[ZP] Menu de knife no cambia model
#1
En el zombie plague 4.3 cuando pongo "say /knife" me aparece el menu de los cuchillos , pero cuando selecciono uno no me cambia el model
por ejemplo : elijo el cuchillo Karambit y me aparece el model default

Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>

new const P_INFO[][] = { "KnifeMenu""1.0""kikizon" };

new 
kKnifeSelected33 ], gFrag33 ];

enum _:KNIFE_DATA KNIFE_NAME[30], KNIFE_VMDL50 ], KNIFE_PMDL50 ], FRAGSFloat:DMG };

new const 
Knifes[][KNIFE_DATA] ={
    
    { 
"Default",     "models/v_knife.mdl",     "models/p_knife.mdl"01.0 },
    { 
"Bayonet"     "models/bk/v_bayonet.mdl""models/p_knife.mdl"12.0 },
    { 
"Gutknife"     "models/bk/v_gutknife.mdl""models/p_knife.mdl"13.0 },
    { 
"Karambit"     "models/bk/v_karambit.mdl""models/p_knife.mdl"14.0 }

};

public 
plugin_precache() {
    for(new 
1sizeof Knifes; ++k) {
        
precache_modelKnifes][ KNIFE_VMDL ]);
        
precache_modelKnifes][ KNIFE_PMDL ]);
    }
}

public 
plugin_init() 
{
    
register_pluginP_INFO], P_INFO], P_INFO] );
    
    
RegisterHam(Ham_Item_Deploy"weapon_knife""ham_KnifeDeployPost"true );
    
RegisterHam(Ham_TakeDamage"player""HamTakeDamage");
    
register_event("DeathMsg""EventoM""a");
    
    
register_clcmd"say /knife""ShowMenuKnifes" );


public 
HamTakeDamage(victiminflictorattackerFloat:damagedamagebits)
{
    if(!
is_user_connected(attacker) || !attacker || get_user_weapon(attacker) != CSW_KNIFE)
        return;
    
    
damage *= KnifeskKnifeSelected[attacker] ][ DMG ];    
    
SetHamParamFloat(4damage);

public 
ham_KnifeDeployPostwpn_ent ){
    static 
kOwnerkOwner get_weapon_ent_ownerwpn_ent );
    
    if ( !
pev_valid(kOwner) || !is_user_alivekOwner ) ) return;
    
    
set_pevkOwnerpev_viewmodel2KnifeskKnifeSelected[kOwner] ][ KNIFE_VMDL ] );
    
set_pevkOwnerpev_weaponmodel2KnifeskKnifeSelected[kOwner] ][ KNIFE_PMDL ] );
}

public 
ShowMenuKnifesindex ){
    static 
kknife[40], menu
    
menu menu_create("\wMenu de Knifes""menu_knifes" );
    
    for(
0sizeof Knifes; ++)
    {
        if( 
kKnifeSelectedindex ] == )
        {
            
formatexknifecharsmax(knife), "\d%s \r[ \yACTUAL \r]"Knifes][ KNIFE_NAME ] );
            
menu_additemmenuknife"" );
        }
        else 
        {
            if( 
gFragindex ] >= Knifes][ FRAGS ] )
                
menu_additemmenuKnifes][ KNIFE_NAME ], "" );
            else {
                
formatexknifecharsmax(knife), "\d%s \r[ \nivel: %d \r]"Knifes][ KNIFE_NAME ], Knifes][ FRAGS ] );
                
menu_additemmenuknife"" );
            }
        }
    }
    
    
menu_displayindexmenu );
}

public 
menu_knifesindexmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
kKnifeSelectedindex ] == item )
    {
        
client_printindexprint_center"Ya elegiste este knife");
        return 
PLUGIN_HANDLED;
    }
    
    if( 
gFragindex ] < Knifesitem ][ FRAGS ])
    {
        
client_printindexprint_chat"Necesitas ser nivel: %d"Knifesitem ][ FRAGS ] );
        return 
PLUGIN_HANDLED;
    }
    
    
kKnifeSelectedindex ] = item;
    
engclient_cmdindex"weapon_knife");
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}

stock get_weapon_ent_owner(ent)
{
    if (
pev_valid(ent) != 2)
        return -
1;
    
    return 
get_pdata_cbase(ent414);

public 
EventoM(){
    new 
attacker read_data(1);
    new 
victim read_data(2);
    
    if(
attacker == victim || !is_user_connected(attacker) || !is_user_connected(victim))
        return ;
    
    ++
gFrag[attacker];

Responder
#2
Creo que es porque el ZP 4.3, probaste el plugin sin usarlo en ZP 4.3? Si lo probaste y no tenias error, es por el ZP 4.3

Código PHP:
replace_weapon_models 

El ZP, usa mucho esa función, y a los humanos les cambia el modelo del knife.
TFD ------ 10% (proyecto parado)

[Imagen: 76561198053053139.png]
Responder
#3
Si en un server publico me anda bien.
lo quiero probar en el zombie plague pero no me cambia el model Triste
este es zp


Archivos adjuntos
.sma   Descargar AMXX / zombie_plague40.sma (Tamaño: 551.18 KB / Descargas: 13)
Responder
#4
Si es un plugin externo te digo que no funciona, y si es algo adaptado verifica lo que hiciste el ZP viene con sus opciones para cambiar la knife (cuchilla) de defaul a la que tu quieras por el archivo ".ini" que viene con el ZP, entonces si lo tienes de forma externa no te servirá, debes saber adaptarlo correctamente al ZP para que a la hora de seleccionar no te lo remplaze por el default que lo coloca el ZP.

En resumidas cuentas, si lo haces de forma interna debes colocarlo bien (no creo que sea facil son muchas funciones las del ZP) y si es externo (un plugin aparte) no te sirve.
"La verdad es dura, pero más dura es la verdura." Thats what she said
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)