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 MENULER: menum = MENU_UNDEFINED;
new bomba[ 33 ];
new bombam[ 33 ];
new jb[ 33 ];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
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 oyuncular[ 32 ], onum;
get_players( oyuncular, onum, "ae", "CT" );
for(new i; i < onum; i++)
{
if( cs_get_user_team( oyuncular[ i ] ) == CS_TEAM_CT )
{
bomba[ oyuncular[ i ] ] = 0;
bombam[ oyuncular[ i ] ] = 0;
set_user_godmode( oyuncular[ i ], 0 );
}
}
}
public BombaVer(task)
{
new id = task - 1453;
if( is_user_alive( id ) )
{
if( bomba[ id ] == 1 )
{
if( bombam[ id ] <= BOMBA )
{
if(!user_has_weapon(id , CSW_HEGRENADE))
{
give_item(id , "weapon_hegrenade");
bombam[ id ]++;
}
}
else
{
bomba[ id ] = 0;
bombam[ id ] = 0;
client_print( id, print_center, "[JB] Bombaniz Bitti.." );
remove_task( id + 1453 );
}
}
}
}
public GardiyanMenu( id )
{
if( cs_get_user_team( id ) == CS_TEAM_CT )
{
if( !is_user_alive( id ) )
return PLUGIN_HANDLED;
new menu[64];
format( menu, charsmax( menu ), "\y=> \rGelismis Gardiyan Menü \y<=", LANG_PLAYER );
new iMenu = menu_create( menu, "MenuDevam" );
formatex( menu, charsmax( menu ), "\wYerime Gardiyan Sec");
menu_additem( iMenu, menu, "1", 0 );
formatex( menu, charsmax( menu ), "\wCT GodMode + %d HP", CTHP);
menu_additem( iMenu, menu, "2", 0 );
formatex( menu, charsmax( menu ), "\wC4 Oynat");
menu_additem( iMenu, menu, "3", 0 );
formatex( menu, charsmax( menu ), "\w%d Hegranade", BOMBA);
menu_additem( iMenu, menu, "4", 0 );
formatex( menu, charsmax( menu ), "\wÖlü Oyunculari Revle");
menu_additem( iMenu, menu, "5", 0 );
formatex( menu, charsmax( menu ), "\wJB \rVer");
menu_additem( iMenu, menu, "6", 0 );
menu_display( id, iMenu );
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public MenuDevam( id, menu, item )
{
if ( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], name[64];
new Access, Callback;
menu_item_getinfo(menu, item, Access, data,5, name, 63, Callback);
new key = str_to_num(data);
switch (key)
{
case 1:
{
menum = MENU_GARDIYAN;
TMenu(id);
}
case 2:
{
new oyuncular[32], onum;
get_players( oyuncular, onum, "ae", "CT" );
for(new i; i < onum; i++)
{
set_user_godmode( oyuncular[ i ], 1 );
set_user_health( oyuncular[ i ], get_user_health( oyuncular[ i ] ) + CTHP );
client_print( oyuncular[ i ], print_chat, "[JB] GodMode + %d HP Aldiniz..", CTHP );
}
}
case 3:
{
C4Sor(id);
}
case 4:
{
new oyuncular[ 32 ], onum;
get_players( oyuncular, onum, "ae", "CT" );
for(new i; i < onum; i++)
{
if( bomba[ oyuncular[ i ] ] == 1 )
{
client_print( id, print_chat, "[JB] CT Zaten %d Tane Bombaya Sahip..", BOMBA );
return PLUGIN_HANDLED;
}
else if( bomba[ oyuncular[ i ] ] == 0 )
{
bombam[ oyuncular[ i ] ] = 0;
bomba[ oyuncular[ i ] ] = 1;
client_print( id, print_chat, "[JB] CT'ye %d Tane Bomba Verdiniz..", BOMBA );
set_task(0.3 , "BombaVer" , oyuncular[ i ] + 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 oyuncular[ 32 ], onum;
new isim[ 64 ], sira[ 10 ];
get_players( oyuncular, onum, "e", "TERRORIST" );
switch( menum )
{
case MENU_GARDIYAN:
{
format( menu, charsmax( menu ), "\yYerine Gardiyan Sec", LANG_PLAYER );
iMenu = menu_create( menu, "MenuGardiyan" );
for( new i; i < onum ; i++ )
{
get_user_name( oyuncular[ i ], isim, charsmax( isim ) );
num_to_str( oyuncular[ i ], sira, 9);
formatex( menu, charsmax( menu ), "\y- %s", isim );
menu_additem( iMenu, menu, sira, 0 );
}
}
case MENU_JBVER:
{
format( menu, charsmax( menu ), "\wJB \yVer", LANG_PLAYER );
iMenu = menu_create( menu, "MenuJBVer" );
for( new i; i < onum ; i++ )
{
get_user_name( oyuncular[ i ], isim, charsmax( isim ) );
num_to_str( oyuncular[ i ], sira, 9);
formatex( menu, charsmax( menu ), "\y- %s - \r[ %d ]", isim, jb_get_user_packs( oyuncular[ i ] ) );
menu_additem( iMenu, menu, sira, 0 );
}
}
case MENU_REVLE:
{
new ioyuncular[ 32 ], ionum;
get_players( ioyuncular, ionum, "be", "TERRORIST" );
format( menu, charsmax( menu ), "\yOyuncu Revle", LANG_PLAYER );
iMenu = menu_create( menu, "MenuRevle" );
for( new i; i < ionum ; i++ )
{
if( !is_user_alive( ioyuncular[ i ] ) )
{
get_user_name( ioyuncular[ i ], isim, charsmax( isim ) );
num_to_str( ioyuncular[ i ], sira, 9);
formatex( menu, charsmax( menu ), "\y- %s", isim );
menu_additem( iMenu, menu, sira, 0 );
}
}
}
}
menu_display( id, iMenu );
return PLUGIN_HANDLED;
}
public MenuGardiyan( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return 0;
}
new Data[6], Name[64];
new Access, Callback;
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback);
new gardiyan = str_to_num(Data);
if( cs_get_user_team( gardiyan ) == CS_TEAM_T )
{
if(!is_user_alive( id ))
{
cs_set_user_team( gardiyan, CS_TEAM_CT );
ExecuteHamB(Ham_CS_RoundRespawn, gardiyan);
}
else
{
cs_set_user_team( gardiyan, CS_TEAM_CT );
}
new gisim[ 64 ];
get_user_name( gardiyan, gisim, charsmax( gisim ) );
client_print( 0, print_chat, "[JB] %s Gardiyan Oldu..", gisim );
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public MenuRevle( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return 0;
}
new Data[6], Name[64];
new Access, Callback;
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback);
new oyuncu = str_to_num(Data);
if( !is_user_alive( oyuncu ) )
{
ExecuteHamB( Ham_CS_RoundRespawn, oyuncu );
client_print( oyuncu, print_center, "[JB] Yeniden Hayattasin !" );
}
else
{
client_print( id, print_chat, "[JB] Oyuncu Zaten Canli.." );
return PLUGIN_HANDLED;
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public MenuJBVer( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return 0;
}
new Data[6], Name[64];
new Access, Callback;
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback);
new oyuncu = str_to_num(Data);
jb[ id ] = oyuncu;
client_cmd( id, "messagemode JB" );
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public JBVerSay(id)
{
new say[ 300 ]
read_args( say, charsmax( say ) )
remove_quotes(say);
if( !is_str_num( say ) || equal( say, "" ) )
return PLUGIN_HANDLED;
jbver( id, say );
return PLUGIN_CONTINUE
}
jbver( id, say[] )
{
new miktar = str_to_num( say );
new oyuncu = jb[ id ];
new oyuncuisim[ 64 ];
new adminisim[ 64 ];
if(oyuncu > 0)
{
get_user_name( oyuncu, oyuncuisim, charsmax( oyuncuisim ) );
get_user_name( id, adminisim, charsmax( adminisim ) );
if(miktar <= MAXJB)
{
jb_set_user_packs( oyuncu, jb_get_user_packs( oyuncu ) + miktar );
}
else
{
client_print( id, print_chat, "[JB] En Fazla %d JB Verebilme Hakkiniz Var !", MAXJB );
return PLUGIN_HANDLED;
}
client_print( 0, print_chat, "Admin [ %s ], [ %s ] isimli oyuncuya %d JB Verdi",adminisim, oyuncuisim, miktar );
}
return PLUGIN_HANDLED
}
public C4Sor(id)
{
new menu = menu_create( "\wC4 Menu","C4Devam" );
menu_additem( menu ,"\yGom", "1" );
menu_additem( menu, "\yNormal", "2" );
menu_display( id, menu );
return PLUGIN_HANDLED;
}
public C4Devam( id, menu, item )
{
if ( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], name[64];
new Access, Callback;
menu_item_getinfo(menu, item, Access, data,5, name, 63, Callback);
new key = str_to_num(data);
switch (key)
{
case 1:
{
new oyuncular[ 32 ], onum;
get_players( oyuncular, onum, "ae", "TERRORIST" );
for( new i ; i < onum ; i++ )
{
client_cmd( id, "amx_weapon @T c4" );
engclient_cmd( oyuncular[ i ], "item_c4" );
client_print( 0, print_chat, "[JB] C4 Oyunu Basladi.." );
}
client_cmd( id, "amx_bury @T 1" );
}
case 2:
{
new oyuncular[ 32 ], onum;
get_players( oyuncular, onum, "ae", "TERRORIST" );
for( new i ; i < onum ; i++ )
{
client_cmd( id, "amx_weapon @T c4" );
engclient_cmd( oyuncular[ i ], "item_c4" );
client_print( 0, print_chat, "[JB] C4 Oyunu Basladi.." );
}
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}