Witam,
czy mógłby ktoś przerobić ten oto plugin aby był wywoływany poprzez komendę? Używam go na CodMod i pytania znikają, a pojawiają się klasy
Spoiler
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <nvault> #define PLUGIN "Ankieta" #define VERSION "1.0" #define AUTHOR "DarkGL" new szOdp[][]= { "Google", "Wiaderko", "Znajomi", "Cssetti" } new Array:iGlosy; new iGlobalMenu; enum nvaultEnum { nVoted, nOptions } new pNvault[nvaultEnum] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) iGlosy = ArrayCreate(1,sizeof szOdp) register_clcmd("ankieta_info","infoAnkieta",ADMIN_CFG) pNvault[nVoted] = nvault_open("voted_nicks"); pNvault[nOptions] = nvault_open("voted_ile"); createMenu(); } public plugin_end(){ new szTmp[32]; new szKey[32] for(new i = 1;i < sizeof szOdp;i++){ formatex(szKey,charsmax(szKey),"%d_odp",i); num_to_str(ArrayGetCell(iGlosy,i),szTmp,charsmax(szTmp)); nvault_set(pNvault[nOptions],szKey,szTmp); } ArrayDestroy(iGlosy); } public infoAnkieta(id,level,cid){ if(!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED; new iIle = 0,szMsg[256]; for(new i = 0;i < sizeof szOdp;i++){ iIle += ArrayGetCell(iGlosy,i); } client_print(id,print_console,"Ogolnie zaglosowalo : %d osob",iIle); for(new i = 0;i < sizeof szOdp;i++){ formatex(szMsg,charsmax(szMsg),"%s : %d",szOdp[i],ArrayGetCell(iGlosy,i)); client_print(id,print_console,szMsg); } return PLUGIN_HANDLED; } public client_putinserver(id) set_task(1.0, "show_menu_", id); public show_menu_(id){ new iTeam=get_user_team(id); new menu_id, keys; new menuUp = player_menu_info( id, menu_id, keys ); if ( iTeam && (menuUp <= 0 || menu_id < 0) ){ new szKey[196]; new szTmp[32]; get_user_name(id,szKey,charsmax(szKey)); nvault_get(pNvault[nVoted],szKey,szTmp,charsmax(szTmp)); if(!equal(szTmp,"")){ return PLUGIN_CONTINUE; } nvault_set(pNvault[nVoted],szKey,"1"); menu_display(id,iGlobalMenu) } else set_task(1.0, "show_menu_", id); return PLUGIN_CONTINUE; } public loadOptions(){ new szTmp[32]; new szKey[32] for(new i = 1;i < sizeof szOdp;i++){ formatex(szKey,charsmax(szKey),"%d_odp",i); nvault_get(pNvault[nOptions],szKey,szTmp,charsmax(szTmp)); ArraySetCell(iGlosy,i,str_to_num(szTmp)); } } public createMenu(){ iGlobalMenu = menu_create("Skad dowiedziales sie o serwerze?","menuHandle"); for(new i = 0;i<sizeof szOdp;i++){ menu_additem(iGlobalMenu,szOdp[i]); ArrayPushCell(iGlosy,0); } menu_setprop(iGlobalMenu,MPROP_BACKNAME,"Wroc") menu_setprop(iGlobalMenu,MPROP_NEXTNAME,"Dalej") menu_setprop(iGlobalMenu,MPROP_NUMBER_COLOR,"\r") menu_setprop(iGlobalMenu,MPROP_EXIT,MEXIT_NEVER) loadOptions(); } public menuHandle(id,menu,item){ ArraySetCell(iGlosy,item,ArrayGetCell(iGlosy,item)+1); } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */