|
Member
|

12-29-2016
, 08:10
help new Text, new Text2
|
#1
|
Hello, this code
PHP Code:
public Mostrar_MTienda(id)
{
new Texto[200], Texto2[200]
formatex(Texto, charsmax(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 i = 1; i <= Numero_Item; i++)
{
if(Equipo[i] == 1)
Item_NEquipo[i] = "Prisioeros";
else if(Equipo[i] == 2)
Item_NEquipo[i] = "Guardias";
else
Item_NEquipo[i] = "TODOS";
formatex(Texto2, charsmax(Texto2), "%s \w[\r%d\y monedas\w] \w[\rEquipo: \y%d\w]", NombreItem[i], Precio[i], Item_NEquipo[i])
menu_additem(menu, Texto2, _, _, menu_cb)
}
menu_display(id, menu)
}
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(PLUGIN, VERSION, AUTHOR)
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_CONTINUE, FP_CELL, FP_CELL);
}
public Nueva_Ronda()
{
for(new i = 1; i < 33; i++)
{
if(!is_user_connected(i) || is_user_hltv(i))
continue;
for(new j = 1; j <= Numero_Item; j++)
{
Comprado[i][j] = 0;
}
}
}
public Mostrar_MTienda(id)
{
new Texto[200], Texto2[200]
formatex(Texto, charsmax(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 i = 1; i <= Numero_Item; i++)
{
if(Equipo[i] == 1)
Item_NEquipo[i] = "Prisioeros";
else if(Equipo[i] == 2)
Item_NEquipo[i] = "Guardias";
else
Item_NEquipo[i] = "TODOS";
formatex(Texto2, charsmax(Texto2), "%s \w[\r%d\y monedas\w] \w[\rEquipo: \y%d\w]", NombreItem[i], Precio[i], Item_NEquipo[i])
menu_additem(menu, Texto2, _, _, menu_cb)
}
menu_display(id, menu)
}
public MenuSklep_Cb(id, menu, item)
{
new Equipo_Actual = get_user_team(id)
for(new i = 1; i <= Numero_Item;i++)
{
if((item == i-1 && exp_get_user_monets(id) < Precio[i]) || (item == i-1 && Comprado[id][i] == 1))
return ITEM_DISABLED;
if(item == i-1 && (DesactivarMuerto[i] == 1 && !is_user_alive(id)))
return ITEM_DISABLED;
if((item == i-1 && Equipo[i] == 1) || (item == i-1 && Equipo[i] == 2))
{
if((item == i-1 && Equipo_Actual != Equipo[i]))
return ITEM_DISABLED;
}
}
return ITEM_ENABLED
}
new temp;
public Funcion_MTienda(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
item++;
temp = item;
new Texto[256]
formatex(Texto, charsmax(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(id, menus)
return PLUGIN_CONTINUE
}
public Funcion_MTienda2(id, menu, item)
{
if(item == MENU_EXIT || item == 1)
{
menu_destroy(menu)
temp = 0
return PLUGIN_CONTINUE
}
if(item == 0)
{
Eligio_Comprar(id, temp)
}
return PLUGIN_CONTINUE
}
public Eligio_Comprar(id, itemid)
{
new iRet;
ExecuteForward(item_selected, iRet, id, itemid);
chatcolor(id, "^4%s^1 Compraste: ^4%s", Prefijo, NombreItem[itemid])
chatcolor(id, "^4%s^1 Descripcion: ^4%s", Prefijo, DescripcionItem[itemid])
chatcolor(id, "^4%s^1 Costo:^4 %d ^1monedas", Prefijo, Precio[itemid])
temp = 0;
if(UnaVezPorRonda[itemid])
{
Comprado[id][itemid] = 1;
}
exp_set_user_monets(id, exp_get_user_monets(id)-Precio[itemid])
}
public shop_register_item(const name[], const desc[], price, one_round, if_dead, team)
{
if(Numero_Item+1 > MAX_ITEMS+1)
return PLUGIN_CONTINUE
Numero_Item++
param_convert(1)
param_convert(2)
copy(NombreItem[Numero_Item], 63, name)
copy(DescripcionItem[Numero_Item], 127, desc)
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(dest, len, Prefijo);
}
public Mostrar_Equipo(id)
{
new E_Act = get_user_team(id)
chatcolor(id, "^4[%s] ^1Tu equipo actual es: ^3%d", Prefijo, E_Act);
}
stock chatcolor(id, const input[], any:...)
{
static szMsg[191], msgSayText;
if(!msgSayText)
msgSayText = get_user_msgid("SayText");
vformat(szMsg, 190, input, 3);
message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, msgSayText, .player = id);
write_byte(id ? id : 33);
write_string(szMsg);
message_end();
}
|
|