Buyur Yaptım Eksik Varsa Söyle Tamamlarım.

PHP- Kodu:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <jail>

#define PLUGIN "Gelismis Gardiyan Menusu"
#define VERSION "1.0"
#define AUTHOR "peNgueN"

#define CTHP 5000 //Ctlerin Canı 
#define BOMBA 50 //Gelecek Bomba Sayısı
#define MAXJB 1500 // Verilecek En Fazla Jb
#define ADMIN_YETKI ADMIN_BAN // Menuyu Açmak İçin Gerekli Yetki

enum MENULER {
    
    
MENU_GARDIYAN,
    
MENU_JBVER,
    
MENU_REVLE,
    
MENU_UNDEFINED    
}

new 
MENULERmenum MENU_UNDEFINED;

new 
bomba33 ];
new 
bombam33 ];

new 
jb33 ];

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_logevent"logevent_roundbaslat"2"1=Round_Start");
    
    
register_clcmd("say /menu""GardiyanMenu"ADMIN_YETKI );
    
register_clcmd"say_team /menu""GardiyanMenu"ADMIN_YETKI );
    
    
register_clcmd"JB""JBVerSay" );
}
public 
logevent_roundbaslat(id)
{
    
    new 
oyuncular32 ], onum;
    
get_playersoyuncularonum"ae""CT" );
    
    for(new 
ionumi++)
    {
        if( 
cs_get_user_teamoyuncular] ) == CS_TEAM_CT )
        {
            
bombaoyuncular] ] = 0;
            
bombamoyuncular] ] = 0;
            
set_user_godmodeoyuncular], );
        }
    }
}
public 
BombaVer(task)
{
    new 
id task 1453;
    
    if( 
is_user_aliveid ) )
    {
        if( 
bombaid ] == )
        {
            if( 
bombamid ] <= BOMBA )
            {
                if(!
user_has_weapon(id CSW_HEGRENADE))
                {
                    
give_item(id "weapon_hegrenade");
                    
bombamid ]++;
                }
            }
            else
            {
                
bombaid ] = 0;
                
bombamid ] = 0;
                
client_printidprint_center"[JB] Bombaniz Bitti.." );
                
remove_taskid 1453 );
            }
        }
    }
}

public 
GardiyanMenuid )
{
    if( 
cs_get_user_teamid ) == CS_TEAM_CT )
    {
        if( !
is_user_aliveid ) )
            return 
PLUGIN_HANDLED;
        
        new 
menu[64];
        
formatmenucharsmaxmenu ), "\y=> \rGelismis Gardiyan Menü \y<="LANG_PLAYER );
        new 
iMenu menu_createmenu"MenuDevam" );
        
        
formatexmenucharsmaxmenu ), "\wYerime Gardiyan Sec");
        
menu_additemiMenumenu"1");
        
formatexmenucharsmaxmenu ), "\wCT GodMode + %d HP"CTHP);
        
menu_additemiMenumenu"2");
        
formatexmenucharsmaxmenu ), "\wC4 Oynat");
        
menu_additemiMenumenu"3");
        
formatexmenucharsmaxmenu ), "\w%d Hegranade"BOMBA);
        
menu_additemiMenumenu"4");
        
formatexmenucharsmaxmenu ), "\wÖlü Oyunculari Revle");
        
menu_additemiMenumenu"5");
        
formatexmenucharsmaxmenu ), "\wJB \rVer");
        
menu_additemiMenumenu"6");
        
menu_displayidiMenu );
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_HANDLED;
}

public 
MenuDevamidmenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], name[64];
    new 
AccessCallback;
    
menu_item_getinfo(menuitemAccessdata,5name63Callback);
    new 
key str_to_num(data);
    
    switch (
key)
    {
        case 
1
        {
            
menum MENU_GARDIYAN;
            
TMenu(id);
        }
        case 
2:
        {
            new 
oyuncular[32], onum;
            
get_playersoyuncularonum"ae""CT" );
            
            for(new 
ionumi++)
            {
                
set_user_godmodeoyuncular], );
                
