⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐ Buraya kendi metin reklamınızı vererek binlerce kişiye ulaşın! ⭐
Sponsor Görsel 2
SponsorSponsor

Ban Menu

Ban Menu
Merhabalar WebAilesi Benim Gelistirdigim Bir Ban Menu Var 2 hata alıyorum ve sızden sunu ıstıyorum :

1 -) Sadece Admınler Gırebılsın definesi var register_clcmd ye yazmama ragmen userler gırebılıyor 

2 -) Bır Oyuncuyu Banladıgımızda [XXXX] adli admin [XXXX] adli oyuncuyu banladı | Sure : XXX | Neden : XXXX (olmasada olur Gülümse)

Menudekı Hatada Su
Kod:
AMX Mod X Compiler 1.8.3-dev+5201
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Warning: Loose indentation on line 525
Warning: Function "BanHile_Handler" should return a value on line 646
Header size:          1204 bytes
Code size:            18896 bytes
Data size:            19408 bytes
Stack/heap size:      16384 bytes
Total requirements:  55892 bytes

2 Warnings.
Done.

Menü : 

PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <reapi>
#include <cstrike>
#include <fakemeta>

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", ADMIN_ACCESS);
    register_clcmd("say !banmenu", "Main_Menu", ADMIN_ACCESS);
    register_clcmd("say .banmenu", "Main_Menu", ADMIN_ACCESS);

}

// 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);
client_cmd(New_ID, "amx_ban %s 20 LookS - Cs:Go");
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);
client_cmd(New_ID, "amx_ban %s 50 Hile - LookS Cs:Go");
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);
client_cmd(New_ID, "amx_ban %s 100 Hile - LookS Cs:Go");
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);
client_cmd(New_ID, "amx_ban %s 0 Hile - LookS Cs:Go");
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)
{
    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", KISATAG),  menu_additem(Menu, Item, "2");
    formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yCok Fazla Kufur", KISATAG),  menu_additem(Menu, Item, "3");
    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);
        }
}
} 
.smaGelismisBan.sma(Dosya Boyutu: 18,28 KB | İndirme Sayısı: 2)

Yardım Edersenız Sevınırım.
RE: Ban Menu
Yardim Edecek Yokmu Beaa
RE: Ban Menu
Reapi olduğu için yardımcı olamıyorum maalesef fakat ilk hata boşluk hatası. Bir sorun çıkartmaz, sadece eklentinin bir satırının hizalı bir şekilde olmadığını söylüyor. 2. hata ise son public'teki yani BanHile_Handler public'inin tekrar dönmesi gerektiği tarzında bir hata veriyor. Onun içinde son 2 { işaretinin arasına return PLUGIN_HANDLED; koyarsan sorun çözülür. Sadece adminlerin girmesi için de konsol yetkiyi konsol komudu yerine public'te denetlersen düzeltebilirisin hatayı yani şöyle;

PHP Kod:
register_clcmd("say /banmenu", "Main_Menu"); 
PHP Kod:
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);
}
} 
RE: Ban Menu
(14-06-2020, 22:07)Kalipso22 Adlı Kullanıcıdan Alıntı: Reapi olduğu için yardımcı olamıyorum maalesef fakat ilk hata boşluk hatası. Bir sorun çıkartmaz, sadece eklentinin bir satırının hizalı bir şekilde olmadığını söylüyor. 2. hata ise son public'teki yani BanHile_Handler public'inin tekrar dönmesi gerektiği tarzında bir hata veriyor. Onun içinde son 2 { işaretinin arasına return PLUGIN_HANDLED; koyarsan sorun çözülür. Sadece adminlerin girmesi için de konsol yetkiyi konsol komudu yerine public'te denetlersen düzeltebilirisin hatayı yani şöyle;

PHP Kod:
register_clcmd("say /banmenu", "Main_Menu"); 
PHP Kod:
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);
}
} 

saten ban menu oldugu ıcın reapi ye gerek yok hazr menu kulandıgımdan kendımın Çok güldüm ondan kalmıs reapi ile bi baglantısı yok menunun

Usta bide ben oyuncuları goruyorum fakat oyuncuya tıkladıgım zaman oyuncuya ban atmıyor sebebı nedır? server_cmd mı yapıcam ?

bide 2.ncı soyledıgım sey olurmu ? @Kalipso22
Son Düzenleme: 14-06-2020, 22:22, Düzenleyen: Possidentis
RE: Ban Menu
Buyur;

2. dediğin yapılır ama şu anda vaktim yok ve sen seçtiğin oyuncunun konsoluna banlamak için komut göndermişsin. Buyur;

PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>

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);
    
client_cmd(New_ID, "amx_ban %s 50 Hile - LookS Cs:Go");
    
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);
    
client_cmd(New_ID, "amx_ban %s 100 Hile - LookS Cs:Go");
    
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);
    
client_cmd(New_ID, "amx_ban %s 0 Hile - LookS Cs:Go");
    
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", KISATAG),  menu_additem(Menu, Item, "2");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w~ \yCok Fazla Kufur", KISATAG),  menu_additem(Menu, Item, "3");
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;
} 
RE: Ban Menu
@Kalipso22 Mesela 1.nciye ornek koymusun gene 2.ncı dedıgımı ornek koyabılırmısın? ona bakarak yaparım
RE: Ban Menu
+güncel
RE: Ban Menu
Konu Tasınabılır. Yeni Konu Acıcagım da.
Son Düzenleme: 15-06-2020, 16:33, Düzenleyen: Possidentis
RE: Ban Menu
@Kalipso22

Kod:
AMX Mod X Compiler 1.8.3-dev+5201
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Warning: Loose indentation on line 65
Error: Empty statement on line 65
Warning: Loose indentation on line 66
Warning: Loose indentation on line 212
Warning: Loose indentation on line 213
Warning: Loose indentation on line 215

1 Error.
Could not locate output file C:\Users\AliCey\Desktop\GelismisBan.amx (compile failed).

Böyle Hata Alıyorum.

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;
} 
RE: Ban Menu
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;
} 

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi