Enviar respuesta 
[GUIA][C&P] Menu de Knifes
Autor Mensaje
[E]manuelitop15 Sin conexión
Miembro


Mensajes: 71
Registro en: Oct 2018
Reputación: 0
Mensaje: #1
Bombilla [GUIA][C&P] Menu de Knifes
Hola, bueno mas que enseñar les dejare un Menu de Knifes simple de 2 Formas.
La Primera es el menu gratiuto
La Segunda con Costo
Saque code de un post (Kross)

Empecemos...
[ 1 ]
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#include <hamsandwich>

// Crear un menu pornoga :v
// Creamos las variables del menu en este caso es un menu de knifes por asi decirlo V:
new sz_knife[33// Aca definiremos el cuchillo que tendra el jugador

enum _:sz_MenuInfo // Lo que lleva el enum
{
    
Nombre_Cuchi[90], // Nombre del cuchillo
    
Model_V[50], // Model V de tu cuchillo
    
Model_P[50], // Model P de tu cuchillo
}
new const 
sz_Cuchi[][sz_MenuInfo] = // Si vas a agregar otro cuchillo pone la coma despues del }
{
    
// Nombre           // Modelo V               // Modelo P       
    
"Navaja""models/sz_cuchillos/v_knife""models/sz_cuchillos/p_knife"},
    { 
"Machete""models/sz_cuchillos/v_knife""models/sz_cuchillos/p_knife" }
}
    
public 
plugin_init()
{
    
register_plugin("Menu de Knifes""1.0""Emanuelitop15")
    
register_clcmd("say /knifes""MenuKnifes")
    
RegisterHam(Ham_Item_Deploy"weapon_knife""ham_KnifeDeployPost"true );
}
public 
plugin_precache()
{
    
// Aca hacemos que el cs reciba el modelo del cuchillo, sino se crashea    
    // Copia esto como esta porque ni yo entiendo :U
    
for (new 0sizeof sz_Cuchii++)
    {
        if (!
equal(sz_Cuchi[i][Model_V], "default"))
        
engfunc(EngFunc_PrecacheModelsz_Cuchi[i][Model_V])
        if (!
equal(sz_Cuchi[i][Model_P], "default"))
        
engfunc(EngFunc_PrecacheModelsz_Cuchi[i][Model_P])
    }
}

public 
ham_KnifeDeployPostwpn_ent )
{
    static 
kOwnerkOwner get_weapon_ent_owner(wpn_ent)
    
    if (!
pev_valid(kOwner) || !is_user_alive(kOwner)) return;
    
    
set_pev(kOwnerpev_viewmodel2sz_Cuchi[sz_knife[kOwner]][Model_V])
    
set_pev(kOwnerpev_weaponmodel2sz_Cuchi[sz_knife[kOwner]][Model_P])
}

