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 }
*/


Dodatki SourceMod












