[ZA]Como puedo pasarlo al menu
#3
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 
    
     
    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();









Como agregar un item al plugin?

Código PHP:
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN    "New Plugin"
#define AUTHOR    "Unknown"
#define VERSION    "1.0"

native zp_item( const nombre[], precioadmdescrip[], admt[] );
forward dar_itemiditem_id ); 

new 
iItem;

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
// Add your own code here
    
    
iItem zp_item"Nombre ITEM"35ADMIN_BAN"Descripcion Item""ADMIN BAN" );
}
public 
dar_itemiditem_id ){
    if( 
iItem != item_id )
        return;
    
    
//dar el item

[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder


Mensajes en este tema
[ZA]Como puedo pasarlo al menu - por Mr.Efecto - 28/06/2018, 10:33 PM
RE: [ZA]Como puedo pasarlo al menu - por Hinami - 29/06/2018, 06:32 PM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)