// Menus de los knifes V:
public Menu_Knifes(id)
{
    new 
len[999] , temp[22]
    static 
Item[64]

    
formatex(Itemcharsmax(Item), "\rMenu de Cuchillos\r")
    new 
menu_Cuchi2 menu_create(Item"knifis_menu")

    for(new 
sizeof sz_Cuchi i++)
    {
        if(
sz_knife[id] == iformatex(len charsmax(len) , "\w%s \r[\yCuchillo Actual\r]" sz_Cuchi[i][Nombre_Cuchi])
        else 
formatex(len charsmax(len) , "\w%s" sz_Cuchi[i][Nombre_Cuchi])
        
num_to_str(i,temp2)
        
menu_additem(menu_Cuchi2 len temp)
    }

    
formatex(Itemcharsmax(Item), "\yVolver")
    
menu_setprop(menu_Cuchi2 MPROP_BACKNAMEItem)
    
formatex(Itemcharsmax(Item), "\ySiguiente")
    
menu_setprop(menu_Cuchi2 MPROP_NEXTNAMEItem)
    
formatex(Itemcharsmax(Item), "\ySalir")
    
menu_setprop(menu_Cuchi2 MPROP_EXITNAMEItem)
    
menu_display(idmenu_Cuchi2 0)

    return 
PLUGIN_HANDLED
}
public 
knifis_menu(id menu_models2 item)
{
    new 
pagewea
    player_menu_info
(id menu_models2 wea page)
    
    if(
sz_knife[id] == item)
    {
        
Menu_Knifes(id)
        return 
PLUGIN_HANDLED;
    }
    else
    {
        
sz_knife[id] = item
        client_print
(idprint_chat"Elegiste el Cuchillo: %s!"sz_Cuchi[item][Nombre_Cuchi])
    }
    
Menu_Knifes(id)
    return 
PLUGIN_HANDLED;
}

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


[ 2 ]
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#include <hamsandwich>

// Crear un menu pornoga :v
// Creamos las variables del menu en este caso es un menu de knifes por asi decirlo V:
new sz_knife[33// Aca definiremos el cuchillo que tendra el jugador

enum _:sz_MenuInfo // Lo que lleva el enum
{
    
Nombre_Cuchi[90], // Nombre del cuchillo
    
Model_V[50], // Model V de tu cuchillo
    
Model_P[50], // Model P de tu cuchillo
    
KnifesCosto // Costo del Knife, si quieres no lo pongas y hacelo gratis pero en este caso va a hacer por plata (dinero del cs) :V
}
new const 
sz_Cuchi[][sz_MenuInfo] = // Si vas a agregar otro cuchillo pone la coma despues del }
{
    
// Nombre            // Modelo V                 // Modelo P          // Costo
    
"Navaja""models/sz_cuchillos/v_knife""models/sz_cuchillos/p_knife"2000 }, // En este caso no va entre comillas porque es solo el costo y no lleva letras!
    
"Machete""models/sz_cuchillos/v_knife""models/sz_cuchillos/p_knife"3000 }
}
    
public 
plugin_init()
{
    
register_plugin("Menu de Knifes""1.0""Emanuelitop15")
    
register_clcmd("say /knifes""MenuKnifes")
    
RegisterHam(Ham_Item_Deploy"weapon_knife""ham_KnifeDeployPost"true );
}
public 
plugin_precache()
{
    
// Aca hacemos que el cs reciba el modelo del cuchillo, sino se crashea    
    // Copia esto como esta porque ni yo entiendo :U
    
for (new 0sizeof sz_Cuchii++)
    {
        if (!
equal(sz_Cuchi[i][Model_V], "default"))
        
engfunc(EngFunc_PrecacheModelsz_Cuchi[i][Model_V])
        if (!
equal(sz_Cuchi[i][Model_P], "default"))
        
engfunc(EngFunc_PrecacheModelsz_Cuchi[i][Model_P])
    }
}

public 
ham_KnifeDeployPostwpn_ent )
{
    static 
kOwnerkOwner get_weapon_ent_owner(wpn_ent)
    
    if (!
pev_valid(kOwner) || !is_user_alive(kOwner)) return;
    
    
set_pev(kOwnerpev_viewmodel2sz_Cuchi[sz_knife[kOwner]][Model_V])
    
set_pev(kOwnerpev_weaponmodel2sz_Cuchi[sz_knife[kOwner]][Model_P])
}

