Raised This Month: $ Target: $400
 0% 

help new Text, new Text2


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
xeloxded
Member
Join Date: Dec 2016
Old 12-29-2016 , 08:10   help new Text, new Text2
Reply With Quote #1

Hello, this code

PHP Code:
public Mostrar_MTienda(id)
{
    new 
Texto[200], Texto2[200]
    
formatex(Textocharsmax(Texto), "Tienes \y%d\w monedas^n\yQue quieres comprar ?"exp_get_user_monets(id))
   
    new 
menu menu_create(Texto"Funcion_MTienda")
    new 
menu_cb menu_makecallback("MenuSklep_Cb")
   
    new 
Item_NEquipo[MAX_ITEMS+1][32]
   
    for(new 
1<= Numero_Itemi++)
    {
        if(
Equipo[i] == 1)
            
Item_NEquipo[i] = "Prisioeros";
        else if(
Equipo[i] == 2)
            
Item_NEquipo[i] = "Guardias";
        else
            
Item_NEquipo[i] = "TODOS";
       
        
formatex(Texto2charsmax(Texto2), "%s \w[\r%d\y monedas\w] \w[\rEquipo: \y%d\w]"NombreItem[i], Precio[i], Item_NEquipo[i])
        
menu_additem(menuTexto2__menu_cb)
    }
   
    
menu_display(idmenu)

For default it was 128 and 128, then once /tienda was typed, it will show

Item 1, Item Cost, Team: CT, ALL OR TT

But now it is, Item 1, Item Cost, Team: 84, 67, how i can solve it? cuz if i set 128, either the option 9 it will dissapear (Next Page)

Full code
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <expmod>
 
#define PLUGIN "ExpMod Shop"
#define VERSION "1.0"
#define AUTHOR "tomcionek15 & grs4"
#define MAX_ITEMS 50
 
new NombreItem[MAX_ITEMS+1][64];
new 
DescripcionItem[MAX_ITEMS+1][128];
new 
Precio[MAX_ITEMS+1];
new 
Equipo[MAX_ITEMS+1];
 
new 
UnaVezPorRonda[MAX_ITEMS+1];
new 
DesactivarMuerto[MAX_ITEMS+1]
new 
Comprado[33][MAX_ITEMS+1];
 
new 
Numero_Item;
 
new 
Prefijo[] = "[JailBreaK PaiN]"
 
new item_selected;
 
public 
plugin_natives()
{
    
register_native("exp_shop_register_item""shop_register_item"1);
    
register_native("exp_shop_get_prefix""get_prefix"1);
}
 
public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
   
    
register_event("HLTV""Nueva_Ronda""a""1=0""2=0")
   
    
register_clcmd("say /tienda""Mostrar_MTienda")
    
register_clcmd("say /shop""Mostrar_MTienda")
   
    
register_clcmd("say /mteam""Mostrar_Equipo")
   
    
item_selected CreateMultiForward("item_selected"ET_CONTINUEFP_CELLFP_CELL);
}
 
public 
Nueva_Ronda()
{
    for(new 
133i++)
    {
        if(!
is_user_connected(i) || is_user_hltv(i))  
            continue;
        for(new 
1<= Numero_Itemj++)
        {
            
Comprado[i][j] = 0;
        }
    }
}
 
public 
Mostrar_MTienda(id)
{
    new 
Texto[200], Texto2[200]
    
formatex(Textocharsmax(Texto), "Tienes \y%d\w monedas^n\yQue quieres comprar ?"exp_get_user_monets(id))
   
    new 
menu menu_create(Texto"Funcion_MTienda")
    new 
menu_cb menu_makecallback("MenuSklep_Cb")
   
    new 
Item_NEquipo[MAX_ITEMS+1][32]
   
    for(new 
1<= Numero_Itemi++)
    {
        if(
Equipo[i] == 1)
            
Item_NEquipo[i] = "Prisioeros";
        else if(
Equipo[i] == 2)
            
Item_NEquipo[i] = "Guardias";
        else
            
Item_NEquipo[i] = "TODOS";
       
        
formatex(Texto2charsmax(Texto2), "%s \w[\r%d\y monedas\w] \w[\rEquipo: \y%d\w]"NombreItem[i], Precio[i], Item_NEquipo[i])
        
menu_additem(menuTexto2__menu_cb)
    }
   
    
menu_display(idmenu)
}
 
