PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#include <fun>
new Menu;
//new bool:CustMdl[32];
public plugin_init()
{
register_plugin("VIP Mod", "1.0", "=(GrG)=");
RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1);
Menu = menu_create("\yVIP Menu", "HandleSpawnMenu");
menu_additem(Menu, "\wGlock", "1", 0);
menu_additem(Menu, "\wUSP", "2", 0);
menu_additem(Menu, "\wP228", "3", 0);
menu_additem(Menu, "\wDeagle", "4", 0);
menu_additem(Menu, "\wDual Elite", "5", 0);
menu_additem(Menu, "\wFive Seven", "6", 0);
menu_additem(Menu, "\wExit", "0", 0);
menu_setprop(Menu, MPROP_EXIT, MEXIT_NEVER)
}
/*public plugin_precache()
{
precache_model( "models/player/grg_vip/grg_vip.mdl" );
}*/
public PlayerSpawn(id)
{
if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
{
set_task(2.0, "VIPDeclared", id);
}
}
public VIPDeclared(id)
{
if(cs_get_user_vip(id))
{
menu_display(id, Menu);
client_print(id, print_chat, "[VIP] You are the VIP. Have fun and good luck")
}
/*if(CustMdl[id] == false)
{
cs_set_user_model(id, "grg_vip.mdl")
CustMdl[id] = true;
}
else if(!cs_get_user_vip(id) && CustMdl[id] == true)
{
cs_reset_user_model(id)
}*/
}
public HandleSpawnMenu(id, Menu, item)
{
new iData[6];
new iAccess;
new iCallback;
new iName[64];
new szWeapon[ 32 ];
new wepid = get_user_weapon(id)
if(wepid != 0)
{
get_weaponname(wepid, szWeapon, 31);
}
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback);
switch(str_to_num(iData) )
{
case 1:
{
cs_set_user_vip(id, 0, 0, 0)
ham_strip_weapon( id, szWeapon );
give_item(id, "weapon_glock18");
cs_set_user_bpammo(id, CSW_GLOCK18, 120)
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
cs_set_user_vip(id, 1, 0, 0)
}
case 2:
{
cs_set_user_vip(id, 0, 0, 0)
ham_strip_weapon( id, szWeapon );
give_item(id, "weapon_usp");
cs_set_user_bpammo(id, CSW_USP, 100)
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
cs_set_user_vip(id, 1, 0, 0)
}
case 3:
{
cs_set_user_vip(id, 0, 0, 0)
ham_strip_weapon( id, szWeapon );
give_item(id, "weapon_p228");
cs_set_user_bpammo(id, CSW_P228, 52)
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
cs_set_user_vip(id, 1, 0, 0)
}
case 4:
{
cs_set_user_vip(id, 0, 0, 0)
ham_strip_weapon( id, szWeapon );
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
cs_set_user_vip(id, 1, 0, 0)
}
case 5:
{
cs_set_user_vip(id, 0, 0, 0)
ham_strip_weapon( id, szWeapon );
give_item(id, "weapon_elite");
cs_set_user_bpammo(id, CSW_ELITE, 120)
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
cs_set_user_vip(id, 1, 0, 0)
}
case 6:
{
cs_set_user_vip(id, 0, 0, 0)
ham_strip_weapon( id, szWeapon );
give_item(id, "weapon_fiveseven");
cs_set_user_bpammo(id, CSW_FIVESEVEN, 100)
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
cs_set_user_vip(id, 1, 0, 0)
}
case 0:
{
if(is_user_connected(id))
{
cs_set_user_bpammo(id, CSW_USP, 100)
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
}
}
}
return PLUGIN_HANDLED
}
stock ham_strip_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;
new wId = get_weaponid(weapon);
if(!wId) return 0;
new wEnt;
while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
if(!wEnt) return 0;
if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
ExecuteHamB(Ham_Item_Kill,wEnt);
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
// this block should be used for Counter-Strike:
if(wId == CSW_C4)
{
cs_set_user_plant(id,0,0);
cs_set_user_bpammo(id,CSW_C4,0);
}
else if(wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE)
cs_set_user_bpammo(id,wId,0);
return 1;
}