// Menus de los knifes V:
public Menu_Knifes(id)
{
    new 
len[999] , temp[22]
    static 
Item[64]
    static 
Dinero
    Dinero 
cs_get_user_money(id);

    
formatex(Itemcharsmax(Item), "\rMenu de Cuchillos\r")
    new 
menu_Cuchi2 menu_create(Item"knifis_menu")

    for(new 
sizeof sz_Cuchi i++)
    {
        if(
sz_knife[id] == iformatex(len charsmax(len) , "\w%s \r[\yCuchillo Actual\r]" sz_Cuchi[i][Nombre_Cuchi])
        else
        {
            if(
Dinero >= sz_Cuchi[i][KnifesCosto]) formatex(len charsmax(len) , "\w%s" sz_Cuchi[i][Nombre_Cuchi])
            else 
formatex(len charsmax(len) , "\d%s \r[Dinero Requerido: %d]" sz_Cuchi[i][Nombre_Cuchi], sz_Cuchi[i][KnifesCosto])
        }
        
num_to_str(i,temp2)
        
menu_additem(menu_Cuchi2 len temp)
    }

    
formatex(Itemcharsmax(Item), "\yVolver")
    
menu_setprop(menu_Cuchi2 MPROP_BACKNAMEItem)
    
formatex(Itemcharsmax(Item), "\ySiguiente")
    
menu_setprop(menu_Cuchi2 MPROP_NEXTNAMEItem)
    
formatex(Itemcharsmax(Item), "\ySalir")
    
menu_setprop(menu_Cuchi2 MPROP_EXITNAMEItem)
    
menu_display(idmenu_Cuchi2 0)

    return 
PLUGIN_HANDLED
}
public 
knifis_menu(id menu_models2 item)
{
    new 
pagewea
    player_menu_info
(id menu_models2 wea page)
    
    if(
sz_knife[id] == item)
    {
        
Menu_Knifes(id)
        return 
PLUGIN_HANDLED;
    }else{
        if (
cs_get_user_money(id) >= sz_Cuchi[item][KnifesCosto])
        {
            
sz_knife[id] = item
            client_print
(idprint_chat"Elegiste el Cuchillo: %s!"sz_Cuchi[item][Nombre_Cuchi])
        }
    }
    
Menu_Knifes(id)
    return 
PLUGIN_HANDLED;
}

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


Bueno eso es todo solo es Copy y Paste xd


Archivo(s) adjuntos
menu_knifes_con_costo.sma (Descargar compilado / Tamaño: 3.76 KB / Descargas: 3)
menu_knifes_sin_costo.sma (Descargar compilado / Tamaño: 3.28 KB / Descargas: 2)

Image
(Este mensaje fue modificado por última vez en: 07/11/2019 03:48 PM por [E]manuelitop15.)
22/10/2019 11:45 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Hypnotize Ausente
Miembro Sr.


Plugin developer Donador
Mensajes: 590
Registro en: Dec 2017
Reputación: 12
Mensaje: #2
RE: [GUIA][C&P] Menu de Knifes
+10 lince a favoritos es como el amor de ella

Mis plugins
[ ZP ] Sistema de Códigos + APP
[ ZP ] Sistema de Códigos SQL
MySQL Admin Vencimiento + APP
Rangos CSGO
Granadas CSGO
Hunger Games
[ SQL ] Crear Tablas
[ ZE ] Ganar Exp en Meta
Tienda por natives
Hats

Image
(05/12/2018 02:58 AM)angel escribió:  Image
(20/05/2019 10:22 PM)Exertency escribió:  
Código PHP:
if(Time <= Time && Time 0

Image

(07/07/2019 01:06 AM)DavidLG escribió:  Los necesito a los dos. Nazi experto en Mapas, y Chema En programacion , con respecto a Scripting.

RoflmaoRoflmao
23/10/2019 01:49 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Skylar Sin conexión
Miembro Héroe


Trebol de oro 1k
Mensajes: 1,777
Registro en: Feb 2015
Reputación: 25
Mensaje: #3
RE: [GUIA][C&P] Menu de Knifes
(23/10/2019 12:47 PM)Skylar escribió:  No explicas nada, no es un tutorial ni una guía

ImageImage
23/10/2019 12:48 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
elpapimejor Sin conexión
Miembro Sr.


Trebol verde
Mensajes: 713
Registro en: Oct 2014
Reputación: 5
Mensaje: #4
RE: [GUIA][C&P] Menu de Knifes
(23/10/2019 12:48 PM)Skylar escribió:  
(23/10/2019 12:47 PM)Skylar escribió:  No explicas nada, no es un tutorial ni una guía

(03/08/2018 03:13 PM)Skylar escribió:  Está bien que pidas ayudas, pero no para que crees 20 post todos los días mogolico de mierda, me tenes re podrido ya, contraté 10000 sicarios para que te busquen y te maten toda la familia, y a vos que te revienten con una bazooka.
24/10/2019 12:47 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS