![](images/misc/post_spacer.gif) |
Senior Member
Join Date: Oct 2020
Location: Philippines from South Korea
|
![Old](images/statusicon/post_old.svg)
04-15-2021
, 00:03
Re: Fix this script guys pls
|
#6
|
Quote:
Originally Posted by mlibre
try this one that does not use reapi "optional"
PHP Code:
#include <amxmodx>
#include <engine>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <zombie_escape>
// Definitions
#define ADMIN_ACCESS ADMIN_LEVEL_H
static is_player_alive[33]
// Resource
new const g_szModelM249[] = "models/vipitems/v_m249.mdl"
new const g_szModelHe[] = "models/vipitems/v_hebomb.mdl"
new const g_szModelFb[] = "models/vipitems/v_flashbomb.mdl"
public plugin_precache()
{
register_plugin("Features VIP", "1.0", "Null")
file_exists_pre(g_szModelM249)
file_exists_pre(g_szModelHe)
file_exists_pre(g_szModelFb)
RegisterHam(Ham_Item_Deploy, "weapon_m249", "fw_Item_Deploy_Post", 1)
RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn", 1)
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
}
// Forward called when user humanized
public ze_user_humanized(id)
{
// Not Admin? Exit the function...
if (!(get_user_flags(id) & ADMIN_ACCESS))
return
// Give VIP features
Give_Features(id)
}
public Give_Features(id)
{
// Give M249
static iw; iw = give_item(id, "weapon_m249")
if(iw > 0)
{
engclient_cmd(id, "weapon_m249")
cs_set_user_bpammo (id, CSW_M249, 200)
}
// Give x2 Fire Nades
iw = give_item(id, "weapon_hegrenade")
if(iw > 0)
{
cs_set_user_bpammo (id, CSW_HEGRENADE, 2)
}
// Give x2 Frost Nades
iw = give_item(id, "weapon_flashbang")
if(iw > 0)
{
cs_set_user_bpammo (id, CSW_FLASHBANG, 2)
}
}
public client_putinserver(id)
{
is_player_alive[id] = 0
}
public fw_PlayerSpawn(const id)
{
if( !is_user_alive(id) || !is_user_connected(id) )
return HAM_IGNORED
is_player_alive[id] = 1
return HAM_IGNORED
}
public fw_PlayerKilled(id)
{
is_player_alive[id] = 0
}
public fw_Item_Deploy_Post(x)
{
static id; id = get_pdata_cbase(x, 41, 4)
if( !is_valid_ent(id) || !is_player_alive[id]
|| !is_user_connected(id) || !(get_user_flags(id) & ADMIN_ACCESS) )
return HAM_IGNORED
static wp; wp = cs_get_weapon_id(x)
switch(wp)
{
case CSW_M249: entity_set_string(id, EV_SZ_viewmodel, g_szModelM249)
case CSW_HEGRENADE: entity_set_string(id, EV_SZ_viewmodel, g_szModelHe)
case CSW_FLASHBANG: entity_set_string(id, EV_SZ_viewmodel, g_szModelFb)
}
return HAM_IGNORED
}
stock file_exists_pre(const file[])
{
if(file_exists(file))
{
precache_model(file)
}
else {
set_fail_state(file)
}
}
|
Those includes are already included in zombie_escape.inc file.
__________________
|
|
|
|