Enviar respuesta 
-- Menu de Armas Especiales | Normal.
Autor Mensaje
nsalio Sin conexión
Miembro Junior


Mensajes: 1
Registro en: Apr 2019
Reputación: 0
Mensaje: #11
RE: -- Menu de Armas Especiales | Normal.
Excitedeyes
10/08/2019 11:55 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Hypnotize Ausente
Miembro Sr.


Plugin developer Donador
Mensajes: 529
Registro en: Dec 2017
Reputación: 12
Mensaje: #12
RE: -- Menu de Armas Especiales | Normal.
(29/06/2018 06:32 PM)Hypnotize escribió:  puedes crear otra categoría de armas especiales, hace mucho tiempo hice un menú para agregar items ( no sé si funciona )

para agregar un arma mira el tutorial de Mario AR de subplugins, de ahí aprendí..

Código PHP:
/* 
    Script generated by Pawn Studio 
    
    Plugin By Hypnotize ( Christopher )
    País Guatemala 
     
    Contacto:
    - https://amxmodx-es.com/Hypnotize
    
     
    Uso: 
    *************************************************************************
        native zp_item( const nombre[], precio, adm, descrip[], admt[] );
        forward dar_item( id, item_id ); 
    *************************************************************************
    
    
    
*/

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <api_oldmenu>

#define PLUGIN    "Plugin"
#define AUTHOR    "Hypnotize"
#define VERSION    "1.0"

new Array:gName, Array:gPrecio, Array:gDescripcion, Array:gTipo, Array:gTipoTxtfw_Item_SelectedgTotalItems;
new 
ItemSelected33 ];

new 
g_isReset33 ];

#if AMXX_VERSION_NUM > 182
    #define client_disconnect client_disconnected
#endif

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
// Add your own code here
    
fw_Item_Selected CreateMultiForward("dar_item"ET_STOPFP_CELLFP_CELL);
    
    
register_clcmd("say /shop""Items");
    
oldmenu_register();
}
public 
plugin_natives()
{
    
register_native("zp_item""item_register"0);
}
public 
plugin_precache()
{
    
gName ArrayCreate(50);
    
gDescripcion ArrayCreate(62);
    
gTipoTxt ArrayCreate(42);
    
gPrecio ArrayCreate();
    
gTipo ArrayCreate();
}

public 
Items(id)
{
    new 
szItem90 ], szTipo90 ], adminpreciomenu menu_create("\wExtraItems n\bBy Hypnotize""GiveItems_Handler");
    new 
g_isLen400 ];
    for(new 
0gTotalItems; ++i)
    {
        
ArrayGetString(gNameiszItemcharsmax(szItem) )
        
ArrayGetString(gTipoTxtiszTipocharsmax(szTipo) )
        
admin ArrayGetCellgTipo);
        
precio ArrayGetCellgPrecio);
        
        if( 
admin == ADMIN_ALL )
        {
            if( 
g_isResetid ] >= precio )
            {
                
formatex(g_isLencharsmax(g_isLen), "%s | \y[ \r%d \y]"szItemprecio);
            }
            else
            {
                
formatex(g_isLencharsmax(g_isLen), "\d%s | \y[ \r%d \y]"szItemprecio);
            }
        }
        else
        {
            if( 
get_user_flags(id) & admin )
            {
                if( 
g_isResetid ] >= precio )
                {
                    
formatex(g_isLencharsmax(g_isLen), "%s | \y[ \r%d \y]"szItemprecio);
                }
                else
                {
                    
formatex(g_isLencharsmax(g_isLen), "\d%s | \y[ \r%d \y]"szItemprecio);
                }
            }
            else
            {
                
formatex(g_isLencharsmax(g_isLen), "\d%s | ADMIN: \y[ \r%s \y]"szItemszTipo);
            }
        }
        
menu_additem(menug_isLen);
    }
    
menu_display(idmenu0);
    return 
PLUGIN_HANDLED;
}
public 
GiveItems_Handler(idmenuitem)
{
    if( 
item == MENU_EXIT || !(<= item gTotalItems) )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
admin ArrayGetCellgTipoitem );
    new 
precio ArrayGetCellgPrecioitem );
    
    if( 
g_isResetid ] < precio )
    {
        
chatcolor(id"RR insuficiente");
        return 
PLUGIN_HANDLED;
    }
    
    if( 
admin == ADMIN_ALL )
    {
        
ItemSelectedid ] = item;
        
GiveItems(iditem);
    }
    else 
    {
        if( 
get_user_flags(id) & admin )
        {
            
ItemSelectedid ] = item;
            
GiveItems(iditem);
        }
        else
        {
            
chatcolor(id"Compra un ^4ADMIN^1 para ese ^4ITEM^1");
            
Items(id);
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
GiveItems(iditem)
{
    
oldmenu_create("hGive_Items""\wExtraItems ^n\bBy Hypnotize");
    
    new 
szItem90 ], szTipo90 ], precio;
    
    
ArrayGetString(gNameitemszItemcharsmax(szItem) )
    
