Użyłem starego menu, sprawdź:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Skargi"
#define VERSION "1.0"
#define AUTHOR "Muzzi"
#define file "skargi.ini"
new fulldir[128];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /skarga","cmd_skarga")
register_concmd("zloz_skarge", "dodaj_skarge");
register_menu( "Mskarga", MENU_KEY_1|MENU_KEY_2|MENU_KEY_0, "cmd_skarga_handle" );
}
public plugin_precache()
{
new dir[128]
get_configsdir(dir,127);
format(fulldir,127,"%s/%s",dir,file);
if(!file_exists(fulldir))
{
write_file(fulldir,"");
}
}
public cmd_skarga(id)
{
show_menu( id, MENU_KEY_1|MENU_KEY_2|MENU_KEY_0, "\rTutaj mozesz zlozyc Zazalenie / Skarge!^n^n1. \wWszystko Jest OK!^n\r2. \wChce zlozyc skarge!^n^n\dZapraszam na Forum NazwaTwojegoForum.domena!", _, "Mskarga" );
client_print(id,print_chat,"Pamietaj aby nie oszukiwac gdyz Twoje IP / SteamID zostaje zapisane!");
}
public cmd_skarga_handle(id,key)
{
switch(key)
{
case 0: client_print(id,print_chat,"Ciesze sie ze wszystko jest ok:) Zycze milej gry!");
case 1:
{
client_cmd(id, "messagemode zloz_skarge");
client_print(id,print_chat,"Dziekujemy za zlozenie skargi, zostanie ona rozpatrzona jak najszybciej!")
}
}
return PLUGIN_HANDLED;
}
public dodaj_skarge(id)
{
new arg1[128];
read_argv(1, arg1, 127);
new sid[64];
get_user_authid(id,sid,charsmax(sid));
new ip[32];
new formats[256];
get_user_ip(id,ip,charsmax(ip))
if(is_in_file(arg1)){
client_print(id,print_chat,"Ta skarga jest juz na liscie skarg spozniles sie botqu ")
return PLUGIN_HANDLED;
}
client_print(id,print_chat,"Dodano skarge!")
formatex(formats,charsmax(formats),"[SKARGA]: %s || [IP]: %s || [SID]: %s ",arg1,ip,sid);
write_file(fulldir,formats,-1)
return PLUGIN_HANDLED;
}
stock is_in_file(string[]){
new szLine[128], iLen;
for(new i=0;read_file(fulldir, i, szLine, 63, iLen);i++){
if(equali(szLine,string)){
return i;
}
}
return 0;
}