Allied Modders en español

Versión completa: [ ZP ] Models admin default error
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola necesito ayuda el models de admin zombie y sus manos estan por default y quiero borrarle eso ya que cuando soy admin no me muestra las mano de las demas clases de zombies

Código PHP:
/*================================================================================
    
    -------------------------
    -*- [ZP] Admin Models -*-
    -------------------------
    
    This plugin is part of Zombie Plague Mod and is distributed under the
    terms of the GNU General Public License. Check ZP_ReadMe.txt for details.
    
================================================================================*/

#include <amxmodx>
#include <amx_settings_api>
#include <cs_player_models_api>
#include <cs_weap_models_api>
#include <zp50_core>
#define LIBRARY_NEMESIS "zp50_class_nemesis"
#include <zp50_class_nemesis>
#define LIBRARY_SURVIVOR "zp50_class_survivor"
#include <zp50_class_survivor>

// Settings file
new const ZP_SETTINGS_FILE[] = "zombieplague.ini"

// Default models
new const models_admin_human_player[][] = { "vip" }
new const 
models_admin_human_knife[][] = { "models/v_knife.mdl" }
new const 
models_admin_zombie_player[][] = { "zombie_source" }
new const 
models_admin_zombie_claw[][] = { "models/zombie_plague/v_knife_zombie.mdl" }

#define PLAYERMODEL_MAX_LENGTH 32
#define MODEL_MAX_LENGTH 64
#define ACCESSFLAG_MAX_LENGTH 2

// Access flags
new g_access_admin_models[ACCESSFLAG_MAX_LENGTH] = "d"

// Custom models
new Array:g_models_admin_human_player
new Array:g_models_admin_human_knife
new Array:g_models_admin_zombie_player
new Array:g_models_admin_zombie_claw

new cvar_admin_models_human_playercvar_admin_models_human_knife
new cvar_admin_models_zombie_playercvar_admin_models_zombie_knife

public plugin_init()
{
    
register_plugin("[ZP] Admin Models"ZP_VERSION_STRING"ZP Dev Team")
    
    
cvar_admin_models_human_player register_cvar("zp_admin_models_human_player""1")
    
cvar_admin_models_human_knife register_cvar("zp_admin_models_human_knife""1")
    
cvar_admin_models_zombie_player register_cvar("zp_admin_models_zombie_player""1")
    
cvar_admin_models_zombie_knife register_cvar("zp_admin_models_zombie_knife""1")
}

public 
plugin_precache()
{
    
// Initialize arrays
    
g_models_admin_human_player ArrayCreate(PLAYERMODEL_MAX_LENGTH1)
    
g_models_admin_human_knife ArrayCreate(MODEL_MAX_LENGTH1)
    
g_models_admin_zombie_player ArrayCreate(PLAYERMODEL_MAX_LENGTH1)
    
g_models_admin_zombie_claw ArrayCreate(MODEL_MAX_LENGTH1)
    
    
// Load from external file
    
amx_load_setting_string_arr(ZP_SETTINGS_FILE"Player Models""ADMIN HUMAN"g_models_admin_human_player)
    
amx_load_setting_string_arr(ZP_SETTINGS_FILE"Weapon Models""V_KNIFE ADMIN HUMAN"g_models_admin_human_knife)
    
amx_load_setting_string_arr(ZP_SETTINGS_FILE"Player Models""ADMIN ZOMBIE"g_models_admin_zombie_player)
    
amx_load_setting_string_arr(ZP_SETTINGS_FILE"Weapon Models""V_KNIFE ADMIN ZOMBIE"g_models_admin_zombie_claw)
    
    
// If we couldn't load from file, use and save default ones
    
new index
    
if (ArraySize(g_models_admin_human_player) == 0)
    {
        for (
index 0index sizeof models_admin_human_playerindex++)
            
ArrayPushString(g_models_admin_human_playermodels_admin_human_player[index])
        
        
// Save to external file
        
amx_save_setting_string_arr(ZP_SETTINGS_FILE"Player Models""ADMIN HUMAN"g_models_admin_human_player)
    }
    if (
ArraySize(g_models_admin_human_knife) == 0)
    {
        for (
index 0index sizeof models_admin_human_knifeindex++)
            
ArrayPushString(g_models_admin_human_knifemodels_admin_human_knife[index])
        
        
// Save to external file
        
amx_save_setting_string_arr(ZP_SETTINGS_FILE"Weapon Models""V_KNIFE ADMIN HUMAN"g_models_admin_human_knife)
    }
    if (
ArraySize(g_models_admin_zombie_player) == 0)
    {
        for (
index 0index sizeof models_admin_zombie_playerindex++)
            
ArrayPushString(g_models_admin_zombie_playermodels_admin_zombie_player[index])
        
        
// Save to external file
        
amx_save_setting_string_arr(ZP_SETTINGS_FILE"Player Models""ADMIN ZOMBIE"g_models_admin_zombie_player)
    }
    if (
ArraySize(g_models_admin_zombie_claw) == 0)
    {
        for (
index 0index sizeof models_admin_zombie_clawindex++)
            
ArrayPushString(g_models_admin_zombie_clawmodels_admin_zombie_claw[index])
        
        
// Save to external file
        
amx_save_setting_string_arr(ZP_SETTINGS_FILE"Weapon Models""V_KNIFE ADMIN ZOMBIE"g_models_admin_zombie_claw)
    }
    
    
// Load from external file, save if not found
    
if (!amx_load_setting_string(ZP_SETTINGS_FILE"Access Flags""ADMIN MODELS"g_access_admin_modelscharsmax(g_access_admin_models)))
        
amx_save_setting_string(ZP_SETTINGS_FILE"Access Flags""ADMIN MODELS"g_access_admin_models)
    
    
// Precache models
    
new player_model[PLAYERMODEL_MAX_LENGTH], model[MODEL_MAX_LENGTH], model_path[128]
    for (
index 0index ArraySize(g_models_admin_human_player); index++)
    {
        
ArrayGetString(g_models_admin_human_playerindexplayer_modelcharsmax(player_model))
        
formatex(model_pathcharsmax(model_path), "models/player/%s/%s.mdl"player_modelplayer_model)
        
precache_model(model_path)
        
// Support modelT.mdl files
        
formatex(model_pathcharsmax(model_path), "models/player/%s/%sT.mdl"player_modelplayer_model)
        if (
file_exists(model_path)) precache_model(model_path)
    }
    for (
index 0index ArraySize(g_models_admin_human_knife); index++)
    {
        
ArrayGetString(g_models_admin_human_knifeindexmodelcharsmax(model))
        
precache_model(model)
    }
    for (
index 0index ArraySize(g_models_admin_zombie_player); index++)
    {
        
ArrayGetString(g_models_admin_zombie_playerindexplayer_modelcharsmax(player_model))
        
formatex(model_pathcharsmax(model_path), "models/player/%s/%s.mdl"player_modelplayer_model)
        
precache_model(model_path)
        
// Support modelT.mdl files
        
formatex(model_pathcharsmax(model_path), "models/player/%s/%sT.mdl"player_modelplayer_model)
        if (
file_exists(model_path)) precache_model(model_path)
    }
    for (
index 0index ArraySize(g_models_admin_zombie_claw); index++)
    {
        
ArrayGetString(g_models_admin_zombie_clawindexmodelcharsmax(model))
        
precache_model(model)
    }
}

