Code: Select all
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < hamsandwich >
#include < ColorChat >
#define PLUGIN "STEAM BONUS VIP"
#define VERSION "1.0"
#define AUTHOR "Sorinel"
new ShowMenu[33];
const WEAPON_BITSUM = (1<<CSW_SCOUT) | (1<<CSW_XM1014) | (1<<CSW_MAC10) | (1<<CSW_AUG) | (1<<CSW_UMP45) | (1<<CSW_SG550) | (1<<CSW_P90) |
(1<<CSW_FAMAS) | (1<<CSW_AWP) | (1<<CSW_MP5NAVY) | (1<<CSW_M249) | (1<<CSW_M3) | (1<<CSW_M4A1) | (1<<CSW_TMP) | (1<<CSW_G3SG1) | (1<<CSW_SG552) |
(1<<CSW_AK47) | (1<<CSW_GALIL) | (1<<CSW_GLOCK18) | (1<<CSW_USP)
const PISTOL = (1<<CSW_GLOCK18) | (1<<CSW_USP) | (1<<CSW_P90)
new const restricted_maps[ ][ ] =
{
"35hp",
"31hp", // Poti adauga tu mai multe mape dupa model
"1hp",
"awp_garden",
"awp_bycastor32",
"awp_zigzag",
"awp_bycastor",
"css_bycastor"
}
public plugin_init() {
register_plugin( PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_Spawn, "player", "PlayerPostSpawn", 1);
}
public vip_menu(id) {
new menu = menu_create( "\rMANIACS / Steam Bonus", "menu_handler" )
menu_additem( menu, "\rM4A1 \y& DG");
menu_additem( menu, "\rAK47 \y& DG");
menu_additem( menu, "\rAWP \y& DG");
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL)
menu_display( id, menu, 0 )
}
public PlayerPostSpawn(id) {
if(!is_user_alive(id) || !is_user_steam(id))
return HAM_IGNORED;
new map_name[32];
get_mapname(map_name, charsmax(map_name))
for(new i = 0; i < sizeof(restricted_maps); i++)
{
if(equali(map_name, restricted_maps[i]))
{
ShowMenu[id] = 0;
}
}
if(ShowMenu[id] > 3)
{
static weapons[32], num
get_user_weapons(id, weapons, num)
for (new i = 0; i < num; i++)
{
if (PISTOL & (1<<weapons[i]))
{
static wname[32];
get_weaponname(weapons[i], wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
give_item(id,"weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
vip_menu(id)
}
else
{
ShowMenu[id]++;
}
return HAM_IGNORED;
}
public menu_handler( id, menu, item )
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
drop_primary(id)
give_item(id, "weapon_hegrenade");
cs_set_user_armor(id,100,CS_ARMOR_KEVLAR);
client_cmd(id, "spk ^"fvox/ammo_pickup");
switch( item )
{
case 0:
{
give_item(id,"weapon_m4a1");
cs_set_user_bpammo(id, CSW_M4A1, 90);
ColorChat (id, GREEN, "^4<-STEAM ON-> ^1Ai ales ^4M4A1 + DEAGLE + He + Armura");
}
case 1:
{
give_item(id,"weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 90);
ColorChat (id, GREEN, "^4<-STEAM ON-> ^1Ai ales ^4AK47 + DEAGLE + He + Armura");
}
case 2:
{
give_item(id,"weapon_awp");
cs_set_user_bpammo(id, CSW_AWP, 30);
ColorChat (id, GREEN, "^4<-STEAM ON-> ^1Ai ales ^4AWP + DEAGLE + He + Armura");
}
}
return PLUGIN_CONTINUE;
}
drop_primary(id)
{
static weapons[32], num
get_user_weapons(id, weapons, num)
for (new i = 0; i < num; i++)
{
if (WEAPON_BITSUM & (1<<weapons[i]))
{
static wname[32];
get_weaponname(weapons[i], wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}
stock bool:is_user_steam(id)
{
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}