ArrayGetString(gDescripcionitemszTipocharsmax(szTipo) )
    
precio ArrayGetCellgPrecioitem );
    
    
oldmenu_additem(-10"%s | \y[ \r%d \y]"szItemprecio );
    
oldmenu_additem(-10"Descripcion: \y[ \r%s \y]^n"szTipo );
    
    
oldmenu_additem(10"\r1. \wComprar?");
    
oldmenu_additem(00"^n^n\r0. \wSalir");
    
oldmenu_display(id);
    return 
PLUGIN_HANDLED;
}
public 
hGive_Items(iditemvaluepage)
{
    if( 
item == )
        return 
PLUGIN_HANDLED;
    
    new 
aItem ItemSelectedid ];
    
    new 
ret;
    
ExecuteForward(fw_Item_SelectedretidaItem);
    
    if ( 
ret == PLUGIN_HANDLED )
        
chatcolor(id"No puedes comprarlo ahora.");
    else
    {
        new 
szItemName[32];
        
ArrayGetString(gNameaItemszItemNamecharsmax(szItemName));
        
chatcolor(id"Has comprado: !g%s!y"szItemName);
    }
    return 
PLUGIN_HANDLED;
}
public 
item_register(pluginparams)
{
    new 
szNombre[32]; get_string(1szNombrecharsmax(szNombre));
    
    
ArrayPushString(gNameszNombre);
    
ArrayPushCell(gPrecioget_param(2));
    
ArrayPushCell(gTipoget_param(3));
    
    new 
szDesp[32]; get_string(4szDespcharsmax(szDesp));
    
ArrayPushString(gDescripcionszDesp);
    
    new 
szTip[32]; get_string(5szTipcharsmax(szTip));
    
ArrayPushString(gTipoTxtszTip);
    
    ++
gTotalItems;

    return 
gTotalItems-1;
}
stock chatcolor(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if (!
msgSayText)
        
msgSayText get_user_msgid("SayText");
    
    
vformat(szMsg190input3);
    
    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!team""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();


edit; es vieja esa mierda para quien salga que use un solo tipo de menú.

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
10/08/2019 05:55 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Skylar Sin conexión
Miembro Héroe


Trebol de oro 1k
Mensajes: 1,690
Registro en: Feb 2015
Reputación: 23
Mensaje: #13
RE: -- Menu de Armas Especiales | Normal.
(10/08/2019 05:55 PM)Hypnotize escribió:  
(29/06/2018 06:32 PM)Hypnotize escribió:  puedes crear otra categoría de armas especiales, hace mucho tiempo hice un menú para agregar items ( no sé si funciona )

para agregar un arma mira el tutorial de Mario AR de subplugins, de ahí aprendí..

Código PHP:
/* 
    Script generated by Pawn Studio 
    
    Plugin By Hypnotize ( Christopher )
    País Guatemala 
     
    Contacto:
    - https://amxmodx-es.com/Hypnotize
    
     
    Uso: 
    *************************************************************************
        native zp_item( const nombre[], precio, adm, descrip[], admt[] );
        forward dar_item( id, item_id ); 
    *************************************************************************
    
    
    
*/

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <api_oldmenu>

#define PLUGIN    "Plugin"
#define AUTHOR    "Hypnotize"
#define VERSION    "1.0"

new Array:gName, Array:gPrecio, Array:gDescripcion, Array:gTipo, Array:gTipoTxtfw_Item_SelectedgTotalItems;
new 
ItemSelected33 ];

new 
g_isReset33 ];

#if AMXX_VERSION_NUM > 182
    #define client_disconnect client_disconnected
#endif

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
// Add your own code here
    
fw_Item_Selected CreateMultiForward("dar_item"ET_STOPFP_CELLFP_CELL);
    
    
register_clcmd("say /shop""Items");
    
oldmenu_register();
}
public 
plugin_natives()
{
    
register_native("zp_item""item_register"0);
}
public 
plugin_precache()
{
    
gName ArrayCreate(50);
    
gDescripcion ArrayCreate(62);
    
gTipoTxt ArrayCreate(42);
    
gPrecio ArrayCreate();
    
gTipo ArrayCreate();
}

public 
Items(id)
{
    new 
szItem90 ], szTipo90 ], adminpreciomenu menu_create("\wExtraItems n\bBy Hypnotize""GiveItems_Handler");
    new 
