Menu de (cuchillos/knifes)
#1
Hola a todos soy nuevo, y me gustaria saber si me ayudan con este plugin es un menu de knifes, pero me gustaria que al cambiar mapa al mismo player se le queden el knife que el eligio saben como? y que algunos knifes sean para admin Sonrisa gracias a todos <3 aqui dejo el sma


Archivos adjuntos
.sma   Descargar AMXX / KnifeMenu_bk.sma (Tamaño: 2.42 KB / Descargas: 13)
Responder
#2
Agrégale algún guardado de los fáciles.. no hace falta usar mysql para esto. Chequea el foro que hay varias opciones con sus respectivas guías/tutos!
Responder
#3
PEro no se como, ya intente y no agarra :c.
Responder
#4
Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>

#include <adv_vault>
new g_iVault;
new 
g_iField;

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

new 
kKnifeSelected33 ];

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

new const 
Knifes[][KNIFE_DATA] =
{
    
/* Para agregar Knifes */
    
    // Nombre    //        V_ MDL        //        P_MDL        //
    
"Default",     "models/v_knife.mdl",     "models/p_knife.mdl" },
    { 
"Karambit",     "models/bk/v_karambit.mdl""models/bk/p_karambit.mdl" },
    { 
"Espadas",     "models/bk/v_espadas.mdl""models/bk/p_espadas.mdl" }
};

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 );
    
    
register_clcmd"say /knife""ShowMenuKnifes" );

    
g_iVault adv_vault_open("KnifesData");
    
g_iField adv_vault_register_field(g_iVault"KnifeSelected");
    
adv_vault_init(g_iVault);
}

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("\r[ \d Cuchillos\r] \wMenu de Knifes""menu_knifes" );
    
    for(
0sizeof Knifes; ++)
    {
        if( 
kKnifeSelectedindex ] == )
        {
            
formatexknifecharsmax(knife), "\d%s \r[ \yACTUAL \r]"Knifes][ KNIFE_NAME ] );
            
menu_additemmenuknife"" );
        }
        else 
menu_additemmenuKnifes][ KNIFE_NAME ], "" );
    }
    
    
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;
    }
    
    
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);
}

save(index)
{
    if(!
is_user_connected(index)) return;

    new 
name[32]; get_user_name(indexname31);

    
adv_vault_set_start(g_iVault);
    
adv_vault_set_field(g_iVaultg_iFieldkKnifeSelected[index]);
    
adv_vault_set_end(g_iVault0name);
}

load(index)
{
    new 
name[32]; get_user_name(indexname31);    
    if(!
adv_vault_get_prepare(g_iVault_name)) return;

    
kKnifeSelected[index] = adv_vault_get_field(g_iVaultg_iField);    
}

public 
client_putinserver(indexload(index);
public 
client_disconnect(indexsave(index); 
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#5
(15/04/2019, 07:35 PM)kikizon2 escribió:
Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>

#include <adv_vault>
new g_iVault;
new 
g_iField;

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

new 
kKnifeSelected33 ];

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

new const 
Knifes[][KNIFE_DATA] =
{
    
/* Para agregar Knifes */
    
    // Nombre    //        V_ MDL        //        P_MDL        //
    
"Default",     "models/v_knife.mdl",     "models/p_knife.mdl" },
    { 
"Karambit",     "models/bk/v_karambit.mdl""models/bk/p_karambit.mdl" },
    { 
"Espadas",     "models/bk/v_espadas.mdl""models/bk/p_espadas.mdl" }
};

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 );
    
    
register_clcmd"say /knife""ShowMenuKnifes" );

    
g_iVault adv_vault_open("KnifesData");
    
g_iField adv_vault_register_field(g_iVault"KnifeSelected");
    
adv_vault_init(g_iVault);
}

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("\r[ \d Cuchillos\r] \wMenu de Knifes""menu_knifes" );
    
    for(
0sizeof Knifes; ++)
    {
        if( 
kKnifeSelectedindex ] == )
        {
            
formatexknifecharsmax(knife), "\d%s \r[ \yACTUAL \r]"Knifes][ KNIFE_NAME ] );
            
menu_additemmenuknife"" );
        }
        else 
menu_additemmenuKnifes][ KNIFE_NAME ], "" );
    }
    
    
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;
    }
    
    
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);
}

save(index)
{
    if(!
is_user_connected(index)) return;

    new 
name[32]; get_user_name(indexname31);

    
adv_vault_set_start(g_iVault);
    
adv_vault_set_field(g_iVaultg_iFieldkKnifeSelected[index]);
    
adv_vault_set_end(g_iVault0name);
}

load(index)
{
    new 
name[32]; get_user_name(indexname31);    
    if(!
adv_vault_get_prepare(g_iVault_name)) return;

    
kKnifeSelected[index] = adv_vault_get_field(g_iVaultg_iField);    
}

public 
client_putinserver(indexload(index);
public 
client_disconnect(indexsave(index); 

Lo que quiero que al cambio de mapa, salga el mismo knife osea se guarde, y 1 knife o 2 pueda ponerlo para admins
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)