public 
MenuSklep_Cb(idmenuitem)
{
    new 
Equipo_Actual get_user_team(id)
   
    for(new 
1<= Numero_Item;i++)
    {
        if((
item == i-&& exp_get_user_monets(id) < Precio[i]) || (item == i-&& Comprado[id][i] == 1))
            return 
ITEM_DISABLED;
       
        if(
item == i-&& (DesactivarMuerto[i] == && !is_user_alive(id)))
            return 
ITEM_DISABLED;
       
        if((
item == i-&& Equipo[i] == 1) || (item == i-&& Equipo[i] == 2))
        {
            if((
item == i-&& Equipo_Actual != Equipo[i]))
                return 
ITEM_DISABLED;
        }
    }
   
    return 
ITEM_ENABLED
}
 
new 
temp;
 
public 
Funcion_MTienda(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_CONTINUE
    
}
   
    
item++;
    
temp item;
   
    new 
Texto[256]
    
formatex(Textocharsmax(Texto), "Nombre: \y%s^n\wDescripcion: \y%s^n\wPrecio: \y%d^n\wUno por ronda:\y %s^n\rComprar?"NombreItem[item], DescripcionItem[item], Precio[item], UnaVezPorRonda[item] ? "Si":"No")
   
    new 
menus menu_create(Texto"Funcion_MTienda2")
   
    
menu_additem(menus"Si")
    
menu_additem(menus"No")
   
    
menu_display(idmenus)
   
    return 
PLUGIN_CONTINUE
}
 
public 
Funcion_MTienda2(idmenuitem)
{
    if(
item == MENU_EXIT || item == 1)
    {
        
menu_destroy(menu)
        
temp 0
        
return PLUGIN_CONTINUE
    
}
   
    if(
item == 0)
    {
        
Eligio_Comprar(idtemp)
    }
   
    return 
PLUGIN_CONTINUE
}
 
public 
Eligio_Comprar(iditemid)
{
    new 
iRet;
    
ExecuteForward(item_selectediRetiditemid);
   
    
chatcolor(id"^4%s^1 Compraste: ^4%s"PrefijoNombreItem[itemid])
    
chatcolor(id"^4%s^1 Descripcion: ^4%s"PrefijoDescripcionItem[itemid])
    
chatcolor(id"^4%s^1 Costo:^4 %d ^1monedas"PrefijoPrecio[itemid])
   
    
temp 0;
   
    if(
UnaVezPorRonda[itemid])
    {
        
Comprado[id][itemid] = 1;
    }
   
    
exp_set_user_monets(idexp_get_user_monets(id)-Precio[itemid])
}
 
public 
shop_register_item(const name[], const desc[], priceone_roundif_deadteam)
{
    if(
Numero_Item+MAX_ITEMS+1)
        return 
PLUGIN_CONTINUE
   
    Numero_Item
++
    
param_convert(1)
    
param_convert(2)
    
copy(NombreItem[Numero_Item], 63name)
    
copy(DescripcionItem[Numero_Item], 127desc)
   
    
Precio[Numero_Item] = price
    UnaVezPorRonda
[Numero_Item] = one_round
    DesactivarMuerto
[Numero_Item] = if_dead
   
    Equipo
[Numero_Item] = team
   
    
return Numero_Item;
}
 
public 
get_prefix(dest[], len)
{
    
param_convert(1)
    
copy(destlenPrefijo);
}
 
public 
Mostrar_Equipo(id)
{
    new 
E_Act get_user_team(id)
    
chatcolor(id"^4[%s] ^1Tu equipo actual es: ^3%d"PrefijoE_Act);
}
 
stock chatcolor(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
   
    if(!
msgSayText)
        
msgSayText get_user_msgid("SayText");
   
    
vformat(szMsg190input3);
   
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();

xeloxded is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 12-29-2016 , 08:15   Re: help new Text, new Text2
Reply With Quote #2

This is wrong text[i] = "text"

This right formatex(text, charsmax(text), "text")
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
Craxor
Veteran Member
Join Date: Jan 2016
Location: Romania
Old 12-29-2016 , 09:35   Re: help new Text, new Text2
Reply With Quote #3

just use menu_item_setname
__________________
Project: Among Us
Craxor is offline
Send a message via ICQ to Craxor
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 18:14.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode