Czy mógłby mi ktoś przerobić ten plugin tak aby był na flagę a?
#include <amxmodx>
#define UPRAWNIENIA ADMIN_BAN
new const g_cmds[][]= { "menu", "/menu" };
new const g_cmds2[][]= { "menu" };
public plugin_init()
{
register_plugin("Menu Administratora","1.4", "Mis & Jumper");
register_clcmd("say", "say_handle");
register_clcmd("say_team", "say_handle");
for(new i = 0; i < sizeof g_cmds2; i++)
register_concmd(g_cmds2[i], "menu_admina", UPRAWNIENIA, "- pokaz pomocnicze menu admina");
}
public say_handle(id)
{
new stringsay[192];
read_args(stringsay, 192);
remove_quotes(stringsay);
for(new i = 0; i < sizeof g_cmds; i++)
{
if(equal(stringsay, g_cmds[i]))
{
if(!(get_user_flags(id) & UPRAWNIENIA))
{
client_print(id, print_console, "Brak uprawnien do uzycia komendy.");
return PLUGIN_CONTINUE;
}
else
{
menu_admina(id);
return PLUGIN_HANDLED;
}
}
}
return PLUGIN_CONTINUE;
}
public menu_admina(id)
{
if(!(get_user_flags(id) & UPRAWNIENIA))
{
client_print(id, print_console, "Brak uprawnien do uzycia komendy.");
return PLUGIN_HANDLED;
}
new menu = menu_create("\yMenu Admina:", "menu_handler");
if(get_cvar_num("sv_alltalk") == 0)
menu_additem(menu, "Wlacz AllTalk", "1", UPRAWNIENIA);
else
menu_additem(menu, "wyłącz AllTalk", "2", UPRAWNIENIA);
if(get_cvar_num("mp_friendlyfire") == 0)
menu_additem(menu, "Wlacz FriendlyFire", "3", UPRAWNIENIA);
else
menu_additem(menu, "wyłącz FriendlyFire ", "4", UPRAWNIENIA);
menu_additem(menu, "Zmien czas wybuchu bomby na 30 sek", "5", UPRAWNIENIA);
menu_additem(menu, "Zmien czas wybuchu bomby na 20 sek", "6", UPRAWNIENIA);
menu_additem(menu, "Zmien czas wybuchu bomby na 45 sek", "7", UPRAWNIENIA);
menu_additem(menu, "Czas Mapy: Bez limitu", "8", UPRAWNIENIA);
menu_additem(menu, "Czas Mapy: 15 min", "9", UPRAWNIENIA);
menu_additem(menu, "Czas Mapy: 20 min", "10", UPRAWNIENIA);
menu_additem(menu, "Czas Mapy: 25 min", "11", UPRAWNIENIA);
menu_additem(menu, "Czas Mapy: 30 min", "12", UPRAWNIENIA);
menu_additem(menu, "Restart Gry", "13", UPRAWNIENIA);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new acces, callback;
menu_item_getinfo(menu, item, acces, data, 5, iName, 63, callback);
new name[32];
get_user_name(id, name, 31);
new key = str_to_num(data);
switch(key)
{
case 1:
{
if(get_cvar_num("amx_show_activity") == 2)
client_print(0, print_chat, "[AMXX] Admin %s wlaczyl alltalk", name);
else if(get_cvar_num("amx_show_activity") == 1)
client_print(0, print_chat, "[AMXX] Admin wlaczyl alltalk")
set_cvar_num("sv_alltalk", 1)
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 2:
{
if(get_cvar_num("amx_show_activity") == 2)
client_print(0, print_chat, "[AMXX] Admin %s wylaczyl alltalk", name);
else if(get_cvar_num("amx_show_activity") == 1)
client_print(0, print_chat, "[AMXX] Admin wylaczyl alltalk")
set_cvar_num("sv_alltalk", 0);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 3:
{
if(get_cvar_num("amx_show_activity") == 2)
client_print(0, print_chat, "[AMXX] Admin %s wlaczyl friendlyfire", name);
else if(get_cvar_num("amx_show_activity") == 1)
client_print(0, print_chat, "[AMXX] Admin wlaczyl friendlyfire", name);
set_cvar_num("mp_friendlyfire", 1);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 4:
{
if(get_cvar_num("amx_show_activity") == 2)
client_print(0, print_chat, "[AMXX] Admin %s wylaczyl friendlyfire", name);
else if(get_cvar_num("amx_show_activity") == 1)
client_print(0, print_chat, "[AMXX] Admin wylaczyl friendlyfire", name);
set_cvar_num("mp_friendlyfire", 0);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 5:
{
set_cvar_num("mp_c4timer", 30);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 6:
{
set_cvar_num("mp_c4timer", 20);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 7:
{
set_cvar_num("mp_c4timer", 45);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 8:
{
set_cvar_num("mp_timelimit", 0);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 9:
{
set_cvar_num("mp_timelimit", 15);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 10:
{
set_cvar_num("mp_timelimit", 20);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 11:
{
set_cvar_num("mp_timelimit", 25);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 12:
{
set_cvar_num("mp_timelimit", 30);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 13:
{
set_cvar_num("sv_restart", 1);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}


Dodatki SourceMod



Temat jest zamknięty










