Witam, mam problem ze zrobieniem własnego pluginu tj. Proste Menu Kupywania.
Problem tkwi w tym,że po kliknięciu b nie otwiera się moje menu lecz oryginalne,ustawienie otwierania podmiana komendy na buy nie pomaga.
Sma:
#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun>#include <colorchat>#include <fakemeta>#define PLUGIN "Menu Kupywania"#define VERSION "1.0"#define AUTHOR "Ziome3eg"public plugin_init(){register_plugin(PLUGIN, VERSION, AUTHOR)register_clcmd("say /buy", "BuyMenu");register_clcmd("say_team /buy", "BuyMenu");register_clcmd("buy", "BuyMenu")}public plugin_precache(){precache_sound("weapons/c4_disarm.wav");precache_sound("weapons/c4_disarmed.wav");}public BuyMenu (id){if(is_user_alive(id)) {MenuKupywania(id);}else {ColorChat( id, TEAM_COLOR, "^x04[nazwamoda]^x03 Musisz byc zywy, aby korzystac ze sklepu!");}return PLUGIN_HANDLED;}public MenuKupywania(id){switch(get_user_team(id)){case 1: MenuKupywaniaTT(id);case 2: MenuKupywaniaCT(id);}return PLUGIN_HANDLED;}public MenuKupywaniaTT(id){new menu = menu_create("Menu Kupywania:", "Handel_Menu");menu_additem(menu, "\wKamizelka^t^t^t^t\y[\r650$\y]", "0");menu_additem(menu, "\wKamizelka+Helm^t^t^t^t\y[\r1000$\y]", "1");menu_additem(menu, "\wGranat Oslepiajacy^t^t^t^t\y[\r200$\y]", "2");menu_additem(menu, "\wGranat Wybuchowy^t^t^t^t\y[\r300$\y]", "3");menu_additem(menu, "\wGranat Dymny^t^t^t^t\y[\r300$\y]", "4");menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");menu_display(id, menu);}public MenuKupywaniaCT(id){new menu = menu_create("Menu Kupywania:", "Handel_Menu");menu_additem(menu, "\wKamizelka^t^t^t^t\y[\r650$\y]", "0");menu_additem(menu, "\wKamizelka+Helm^t^t^t^t\y[\r1000$\y]", "1");menu_additem(menu, "\wGranat Oslepiajacy^t^t^t^t\y[\r200$\y]", "2");menu_additem(menu, "\wGranat Wybuchowy^t^t^t^t\y[\r300$\y]", "3");menu_additem(menu, "\wGranat Dymny^t^t^t^t\y[\r300$\y]", "4");menu_additem(menu, "\wZestaw Do Rozbrajania^t^t^t^t\y[\r200$\y]", "5");menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");menu_display(id, menu);}public Menu_Callback(id, menu, item){static num[10], acces, callback;menu_item_getinfo(menu, item, acces, num, 9, _, _, callback);}public Handel_Menu(id, menu, item){if(item == MENU_EXIT)return;new kasa = cs_get_user_money(id)new num[10], acces, callback;menu_item_getinfo(menu, item, acces, num, 9, _, _, callback);if(!is_user_alive(id)){ColorChat(id, RED, "^x04[nazwamoda]^x03 Jestes martwy, jak chcesz cos kupic?");return;}switch(str_to_num(num)){case 0: {if(kasa>=650 && is_user_alive(id)){ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Kupiles Kamizelke!");cs_set_user_armor(id, 100, CS_ARMOR_KEVLAR);cs_set_user_money(id, kasa - 650);}else {ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Nie masz tyle pieniedzy!");}}case 1: {if(kasa>=1000 && is_user_alive(id)){ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Kupiles Kamizelke i helm!");cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);cs_set_user_money(id, kasa - 1000);}else {ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Nie masz tyle pieniedzy!");}}case 2: {if(kasa>=200 && is_user_alive(id)){ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Kupiles Flesza!");give_item(id, "weapon_flashbang");cs_set_user_money(id, kasa - 200);}else {ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Nie masz tyle pieniedzy!");}}case 3: {if(kasa>=300 && is_user_alive(id)){ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Kupiles HE!");give_item(id, "weapon_hegrenade");cs_set_user_money(id, kasa - 300);}else {ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Nie masz tyle pieniedzy!");}}case 4: {if(kasa>=300 && is_user_alive(id)){ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Kupiles Smoke!");give_item(id, "weapon_smokegrenade");cs_set_user_money(id, kasa - 300);}else {ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Nie masz tyle pieniedzy!");}}case 5: {if(kasa>=200 && is_user_alive(id)){ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Kupiles Defa!");cs_set_user_defuse(id, 1);cs_set_user_money(id, kasa - 200);}else {ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Nie masz tyle pieniedzy!");}}}}
Za każdą chęć pomocy polecą +++!
Edit1:A i pomoże ktoś jeszcze dodać ten dźwięk z menu klas codmoda przy otwarciu menu i klinięciu opcji?
Edit2: I dodaniem ,że można kupywać tylko w buyzone i tylko po rozpoczęciu rundy 90 sekund to działa(jak normalny buyzone) po 90 sekundach pojawiałoby się : "{ColorChat(id, TEAM_COLOR, "^x04[nazwamoda]^x03 Kupywac mozna tylko przez 90 sekund rundy!");}}"
Użytkownik Ziome3eg edytował ten post 21.11.2017 00:18