Simple Script Fix....
Hey Could some one make this vip menu can vip use it 1 time per round :d and thanx :D
PHP Code:
#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < fun >
#include < xs >
#define ADMIN_VIP ADMIN_LEVEL_H
#define TELEPORT_INTERVAL 20.0 //float
#define TASK_REMOVEGODMODE 23131313
static const PLUGIN[ ] = "VIP Furien";
static const VERSION[ ] = "1.0";
static const szTag[ ] = "[Furien-Ultimate]";
new g_bNoRecoil[ 33 ];
new g_bGodMode[ 33 ]
new g_bHpAdded[ 33 ]
public plugin_init( )
{
register_plugin( PLUGIN, VERSION, "Unhask" )
register_event( "ResetHUD", "SpawnPlayer", "be" )
register_clcmd( "say", "SayChatAnswer" )
register_forward( FM_PlayerPreThink, "fwdPlayerPreThink" )
}
public client_disconnect(id)
{
if(task_exists(id+TASK_REMOVEGODMODE))
remove_task(id+TASK_REMOVEGODMODE)
}
public SpawnPlayer( id )
{
g_bGodMode[ id ] = false
g_bHpAdded[ id ] = false
g_bNoRecoil[ id ] = false
}
public SayChatAnswer( id )
{
new szSaid[ 132 ]
read_args( szSaid, sizeof ( szSaid ) - 1 )
remove_quotes( szSaid )
if ( containi( szSaid, "/vipmenu" ) )
{
if ( is_user_alive( id ) && get_user_flags( id ) & ADMIN_VIP )
{
ShowMenuVIP( id )
}
}
}
public ShowMenuVIP( id )
{
new szMenu
switch ( get_user_team( id ) )
{
case 1:
{
szMenu = menu_create( "\rFurien \yVIP Menu", "iContent" )
menu_additem( szMenu, "\w255HP & 255AP", "1" )
menu_additem( szMenu, "\wHe Grenade", "2" )
menu_additem( szMenu, "\wGodMode", "3" )
menu_additem( szMenu, "\wNoRecoil", "4" )
}
case 2:
{
szMenu = menu_create( "\rAnti-Furien \yVIP Menu", "iContent" )
menu_additem( szMenu, "\w255HP & 255AP", "1" )
menu_additem( szMenu, "\wHe Grenade", "2" )
menu_additem( szMenu, "\wGodMode", "3" )
menu_additem( szMenu, "\wNoRecoil", "4" )
}
}
menu_display( id, szMenu, 0 )
return 0
}
public iContent( id, szMenu, Item )
{
if ( Item == MENU_EXIT )
{
menu_destroy( szMenu )
return 1
}
new iData[ 9 ], szName[ 32 ]
new iAccess, iCallback
menu_item_getinfo( szMenu, Item, iAccess, iData, sizeof ( iData ) - 1, szName, sizeof ( szName ) - 1, iCallback )
new iKeys = str_to_num( iData )
switch( get_user_team( id ) )
{
case 1:
{
switch( iKeys )
{
case 1:
{
if(!g_bHpAdded[id])
{
set_user_health( id, 255 )
set_user_armor( id, 255 )
g_bHpAdded[id] = true
print_colorchat( id, "!t%s !yYou choose !g255HP & 255AP", szTag )
}
else
{
print_colorchat( id, "!t%s !yYou already has take !g255HP & 255AP", szTag )
}
}
case 2:
{
if ( user_has_weapon( id, CSW_HEGRENADE ) )
{
print_colorchat( id, "!t%s !yYou already has !gHE", szTag )
}
else
{
give_item( id, "weapon_hegrenade" )
print_colorchat( id, "!t%s !yYou choose !gHE", szTag )
}
}
case 3:
{
if(!g_bGodMode[id])
{
g_bGodMode[ id ] = true
set_pev(id,pev_takedamage,DAMAGE_NO)
set_task(20.0,"RemoveGodM",id+TASK_REMOVEGODMODE)
print_colorchat( id, "!t%s !yYou are 20Sec !gGodMode", szTag )
}
else
{
print_colorchat( id, "!t%s !yYou have no !gGodMode", szTag )
}
}
case 4:
{
g_bNoRecoil[ id ] = true;
print_colorchat( id, "!t%s !yYou choose !gNoRecoil", szTag )
}
}
}
case 2:
{
switch( iKeys )
{
case 1:
{
if(!g_bHpAdded[id])
{
set_user_health( id, 255 )
set_user_armor( id, 255 )
g_bHpAdded[id] = true
print_colorchat( id, "!t%s !yYou choose !g255HP & 255AP", szTag )
}
else
{
print_colorchat( id, "!t%s !yYou already has take !g255HP & 255AP", szTag )
}
}
case 2:
{
if ( user_has_weapon( id, CSW_HEGRENADE ) )
{
print_colorchat( id, "!t%s !yYou already has !gHE", szTag )
}
else
{
give_item( id, "weapon_hegrenade" )
print_colorchat( id, "!t%s !yYou choose !gHE", szTag )
}
}
case 3:
{
if(!g_bGodMode[id])
{
g_bGodMode[ id ] = true
set_pev(id,pev_takedamage,DAMAGE_NO)
set_task(20.0,"RemoveGodM",id+TASK_REMOVEGODMODE)
print_colorchat( id, "!t%s !yYou choose !gGodMode", szTag )
}
else
{
print_colorchat( id, "!t%s !yYou have no !gGodMode", szTag )
}
}
case 4:
{
g_bNoRecoil[ id ] = true;
print_colorchat( id, "!t%s !yYou choose !gNoRecoil", szTag )
}
}
}
}
return 0
}
public RemoveGodM(id)
{
id -= TASK_REMOVEGODMODE
g_bGodMode[id] = false
set_pev(id,pev_takedamage,DAMAGE_AIM)
}
public fwdPlayerPreThink( id )
{
if( !is_user_alive( id ) && !g_bNoRecoil[ id ] )
return 1;
if ( get_user_flags( id ) & ADMIN_VIP )
{
set_pev( id, pev_punchangle, { 0.0,0.0,0.0 } );
}
return 0;
}
stock print_colorchat(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg,190,input,3);
replace_all(msg,190,"!g","^4");// green txt
replace_all(msg,190,"!y","^1");// orange txt
replace_all(msg,190,"!t","^3");// team txt
replace_all(msg,190,"!w","^0");// team txt
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(msg);
message_end();
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1036\\ f0\\ fs16 \n\\ par }
*/
|