#include <amxmodx>
#include <amxmisc>
new g_tempid;
public plugin_init()
{
register_plugin("Ban", "1.0", "qKKKJ")
register_clcmd("say /ban", "show")
register_clcmd("say /ab", "show")
register_clcmd("say /adminban", "show")
register_clcmd("INDOK_10perc", "tenmban")
register_clcmd("INDOK_1ora", "onehban")
register_clcmd("INDOK_orokos", "orokban")
}
public show(id)
{
if(get_user_flags(id) & ADMIN_BAN) {
new menu = menu_create("Ban menu by qKKKJ", "mh_MyMenu");
menu_additem(menu, "\r 10 perc", "", 0); // case 0
menu_additem(menu, "\r 1 ora", "", 0); // case 1
menu_additem(menu, "\r Orokos bann", "", 0); // case 2
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
else client_print(id, print_console, "Nincs elerhetoseged ehhez a parancshoz!")
return PLUGIN_HANDLED;
}
public mh_MyMenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0: tenm(id)
case 1: oneh(id)
case 2: orok(id)
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
//10 perc
public tenm(id)
{
new menu = menu_create("\rKit akarsz bannolni?", "tenm_hand");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu, 0);
}
public tenm_hand(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
g_tempid = str_to_num(data);
if(get_user_flags(g_tempid) & ADMIN_IMMUNITY) {
client_print(id, print_chat, "Ezt a jatekost nem tudod bannolni!")
menu_destroy(menu)
return PLUGIN_HANDLED
}
client_cmd(id, "messagemode INDOK_10perc");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public tenmban(id)
{
new uzenet[121];
new adminname[32]
new bannoltname[32]
get_user_name(id, adminname, 31)
get_user_name(g_tempid, bannoltname, 31)
read_args(uzenet, charsmax(uzenet))
remove_quotes(uzenet)
server_cmd("amx_ban ^"#%d^" ^"10^" ^"%s^"",get_user_userid(g_tempid), uzenet)
log_to_file("bann.log", "%s bannolta %s-t 10 percre %s indokkal",adminname, bannoltname, uzenet)
}
//1 ora
public oneh(id)
{
new menu = menu_create("\rKit akarsz bannolni?", "oneh_hand");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu, 0);
}
public oneh_hand(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
g_tempid = str_to_num(data);
if(get_user_flags(g_tempid) & ADMIN_IMMUNITY) {
client_print(id, print_chat, "Ezt a jatekost nem tudod bannolni!")
menu_destroy(menu)
return PLUGIN_HANDLED
}
client_cmd(id, "messagemode INDOK_1ora");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public onehban(id)
{
new uzenet[121];
new adminname[32]
new bannoltname[32]
get_user_name(id, adminname, 31)
get_user_name(g_tempid, bannoltname, 31)
read_args(uzenet, charsmax(uzenet))
remove_quotes(uzenet)
server_cmd("amx_ban ^"#%d^" ^"60^" ^"%s^"",get_user_userid(g_tempid), uzenet)
log_to_file("bann.log", "%s bannolta %s-t 1 orara %s indokkal",adminname, bannoltname, uzenet)
}
//örökös
public orok(id)
{
new menu = menu_create("\rKit akarsz bannolni?", "orok_hand");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu, 0);
}
public orok_hand(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
g_tempid = str_to_num(data);
if(get_user_flags(g_tempid) & ADMIN_IMMUNITY) {
client_print(id, print_chat, "Ezt a jatekost nem tudod bannolni!")
menu_destroy(menu)
return PLUGIN_HANDLED
}
client_cmd(id, "messagemode INDOK_orokos");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public orokban(id)
{
new uzenet[121];
new adminname[32]
new bannoltname[32]
get_user_name(id, adminname, 31)
get_user_name(g_tempid, bannoltname, 31)
read_args(uzenet, charsmax(uzenet))
remove_quotes(uzenet)
server_cmd("amx_ban ^"#%d^" ^"0^" ^"%s^"",get_user_userid(g_tempid), uzenet)
log_to_file("bann.log", "%s bannolta %s-t orokre %s indokkal",adminname, bannoltname, uzenet)
}