View Single Post
nG_getwreck
Senior Member
Join Date: Oct 2020
Location: Philippines from South Korea
Old 04-15-2021 , 00:03   Re: Fix this script guys pls
Reply With Quote #6

Quote:
Originally Posted by mlibre View Post
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 iwiw give_item(id"weapon_m249")
    
    if(
iw 0
    {
        
engclient_cmd(id"weapon_m249")
        
        
cs_set_user_bpammo (idCSW_M249200
    }
    
    
// Give x2 Fire Nades
    
iw give_item(id"weapon_hegrenade")
        
    if(
iw 0
    { 
        
cs_set_user_bpammo (idCSW_HEGRENADE2
    }
    
    
// Give x2 Frost Nades
    
iw give_item(id"weapon_flashbang")
        
    if(
iw 0
    { 
        
cs_set_user_bpammo (idCSW_FLASHBANG2
    }
}

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 
idid get_pdata_cbase(x414)
    
    if( !
is_valid_ent(id) || !is_player_alive[id
    || !
is_user_connected(id) || !(get_user_flags(id) & ADMIN_ACCESS) )
        return 
HAM_IGNORED
        
    
static wpwp cs_get_weapon_id(x)
    
    switch(
wp
    {
        case 
CSW_M249entity_set_string(idEV_SZ_viewmodelg_szModelM249)
        case 
CSW_HEGRENADEentity_set_string(idEV_SZ_viewmodelg_szModelHe)
        case 
CSW_FLASHBANGentity_set_string(idEV_SZ_viewmodelg_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.
__________________
nG_getwreck is offline