(15-06-2020, 20:24)Kalipso22 Adlı Kullanıcıdan Alıntı: Buyur;
65. satıdır iki tane " ; " işaretinden koymuşsun yanyana. Bu yüzden hata alıyordun.PHP Kod:#include <amxmodx>
new const PLUGIN[] = "Gelismis Ban Menu";
new const VERSION[] = "1.0";
new const AUTHOR[] = "AliCey?.";
new const TAG[] = "LookS";
new const KISATAG[] = "LookS";
#define ADMIN_ACCESS ADMIN_LEVEL_D // MENU GIRME YETKISI!
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /banmenu", "Main_Menu");
register_clcmd("say !banmenu", "Main_Menu");
register_clcmd("say .banmenu", "Main_Menu");
}
// 20 Dakika Ban
public Banv1(ID)
{
if(get_user_flags(ID) & ADMIN_RCON)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yBir Oyuncu Sec - Yanlis Adami Secme!", TAG);
new Menu = menu_create(Item, "Banv1_Handler");
new Players[32], Num_All, New_ID, Name[33], Str[10];
get_players(Players, Num_All);
for(new i; i < Num_All; i++)
{
New_ID = Players[i];
get_user_name(New_ID, Name, 32);
num_to_str(New_ID, Str, 9);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y%s", Name, TAG);
menu_additem(Menu, Item, Str);
}
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(ID, Menu, 0);
}
}
public Banv1_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Access, Data[6], Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, Call_Back);
new New_ID = str_to_num(Data);
server_cmd("ban #%d 20 LookS - Cs:Go",New_ID);
Banv1(ID);
return PLUGIN_HANDLED;
}
// 50 Dakika Ban
public Banv2(ID)
{
if(get_user_flags(ID) & ADMIN_RCON)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yBir Oyuncu Sec - Yanlis Adami Secme!", TAG);
new Menu = menu_create(Item, "Banv2_Handler");
new Players[32], Num_All, New_ID, Name[33], Str[10];
get_players(Players, Num_All);
for(new i; i < Num_All; i++)
{
New_ID = Players[i];
get_user_name(New_ID, Name, 32);
num_to_str(New_ID, Str, 9);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y%s", Name, TAG);
menu_additem(Menu, Item, Str);
}
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(ID, Menu, 0);
}
}
public Banv2_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Access, Data[6], Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, Call_Back);
new New_ID = str_to_num(Data);
server_cmd("ban #%d 20 LookS - Cs:Go",New_ID);
Banv2(ID);
return PLUGIN_HANDLED;
}
// 100 Dakika Ban
public Banv3(ID)
{
if(get_user_flags(ID) & ADMIN_RCON)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yBir Oyuncu Sec - Yanlis Adami Secme!", TAG);
new Menu = menu_create(Item, "Banv3_Handler");
new Players[32], Num_All, New_ID, Name[33], Str[10];
get_players(Players, Num_All);
for(new i; i < Num_All; i++)
{
New_ID = Players[i];
get_user_name(New_ID, Name, 32);
num_to_str(New_ID, Str, 9);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y%s", Name, TAG);
menu_additem(Menu, Item, Str);
}
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(ID, Menu, 0);
}
}
public Banv3_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Access, Data[6], Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, Call_Back);
new New_ID = str_to_num(Data);
server_cmd("ban #%d 20 LookS - Cs:Go",New_ID);
Banv2(ID);
return PLUGIN_HANDLED;
}
// Perma Ban
public Banv4(ID)
{
if(get_user_flags(ID) & ADMIN_RCON)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yBir Oyuncu Sec - Yanlis Adami Secme!", TAG);
new Menu = menu_create(Item, "Banv4_Handler");
new Players[32], Num_All, New_ID, Name[33], Str[10];
get_players(Players, Num_All);
for(new i; i < Num_All; i++)
{
New_ID = Players[i];
get_user_name(New_ID, Name, 32);
num_to_str(New_ID, Str, 9);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y%s", Name, TAG);
menu_additem(Menu, Item, Str);
}
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(ID, Menu, 0);
}
}
public Banv4_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Access, Data[6], Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, Call_Back);
new New_ID = str_to_num(Data);
server_cmd("ban #%d 20 LookS - Cs:Go",New_ID);
Banv2(ID);
return PLUGIN_HANDLED;
}
/* Ban Son Now IP-Ban */
// 20 Dakika - IP
public BanIPv1(ID)
{
if(get_user_flags(ID) & ADMIN_RCON)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yBir Oyuncu Sec - Yanlis Adami Secme!", TAG);
new Menu = menu_create(Item, "BanIPv1_Handler");
new Players[32], Num_All, New_ID, Name[33], Str[10];
get_players(Players, Num_All);
for(new i; i < Num_All; i++)
{
New_ID = Players[i];
get_user_name(New_ID, Name, 32);
num_to_str(New_ID, Str, 9);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y%s", Name, TAG);
menu_additem(Menu, Item, Str);
}
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(ID, Menu, 0);
}
}
public BanIPv1_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Access, Data[6], Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, Call_Back);
new New_ID = str_to_num(Data);
client_cmd(New_ID, "amx_banip %s 20 LookS_-_Cs:Go");
Banv1(ID);
return PLUGIN_HANDLED;
}
// 50 Dakika - IP
public BanIPv2(ID)
{
if(get_user_flags(ID) & ADMIN_RCON)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yBir Oyuncu Sec - Yanlis Adami Secme!", TAG);
new Menu = menu_create(Item, "BanIPv2_Handler");
new Players[32], Num_All, New_ID, Name[33], Str[10];
get_players(Players, Num_All);
for(new i; i < Num_All; i++)
{
New_ID = Players[i];
get_user_name(New_ID, Name, 32);
num_to_str(New_ID, Str, 9);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y%s", Name, TAG);
menu_additem(Menu, Item, Str);
}
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(ID, Menu, 0);
}
}
public BanIPv2_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Access, Data[6], Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, Call_Back);
new New_ID = str_to_num(Data);
client_cmd(New_ID, "amx_banip %s 50 LookS_-_Cs:Go");
Banv1(ID);
return PLUGIN_HANDLED;
}
// 100 Dakika Ban - IP
public BanIPv3(ID)
{
if(get_user_flags(ID) & ADMIN_RCON)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yBir Oyuncu Sec - Yanlis Adami Secme!", TAG);
new Menu = menu_create(Item, "BanIPv3_Handler");
new Players[32], Num_All, New_ID, Name[33], Str[10];
get_players(Players, Num_All);
for(new i; i < Num_All; i++)
{
New_ID = Players[i];
get_user_name(New_ID, Name, 32);
num_to_str(New_ID, Str, 9);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y%s", Name, TAG);
menu_additem(Menu, Item, Str);
}
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(ID, Menu, 0);
}
}
public BanIPv3_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Access, Data[6], Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, Call_Back);
new New_ID = str_to_num(Data);
client_cmd(New_ID, "amx_banip %s 100 LookS_-_Cs:Go");
Banv1(ID);
return PLUGIN_HANDLED;
}
// Perma Ban - IP
public BanIPv4(ID)
{
if(get_user_flags(ID) & ADMIN_RCON)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yBir Oyuncu Sec - Yanlis Adami Secme!", TAG);
new Menu = menu_create(Item, "BanIPv4_Handler");
new Players[32], Num_All, New_ID, Name[33], Str[10];
get_players(Players, Num_All);
for(new i; i < Num_All; i++)
{
New_ID = Players[i];
get_user_name(New_ID, Name, 32);
num_to_str(New_ID, Str, 9);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y%s", Name, TAG);
menu_additem(Menu, Item, Str);
}
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(ID, Menu, 0);
}
}
public BanIPv4_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Access, Data[6], Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, Call_Back);
new New_ID = str_to_num(Data);
client_cmd(New_ID, "amx_banip %s 0 LookS_-_Cs:Go");
Banv1(ID);
return PLUGIN_HANDLED;
}
// Renkli Yazi
stock Renkli_Yazi(const ID, const Input[], any:...)
{
static Message[191];
vformat(Message, 190, Input, 3);
replace_all(Message, 190, "!g", "^x04");
replace_all(Message, 190, "!t", "^x03");
replace_all(Message, 190, "!n", "^x01");
#if AMXX_VERSION_NUM < 183
new Count = 1, Players[32];
if(ID) Players[0] = ID; else get_players(Players, Count, "ch");{
for(new i = 0; i < Count; i++)
{
if(is_user_connected(Players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, Players[i]);
write_byte(Players[i]);
write_string(Message);
message_end();
}
}
}
#else
client_print_color(ID, ID, Message);
#endif
}
// Ana Menu
public Main_Menu(ID)
{
if(get_user_flags(ID) & ADMIN_ACCESS){
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yGelismis Ban Menu", TAG);
new Menu = menu_create(Item, "Main_Menu_Handler");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y Ban Menu", KISATAG), menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y Ip-Ban Menu", KISATAG), menu_additem(Menu, Item, "2");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yGeri", KISATAG), menu_setprop(Menu, MPROP_BACKNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yIleri", KISATAG), menu_setprop(Menu, MPROP_NEXTNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yCikis", KISATAG), menu_setprop(Menu, MPROP_EXITNAME, Item);
menu_display(ID, Menu, 0);
}
}
public Main_Menu_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
new Access, Data[6], Menu_Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Menu_Name, 63, Call_Back);
new Key = str_to_num(Data);
switch(Key)
{
case 1 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g Ban Menuyu Actiniz", TAG);
BanNeden(ID)
}
case 2 :
{
Renkli_Yazi(ID, "!n[!t%s!n] !g Ip-Ban Menuyu Actiniz", TAG);
BanNedenIP(ID)
}
}
return PLUGIN_HANDLED;
}
// Ban Menu - Neden Kismi
public BanNeden(ID)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yNedeni Seciniz!", TAG);
new Menu = menu_create(Item, "BanNeden_Handler");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yHile", KISATAG), menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yOyunBozanlik {BAKIMDA}", KISATAG), menu_additem(Menu, Item, "X");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yCok Fazla Kufur {BAKIMDA}", KISATAG), menu_additem(Menu, Item, "X");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yDiger", KISATAG), menu_additem(Menu, Item, "4");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yGeri", KISATAG), menu_setprop(Menu, MPROP_BACKNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yIleri", KISATAG), menu_setprop(Menu, MPROP_NEXTNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yCikis", KISATAG), menu_setprop(Menu, MPROP_EXITNAME, Item);
menu_display(ID, Menu, 0);
}
public BanNeden_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
new Access, Data[6], Menu_Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Menu_Name, 63, Call_Back);
new Key = str_to_num(Data);
switch(Key)
{
case 1 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g Hile'yi Sectiniz - Yonlendiriliyosunuz", TAG);
BanHile(ID)
}
case 2 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g Oyun Bozanlik'i Sectiniz - Yonlendiriliyosunuz", TAG);
}
case 3 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g Cok Fazla Kufur'u sectiniz - Yonlendiriliyosunuz", TAG);
}
case 4 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g Diger'i Sectiniz - Yonlendiriliyosunuz", TAG);
}
}
return PLUGIN_HANDLED;
}
// Ban Menu - IP
public BanNedenIP(ID)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yNedeni Seciniz!", TAG);
new Menu = menu_create(Item, "BanNedenIP_Handler");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yHile - IP", KISATAG), menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yOyunBozanlik - IP", KISATAG), menu_additem(Menu, Item, "2");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yCok Fazla Kufur - IP", KISATAG), menu_additem(Menu, Item, "3");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yDiger - IP", KISATAG), menu_additem(Menu, Item, "4");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yGeri", KISATAG), menu_setprop(Menu, MPROP_BACKNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yIleri", KISATAG), menu_setprop(Menu, MPROP_NEXTNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yCikis", KISATAG), menu_setprop(Menu, MPROP_EXITNAME, Item);
menu_display(ID, Menu, 0);
}
public BanNedenIP_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
new Access, Data[6], Menu_Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Menu_Name, 63, Call_Back);
new Key = str_to_num(Data);
switch(Key)
{
case 1 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g Hile'yi Sectiniz - Yonlendiriliyosunuz", TAG);
}
case 2 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g Oyun Bozanlik'i Sectiniz - Yonlendiriliyosunuz", TAG);
}
case 3 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g Cok Fazla Kufur'u sectiniz - Yonlendiriliyosunuz", TAG);
}
case 4 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g Diger'i Sectiniz - Yonlendiriliyosunuz", TAG);
}
}
return PLUGIN_HANDLED;
}
// Ban Menu - Neden : Hile
public BanHile(ID)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yBan Suresi - Gelismis", TAG);
new Menu = menu_create(Item, "BanHile_Handler");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y20 Dakika Banla", KISATAG), menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y50 Dakika Banla", KISATAG), menu_additem(Menu, Item, "2");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \y100 Dakika Banla", KISATAG), menu_additem(Menu, Item, "3");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \ySinirsiz Banla", KISATAG), menu_additem(Menu, Item, "4");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yGeri", KISATAG), menu_setprop(Menu, MPROP_BACKNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yIleri", KISATAG), menu_setprop(Menu, MPROP_NEXTNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yCikis", KISATAG), menu_setprop(Menu, MPROP_EXITNAME, Item);
menu_display(ID, Menu, 0);
}
public BanHile_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
new Access, Data[6], Menu_Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Menu_Name, 63, Call_Back);
new Key = str_to_num(Data);
switch(Key)
{
case 1 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g 20 Dakika'yi Sectiniz - Yonlendiriliyosunuz", TAG);
Banv1(ID)
}
case 2 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g 50 Dakika'yi Sectiniz - Yonlendiriliyosunuz", TAG);
}
case 3 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g 100 Dakika'yi Sectiniz - Yonlendiriliyosunuz", TAG);
}
case 4 :
{
Renkli_Yazi(ID, "!n[!t%s!n] ~ !g Sinirsiz'yi Sectiniz - Yonlendiriliyosunuz", TAG);
}
}
return PLUGIN_HANDLED;
}
sectıgım oyuncuya ban atmıyor usta @Kalipso22
)