public 
plugin_natives()
{
    
set_module_filter("module_filter")
    
set_native_filter("native_filter")
}
public 
module_filter(const module[])
{
    if (
equal(moduleLIBRARY_NEMESIS) || equal(moduleLIBRARY_SURVIVOR))
        return 
PLUGIN_HANDLED;
    
    return 
PLUGIN_CONTINUE;
}
public 
native_filter(const name[], indextrap)
{
    if (!
trap)
        return 
PLUGIN_HANDLED;
        
    return 
PLUGIN_CONTINUE;
}

public 
zp_fw_core_infect_post(idattacker)
{
    
// Skip if player doesn't have required admin flags
    
if (!(get_user_flags(id) & read_flags(g_access_admin_models)))
        return;
    
    
// Skip for Nemesis
    
if (LibraryExists(LIBRARY_NEMESISLibType_Library) && zp_class_nemesis_get(id))
        return;
    
    
// Apply admin zombie player model?
    
if (get_pcvar_num(cvar_admin_models_zombie_player))
    {
        new 
player_model[PLAYERMODEL_MAX_LENGTH]
        
ArrayGetString(g_models_admin_zombie_playerrandom_num(0ArraySize(g_models_admin_zombie_player) - 1), player_modelcharsmax(player_model))
        
cs_set_player_model(idplayer_model)
    }
    
    
// Apply admin zombie claw model?
    
if (get_pcvar_num(cvar_admin_models_zombie_knife))
    {
        new 
model[MODEL_MAX_LENGTH]
        
ArrayGetString(g_models_admin_zombie_clawrandom_num(0ArraySize(g_models_admin_zombie_claw) - 1), modelcharsmax(model))
        
cs_set_player_view_model(idCSW_KNIFEmodel)
    }
}

public 
zp_fw_core_cure_post(idattacker)
{
    
// Skip if player doesn't have required admin flags
    
if (!(get_user_flags(id) & read_flags(g_access_admin_models)))
        return;
    
    
// Skip for Survivor
    
if (LibraryExists(LIBRARY_SURVIVORLibType_Library) && zp_class_survivor_get(id))
        return;
    
    
// Apply admin human player model?
    
if (get_pcvar_num(cvar_admin_models_human_player))
    {
        new 
player_model[PLAYERMODEL_MAX_LENGTH]
        
ArrayGetString(g_models_admin_human_playerrandom_num(0ArraySize(g_models_admin_human_player) - 1), player_modelcharsmax(player_model))
        
cs_set_player_model(idplayer_model)
    }
    
    
// Apply admin human knife model?
    
if (get_pcvar_num(cvar_admin_models_human_knife))
    {
        new 
model[MODEL_MAX_LENGTH]
        
ArrayGetString(g_models_admin_human_kniferandom_num(0ArraySize(g_models_admin_human_knife) - 1), modelcharsmax(model))
        
cs_set_player_view_model(idCSW_KNIFEmodel)
    }

Código PHP:
// Admin Models
// ------------

zp_admin_models_human_player 1        // Enable admin player models for humans
zp_admin_models_human_knife 1        // Enable admin knife models for humans
zp_admin_models_zombie_player 1        // Enable admin player models for zombies
zp_admin_models_zombie_knife 1        // Enable admin knife models for zombies 

zp_admin_models_zombie_knife 0