g_isLen400 ];
    for(new 
0gTotalItems; ++i)
    {
        
ArrayGetString(gNameiszItemcharsmax(szItem) )
        
ArrayGetString(gTipoTxtiszTipocharsmax(szTipo) )
        
admin ArrayGetCellgTipo);
        
precio ArrayGetCellgPrecio);
        
        if( 
admin == ADMIN_ALL )
        {
            if( 
g_isResetid ] >= precio )
            {
                
formatex(g_isLencharsmax(g_isLen), "%s | \y[ \r%d \y]"szItemprecio);
            }
            else
            {
                
formatex(g_isLencharsmax(g_isLen), "\d%s | \y[ \r%d \y]"szItemprecio);
            }
        }
        else
        {
            if( 
get_user_flags(id) & admin )
            {
                if( 
g_isResetid ] >= precio )
                {
                    
formatex(g_isLencharsmax(g_isLen), "%s | \y[ \r%d \y]"szItemprecio);
                }
                else
                {
                    
formatex(g_isLencharsmax(g_isLen), "\d%s | \y[ \r%d \y]"szItemprecio);
                }
            }
            else
            {
                
formatex(g_isLencharsmax(g_isLen), "\d%s | ADMIN: \y[ \r%s \y]"szItemszTipo);
            }
        }
        
menu_additem(menug_isLen);
    }
    
menu_display(idmenu0);
    return 
PLUGIN_HANDLED;
}
public 
GiveItems_Handler(idmenuitem)
{
    if( 
item == MENU_EXIT || !(<= item gTotalItems) )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
admin ArrayGetCellgTipoitem );
    new 
precio ArrayGetCellgPrecioitem );
    
    if( 
g_isResetid ] < precio )
    {
        
chatcolor(id"RR insuficiente");
        return 
PLUGIN_HANDLED;
    }
    
    if( 
admin == ADMIN_ALL )
    {
        
ItemSelectedid ] = item;
        
GiveItems(iditem);
    }
    else 
    {
        if( 
get_user_flags(id) & admin )
        {
            
ItemSelectedid ] = item;
            
GiveItems(iditem);
        }
        else
        {
            
chatcolor(id"Compra un ^4ADMIN^1 para ese ^4ITEM^1");
            
Items(id);
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
GiveItems(iditem)
{
    
oldmenu_create("hGive_Items""\wExtraItems ^n\bBy Hypnotize");
    
    new 
szItem90 ], szTipo90 ], precio;
    
    
ArrayGetString(gNameitemszItemcharsmax(szItem) )
    
ArrayGetString(gDescripcionitemszTipocharsmax(szTipo) )
    
precio ArrayGetCellgPrecioitem );
    
    
oldmenu_additem(-10"%s | \y[ \r%d \y]"szItemprecio );
    
oldmenu_additem(-10"Descripcion: \y[ \r%s \y]^n"szTipo );
    
    
oldmenu_additem(10"\r1. \wComprar?");
    
oldmenu_additem(00"^n^n\r0. \wSalir");
    
oldmenu_display(id);
    return 
PLUGIN_HANDLED;
}
public 
hGive_Items(iditemvaluepage)
{
    if( 
item == )
        return 
PLUGIN_HANDLED;
    
    new 
aItem ItemSelectedid ];
    
    new 
ret;
    
ExecuteForward(fw_Item_SelectedretidaItem);
    
    if ( 
ret == PLUGIN_HANDLED )
        
chatcolor(id"No puedes comprarlo ahora.");
    else
    {
        new 
szItemName[32];
        
ArrayGetString(gNameaItemszItemNamecharsmax(szItemName));
        
chatcolor(id"Has comprado: !g%s!y"szItemName);
    }
    return 
PLUGIN_HANDLED;
}
public 
item_register(pluginparams)
{
    new 
szNombre[32]; get_string(1szNombrecharsmax(szNombre));
    
    
ArrayPushString(gNameszNombre);
    
ArrayPushCell(gPrecioget_param(2));
    
ArrayPushCell(gTipoget_param(3));
    
    new 
szDesp[32]; get_string(4szDespcharsmax(szDesp));
    
ArrayPushString(gDescripcionszDesp);
    
    new 
szTip[32]; get_string(5szTipcharsmax(szTip));
    
ArrayPushString(gTipoTxtszTip);
    
    ++
gTotalItems;

    return 
gTotalItems-1;
}
stock chatcolor(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if (!
msgSayText)
        
msgSayText get_user_msgid("SayText");
    
    
vformat(szMsg190input3);
    
    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!team""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();


edit; es vieja esa mierda para quien salga que use un solo tipo de menú.

komo agrego um arma que tenga rashos lasers, con fuego y explotee?????????? pacman pacman pacman pacman xDXDXDxdxdDDXdD

ImageImage
11/08/2019 05:59 PM
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