RSSy MYGO.pl Opublikowano Luty 29, 2020 o 17:54 RSSy Udostępnij Opublikowano Luty 29, 2020 o 17:54 Hello i want to use a shop menu for furien mod but i got some bugs with it . The comands are missplaced PHP Code: #include <amxmodx> #include <cstrike> #include <fakemeta_util> #include <fun> #include <hamsandwich> #include <colorchat> #define PLUGIN "Jail Break Shop" #define VERSION "1.0" #define AUTHOR "GhosT" new const szPrefix[] = "[SHOP]" new const sk_model[66] = "models/v_super_knife.mdl" new bool:SK[32]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /shop", "shop") register_clcmd("say_team /shop", "shop") register_clcmd("say shop", "shop") register_clcmd("say_team shop", "shop") register_concmd("shop", "shop") register_event("CurWeapon", "CurWeap", "be", "1=1"); RegisterHam(Ham_TakeDamage, "player", "SK_Damage"); } public plugin_precache() { precache_model(sk_model) } public client_putinserver(id) { SK[id] = false } public client_disconnect(id) { client_putinserver(id) } public shop(id) { if(get_user_team(id) == 1) { shop_te(id) } if(get_user_team(id) == 2) { shop_ct(id) } if(!is_user_alive(id)) { ColorChat(id, GREEN, "%s^x03 Nu poti folosi shop-l cand esti mort !", szPrefix) return 1 } return 1 } public shop_te(id) { new menu = menu_create("Furien Shop", "give_te") menu_additem(menu, "Super Knife \y$11000", "1", 0) menu_additem(menu, "He Grenade \y$3000", "2", 0) menu_additem(menu, "100 HP \y$2000", "3", 0) menu_additem(menu, "100 AP + Halmet \y$2000", "4", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) } public shop_ct(id) { new menu = menu_create("\yAnti-Furien Shop", "give_ct") menu_additem(menu, "He Grenade \y$3000", "1", 0) menu_additem(menu, "Defuse Kit \y$500", "2", 0) menu_additem(menu, "100 HP \y$2000", "3", 0) menu_additem(menu, "100 AP + Halmet \y$2000", "4", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) } public give_te(id, item, menu) { if(item == MEXIT_ALL) { return 1; } new iMoney = cs_get_user_money(id) new access, callback, data[6], szName[64]; menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); new key = str_to_num(data) switch(key) { case 1: { if(iMoney < 11000) { ColorChat(id, GREEN, "%s^x03 Nu poti cumpara acest item din lipsa de bani !", szPrefix) return 1; } else { ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 Super Knife^x03 !", szPrefix) cs_set_user_money(id, iMoney - 11000) SK[id] = true; CurWeap(id) return 1; } } case 2: { if(iMoney < 3000) { ColorChat(id, GREEN, "%s^x03 Nu poti cumpara acest item din lipsa de bani !", szPrefix) return 1; } else { ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 He Grenade^x03 !", szPrefix) cs_set_user_money(id, iMoney - 3000) give_item(id, "weapon_hegrenade") return 1; } } case 3: { new iHealth = get_user_health(id) if(iMoney < 2000) { ColorChat(id, GREEN, "%s^x03 Nu poti cumpara acest item din lipsa de bani !", szPrefix) return 1; } else { ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 100 HP^x03 !", szPrefix) cs_set_user_money(id, iMoney - 2000) set_user_health(id, iHealth + 100) if(iHealth > 250) { ColorChat(id, GREEN, "%s^x03 Nu mai poti cumpara Health , ai atins limita maxima !", szPrefix) return 1; } return 1; } } case 4: { new iArmor = get_user_armor(id) if(iMoney < 2000) { ColorChat(id, GREEN, "%s^x03 Nu poti cumpara acest item din lipsa de bani !", szPrefix) return 1; } else { ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 50 AP^x03 !", szPrefix) cs_set_user_money(id, iMoney - 2000) set_user_armor(id, iArmor + 100) give_item(id, "item_assaultsuit"); if(iArmor > 300) { ColorChat(id, GREEN, "%s^x03 Nu mai poti cumpara Armor , ai atins limita maxima !", szPrefix) return 1; } return 1; } } } menu_destroy(menu) return 1; } public give_ct(id, item, menu) { if(item == MEXIT_ALL) { return 1; } new iMoney = cs_get_user_money(id) new access, callback, data[6], szName[64]; menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); new key = str_to_num(data) switch(key) { case 1: { if(iMoney < 3000) { ColorChat(id, GREEN, "%s^x03 Nu poti cumpara acest item din lipsa de bani !", szPrefix) return 1; } else { ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 He Grenade^x03 !", szPrefix) cs_set_user_money(id, iMoney - 3000) give_item(id, "weapon_hegrenade") return 1; } } case 2: { if(iMoney < 500) { ColorChat(id, GREEN, "%s^x03 Nu poti cumpara acest item din lipsa de bani !", szPrefix) return 1; } else { ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 Defuse Kit^x03 !", szPrefix) cs_set_user_money(id, iMoney - 500) give_item(id, "item_thighpack") return 1; } } case 3: { new iHealth = get_user_health(id) if(iMoney < 2000) { ColorChat(id, GREEN, "%s^x03 Nu poti cumpara acest item din lipsa de bani !", szPrefix) return 1; } else { ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 100 HP^x03 !", szPrefix) cs_set_user_money(id, iMoney - 2000) set_user_health(id, iHealth + 100) if(iHealth > 200) { ColorChat(id, GREEN, "%s^x03 Nu mai poti cumpara Health , ai atins limita maxima !", szPrefix) return 1; } return 1; } } case 4: { new iArmor = get_user_armor(id) if(iMoney < 2000) { ColorChat(id, GREEN, "%s^x03 Nu poti cumpara acest item din lipsa de bani !", szPrefix) return 1; } else { ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 50 AP^x03 !", szPrefix) cs_set_user_money(id, iMoney - 2000) set_user_armor(id, iArmor + 100) give_item(id, "item_assaultsuit"); if(iArmor > 500) { ColorChat(id, GREEN, "%s^x03 Nu mai poti cumpara Armor , ai atins limita maxima !", szPrefix) return 1; } return 1; } } } menu_destroy(menu) return 1; } public CurWeap(id) { if(get_user_weapon(id) == CSW_KNIFE && SK[id]) { set_pev(id, pev_viewmodel2, sk_model) } } public SK_Damage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits) { if(get_user_weapon(iAttacker) == CSW_KNIFE && SK[iAttacker]) { SetHamParamFloat( 4, fDamage * 2.5); return HAM_HANDLED; } return HAM_IGNORED; } Przeczytaj cały wpis Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi