MENU DE KENIFES (EDITAR)
#7
(24/09/2018, 08:03 PM)Juansi Loow escribió: El ultimo parametro es el daño de cada cuchillo

Prueba

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 ], FRAGS,  Float:DAMAGE_KNF };

new const 
Knifes[][KNIFE_DATA] =
{
    
    { 
"Default",             "models/v_knife.mdl",     "models/p_knife.mdl",     5,     1.0 },
    { 
"Matirllo I",         "models/v_knife.mdl",     "models/p_knife.mdl",     7,     2.5},
    { 
"Matirllo II",        "models/v_knife.mdl",     "models/p_knife.mdl",     10,     4.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""Ham_Take_Damage")
    
register_event("DeathMsg""EventoM""a");
    
    
register_clcmd"say /knife""ShowMenuKnifes" );
}

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 
Ham_Take_Damage(VictimainflictorAtacanteFloat:Daniodamage_bits)
{
    if(!
is_user_alive(Atacante)) 
        return 
HAM_IGNORED;
    
    if(
get_user_weapon(Atacante) == CSW_KNIFE )
    {
        
Danio *= Knifes[kKnifeSelected[Atacante]][DAMAGE_KNF];
    }
    
SetHamParamFloat4Danio )
    return 
HAM_HANDLED;
}

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];

calidad pero el guardado es lo unico que falta osea si cambio mapa se me quita el knife

Otra pregunta esto me sirve para dar frags? o le falta algo
Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


public plugin_init() { 
       
register_concmd("dar_frags""cmd_frags"ADMIN_RCON" - Frags [Nombre] [Cantidad]"); } 
 public 
cmd_frag(idlevelcid) { 
    if (!
cmd_access(idlevelcid2)) 
        return 
PLUGIN_HANDLED
     
    
// Retrieve arguments 
    
static arg[32], arg2[6], playerfrag 
    read_argv
(1argsizeof arg 1
    
read_argv(2arg2sizeof arg2 1
    
player cmd_target(idargCMDTARGET_NO_BOTS CMDTARGET_ALLOW_SELF
     
    
// Invalid target 
    
if (!player) return PLUGIN_HANDLED
     
    
// Increase Points 
    
frag = (str_to_num(arg2)) 
     
    
client_print(idprint_chat"Le Diste %d Frags a %s"fragarg
    
client_print(playerprint_chat"te dieron %d De Frags"frag
     
    return 
PLUGIN_HANDLED; } 
Responder


Mensajes en este tema
MENU DE KENIFES (EDITAR) - por Alejandro - 24/09/2018, 06:29 PM
RE: MENU DE KENIFES (EDITAR) - por Juansi Loow - 24/09/2018, 06:47 PM
RE: MENU DE KENIFES (EDITAR) - por Alejandro - 24/09/2018, 06:50 PM
RE: MENU DE KENIFES (EDITAR) - por Juansi Loow - 24/09/2018, 07:04 PM
RE: MENU DE KENIFES (EDITAR) - por Alejandro - 24/09/2018, 07:25 PM
RE: MENU DE KENIFES (EDITAR) - por Juansi Loow - 24/09/2018, 08:03 PM
RE: MENU DE KENIFES (EDITAR) - por Alejandro - 24/09/2018, 08:09 PM
RE: MENU DE KENIFES (EDITAR) - por Juansi Loow - 24/09/2018, 08:32 PM
RE: MENU DE KENIFES (EDITAR) - por Alejandro - 24/09/2018, 09:21 PM
RE: MENU DE KENIFES (EDITAR) - por Juansi Loow - 24/09/2018, 09:29 PM
RE: MENU DE KENIFES (EDITAR) - por Alejandro - 24/09/2018, 09:31 PM
RE: MENU DE KENIFES (EDITAR) - por Juansi Loow - 24/09/2018, 09:41 PM
RE: MENU DE KENIFES (EDITAR) - por Alejandro - 24/09/2018, 10:00 PM
RE: MENU DE KENIFES (EDITAR) - por Saber - 24/09/2018, 10:34 PM
RE: MENU DE KENIFES (EDITAR) - por +rdNN! - 24/09/2018, 11:01 PM
RE: MENU DE KENIFES (EDITAR) - por Alejandro - 25/09/2018, 07:28 AM
RE: MENU DE KENIFES (EDITAR) - por Saber - 25/09/2018, 08:38 AM
RE: MENU DE KENIFES (EDITAR) - por Alejandro - 25/09/2018, 09:08 AM
RE: MENU DE KENIFES (EDITAR) - por Saber - 25/09/2018, 11:57 AM
RE: MENU DE KENIFES (EDITAR) - por Juansi Loow - 25/09/2018, 12:33 PM
RE: MENU DE KENIFES (EDITAR) - por Saber - 25/09/2018, 01:20 PM
RE: MENU DE KENIFES (EDITAR) - por Alejandro - 25/09/2018, 04:11 PM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)