set_user_healthoyuncular], get_user_healthoyuncular] ) + CTHP );
                
client_printoyuncular], print_chat"[JB] GodMode + %d HP Aldiniz.."CTHP );
            }
        }
        case 
3:
        {
            
C4Sor(id);
        }
        case 
4:
        {
            new 
oyuncular32 ], onum;
            
get_playersoyuncularonum"ae""CT" );
            
            for(new 
ionumi++)
            {
                if( 
bombaoyuncular] ] == )
                {
                    
client_printidprint_chat"[JB] CT Zaten %d Tane Bombaya Sahip.."BOMBA );
                    return 
PLUGIN_HANDLED;
                }
                else if( 
bombaoyuncular] ] == )
                {
                    
bombamoyuncular] ] = 0;
                    
bombaoyuncular] ] = 1;
                    
client_printidprint_chat"[JB] CT'ye %d Tane Bomba Verdiniz.."BOMBA );
                    
set_task(0.3 "BombaVer" oyuncular] + 1453 "b");
                }
                
            }
        }
        case 
5
        {
            
menum MENU_REVLE;
            
TMenu(id);
        }
        case 
6:
        {
            
menum MENU_JBVER;
            
TMenu(id);
        }
    }
    
menu_destroy(menu);
    return 
0;
}

public 
TMenu(id)
{
    new 
menu[64], iMenu;
    new 
oyuncular32 ], onum;
    new 
isim64 ], sira10 ];
    
    
get_playersoyuncularonum"e""TERRORIST" );
    
    switch( 
menum )
    {
        case 
MENU_GARDIYAN:
        {
            
formatmenucharsmaxmenu ), "\yYerine Gardiyan Sec"LANG_PLAYER );
            
iMenu menu_createmenu"MenuGardiyan" );
            
            for( new 
ionum i++ )
            {
                
get_user_nameoyuncular], isimcharsmaxisim ) );
                
num_to_stroyuncular], sira9);
                
                
formatexmenucharsmaxmenu ), "\y- %s"isim );
                
menu_additemiMenumenusira);
            }
        }
        case 
MENU_JBVER:
        {
            
formatmenucharsmaxmenu ), "\wJB \yVer"LANG_PLAYER );
            
iMenu menu_createmenu"MenuJBVer" );
            
            for( new 
ionum i++ )
            {
                
get_user_nameoyuncular], isimcharsmaxisim ) );
                
num_to_stroyuncular], sira9);
                
                
formatexmenucharsmaxmenu ), "\y- %s - \r[ %d ]"isimjb_get_user_packsoyuncular] ) );
                
menu_additemiMenumenusira);
            }
        }
        case 
MENU_REVLE:
        {
            new 
ioyuncular32 ], ionum;
            
get_playersioyuncularionum"be""TERRORIST" );
            
            
formatmenucharsmaxmenu ), "\yOyuncu Revle"LANG_PLAYER );
            
iMenu menu_createmenu"MenuRevle" );
            
            for( new 
iionum i++ )
            {
                if( !
is_user_aliveioyuncular] ) )
                {
                    
get_user_nameioyuncular], isimcharsmaxisim ) );
                    
num_to_strioyuncular], sira9);
                    
                    
formatexmenucharsmaxmenu ), "\y- %s"isim );
                    
menu_additemiMenumenusira);
                }
            }
        }
    }
    
    
menu_displayidiMenu );
    return 
PLUGIN_HANDLED;
    
}

public 
MenuGardiyanidmenuitem )
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
0;
    }
    new 
Data[6], Name[64];
    new 
AccessCallback;
    
menu_item_getinfo(menuitemAccessData,5Name63Callback);
    new 
gardiyan str_to_num(Data);
    
    if( 
cs_get_user_teamgardiyan ) == CS_TEAM_T )
    {
        if(!
is_user_aliveid ))
        {
            
cs_set_user_teamgardiyanCS_TEAM_CT );
            
