Junior Member
|
02-15-2018
, 14:14
add extra items to VIP gun menu
|
#1
|
Hi. I create a simple VIP gun menu and I add some extra items with plugin to my Server and I wanna add these extra items to my VIP Gun menu
my menu handle :
PHP Code:
public giveWeapon(id, key)
{
strip_user_weapons(id);
//key will start at zero
switch(key){
case 0:
{
give_weapon_x(id, "weapon_ak47")
give_special_pack(id)
}
case 1:
{
give_weapon_x(id, "weapon_m4a1")
give_special_pack(id)
}
case 2:
{
give_weapon_x(id, "weapon_awp")
give_special_pack(id)
}
case 3:
{
give_weapon_x(id, "weapon_famas")
give_special_pack(id)
}
case 4:
{
give_weapon_x(id, "weapon_galil")
give_special_pack(id)
}
case 5:
{
give_railcannon(id)
give_special_pack(id)
}
}
return PLUGIN_HANDLED
}
my extra gun :
PHP Code:
public plugin_init()
{
register_plugin("Rail Cannon", "1.0", "m4m3ts")
register_cvar("rail_version", "m4m3ts", FCVAR_SERVER|FCVAR_SPONLY)
register_event("CurWeapon","CurrentWeapon","be","1=1")
register_think(SMOKE_CLASS, "fw_Fire_smoke")
RegisterHam(Ham_Item_AddToPlayer, "weapon_m3", "fw_RAILCANNON_AddToPlayer")
RegisterHam(Ham_Use, "func_tank", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tankmortar", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tankrocket", "fw_UseStationary_Post", 1)
RegisterHam(Ham_Use, "func_tanklaser", "fw_UseStationary_Post", 1)
for (new i = 1; i < sizeof WEAPONENTNAMES; i++)
if (WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1)
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m3", "fw_RAIL_PrimaryAttack")
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m3", "fw_RAIL_PrimaryAttack_Post", 1)
RegisterHam(Ham_Weapon_Reload, "weapon_m3", "RAILCANNON_Reload")
RegisterHam(Ham_Weapon_Reload, "weapon_m3", "RAILCANNON_Reload_Post", 1)
RegisterHam(Ham_Weapon_WeaponIdle, "weapon_m3", "fw_railcannonidleanim", 1)
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
register_forward(FM_CmdStart, "fw_CmdStart")
register_forward(FM_SetModel, "fw_SetModel")
register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1)
register_forward(FM_PlaybackEvent, "fwPlaybackEvent")
register_forward(FM_TraceLine,"fw_traceline",1)
gmsgWeaponList = get_user_msgid("WeaponList")
RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack")
RegisterHam(Ham_TraceAttack, "worldspawn", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_breakable", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_wall", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_door", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_door_rotating", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_plat", "fw_TraceAttack", 1)
RegisterHam(Ham_TraceAttack, "func_rotating", "fw_TraceAttack", 1)
register_clcmd("get_railcannon", "give_railcannon", ADMIN_KICK)
g_MaxPlayers = get_maxplayers()
}
public give_railcannon(id)
{
drop_weapons(id, 1)
new iWep2 = give_item(id,"weapon_m3")
if( iWep2 > 0 )
{
cs_set_weapon_ammo(iWep2, cvar_clip_railcannon)
cs_set_user_bpammo (id, CSW_M3, cvar_railcannon_ammo)
UTIL_PlayWeaponAnimation(id, RAILCANNON_DRAW)
set_weapons_timeidle(id, CSW_M3, 1.0)
set_player_nextattackx(id, 1.0)
g_clip_ammo[id] = cs_get_weapon_ammo(iWep2)
}
g_has_railcannon[id] = true
g_SpecialAmmo[id] = 0
udah[id] = 0
zz[id] = 0
railcannon_mode[id] = 1
update_specialammo(id, g_SpecialAmmo[id], g_SpecialAmmo[id] > 0 ? 1 : 0)
message_begin(MSG_ONE, gmsgWeaponList, {0,0,0}, id)
write_string("weapon_railcannon")
write_byte(5)
write_byte(32)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(5)
write_byte(21)
write_byte(0)
message_end()
}
I do not want user can't access "railcannon" gun with type get_railcannon in the console ! I buy it with VIP gun menu
Thanks For help and Sorry for my bad english ! ♥
|
|