ExecuteHamB(Ham_CS_RoundRespawngardiyan);
        }
        else
        {
            
cs_set_user_teamgardiyanCS_TEAM_CT );
        }
        new 
gisim64 ];
        
get_user_namegardiyangisimcharsmaxgisim ) );
        
client_print0print_chat"[JB] %s Gardiyan Oldu.."gisim );
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

public 
MenuRevleidmenuitem )
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
0;
    }
    new 
Data[6], Name[64];
    new 
AccessCallback;
    
menu_item_getinfo(menuitemAccessData,5Name63Callback);
    new 
oyuncu str_to_num(Data);
    
    if( !
is_user_aliveoyuncu ) )
    {
        
ExecuteHamBHam_CS_RoundRespawnoyuncu );
        
client_printoyuncuprint_center"[JB] Yeniden Hayattasin !" );
    }
    else
    {
        
client_printidprint_chat"[JB] Oyuncu Zaten Canli.." );
        return 
PLUGIN_HANDLED;
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

public 
MenuJBVeridmenuitem )
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
0;
    }
    new 
Data[6], Name[64];
    new 
AccessCallback;
    
menu_item_getinfo(menuitemAccessData,5Name63Callback);
    new 
oyuncu str_to_num(Data);
    
jbid ] = oyuncu;
    
client_cmdid"messagemode JB" );
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}


public 
JBVerSay(id)
{
    new 
say300 ]
    
read_argssaycharsmaxsay ) )
    
    
remove_quotes(say);
    
    if( !
is_str_numsay ) || equalsay"" ) )
        return 
PLUGIN_HANDLED;
    
    
jbveridsay );    
    
    return 
PLUGIN_CONTINUE
}

jbveridsay[] ) 
{
    new 
miktar str_to_numsay );
    new 
oyuncu jbid ];
    
    new 
oyuncuisim64 ];
    new 
adminisim64 ];
    
    if(
oyuncu 0)
    {
        
get_user_nameoyuncuoyuncuisimcharsmaxoyuncuisim ) );
        
get_user_nameidadminisimcharsmaxadminisim ) );
        
        if(
miktar <= MAXJB)
        {
            
jb_set_user_packsoyuncujb_get_user_packsoyuncu ) + miktar );
        }
        else
        {
            
client_printidprint_chat"[JB] En Fazla %d JB Verebilme Hakkiniz Var !"MAXJB );
            return 
PLUGIN_HANDLED;
        }
        
client_print0print_chat"Admin [ %s ], [ %s ] isimli oyuncuya %d JB Verdi",adminisimoyuncuisimmiktar );
    }
    
    return 
PLUGIN_HANDLED
}  

public 
C4Sor(id)
{
    new 
menu menu_create"\wC4 Menu","C4Devam" );
    
menu_additemmenu ,"\yGom""1" );
    
menu_additemmenu"\yNormal""2" );
    
menu_displayidmenu );
    return 
PLUGIN_HANDLED;
}

public 
C4Devamidmenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], name[64];
    new 
AccessCallback;
    
menu_item_getinfo(menuitemAccessdata,5name63Callback);
    new 
key str_to_num(data);
    
    switch (
key)
    {
        case 
1
        {
            new 
oyuncular32 ], onum;
            
get_playersoyuncularonum"ae""TERRORIST" );
            
            for( new 
onum i++ )
            {
                
client_cmdid"amx_weapon @T c4" );
                
engclient_cmdoyuncular], "item_c4" );
                
client_print0print_chat"[JB] C4 Oyunu Basladi.." );
            }
            
client_cmdid"amx_bury @T 1" );
        }
        case 
2:
        {
            new 
oyuncular32 ], onum;
            
get_playersoyuncularonum"ae""TERRORIST" );
            
            for( new 
onum i++ )
            {
                
client_cmdid"amx_weapon @T c4" );
                
engclient_cmdoyuncular], "item_c4" );
                
client_print0print_chat"[JB] C4 Oyunu Basladi.." );
            }
        }
    }
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;