21/09/2020, 12:18 AM
Me ayudarian a acomodar esto cada vez que uso algun menu no da nada ni da el mensaje de insuficiente ni nada
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <zombieplague>
#include <fakemeta>
#include <engine>
const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
native give_dubstep_gun(id)
native zp_get_user_dollar(id)
native zp_set_user_dollar(id)
native set_level(id)
native get_level(id)
public plugin_init()
{
register_plugin("Menu Dollar", "1.0", "Daniel")
register_clcmd("menu_donat", "dollarmenu");
register_menu("Dollar Menu", KEYSMENU, "keys_donatemenu")
}
public dollarmenu(id)
{
static menu[250], len
len = 0
// Title
len += formatex(menu[len], charsmax(menu) - len, "\yMenu Donacion | Tus Dolares: \r%d$^n^n", zp_get_user_dollar(id))
len += formatex(menu[len], charsmax(menu) - len, "\r1. \yArmas a Dolares \r[NEW]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r2. \yTienda de Ammo-Packs^n")
len += formatex(menu[len], charsmax(menu) - len, "\r3. \yTienda de Dolares^n")
len += formatex(menu[len], charsmax(menu) - len, "\r4. \yTienda de Niveles^n")
len += formatex(menu[len], charsmax(menu) - len, "\r5. \yRuleta de Ammo-Packs^n")
len += formatex(menu[len], charsmax(menu) - len, "\r6. \yTienda de Mascaras^n^n")
len = formatex(menu[len], charsmax(menu) - len, "\r0. \ySalir^n") + len;
show_menu(id, KEYSMENU, menu, -1, "Dollar Menu")
return 1;
}
public keys_donatemenu(id, key)
{
switch (key)
{
case 0:
{
buy_gun(id);
}
case 1:
{
buy_ap(id);
}
case 2:
{
sale_ap(id);
}
case 3:
{
buy_nvl(id);
}
case 4:
{
ap_roullete(id);
}
case 5:
{
client_cmd(id, "hats");
}
default:
{
}
}
return PLUGIN_HANDLED;
}
public buy_gun(id)
{
new text[250];
new len;
len = formatex(text[len], 511 - len, "\yMenu Donacion | Armas a Dolares^n^n");
len = formatex(text[len], 511 - len, "\r1. \yDubstep Gun \r[x15 Fuerza] \y25$^n^n") + len;
len = formatex(text[len], 511 - len, "\r0. \ySalir^n") + len;
show_menu(id, KEYSMENU, text, -1, "keys_buygun");
return 1;
}
public keys_buygun(id, key)
{
switch (key)
{
case 0:
{
if (25 > zp_get_user_dollar(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes dolares");
return PLUGIN_CONTINUE
}
zp_set_user_dollar((id) -25)
give_dubstep_gun(id);
color_chat(id, "!g[ZP] !yCompraste una Dubstep Gun");
}
default:
{
}
}
return PLUGIN_HANDLED
}
public buy_ap(id)
{
new text[512];
new len;
len = formatex(text[len], 511 - len, "\yMenu Donacion | Tienda de Ammo-Packs^n^n");
len = formatex(text[len], 511 - len, "\r1. \w1$ - 50 Ammo-Packs^n") + len;
len = formatex(text[len], 511 - len, "\r2. \w5$ - 250 Ammo-Packs^n") + len;
len = formatex(text[len], 511 - len, "\r3. \w10$- 500 Ammo-Packs^n") + len;
len = formatex(text[len], 511 - len, "\r4. \w50$ - 2750 Ammo-Packs^n") + len;
len = formatex(text[len], 511 - len, "\r5. \w100$ - 5500 Ammo-Packs^n") + len;
len = formatex(text[len], 511 - len, "\r6. \w250$ - 12000 Ammo-Packs^n") + len;
len = formatex(text[len], 511 - len, "\r7. \w500$ - 25000 Ammo-Packs^n^n") + len;
len = formatex(text[len], 511 - len, "\r0. \ySalir^n") + len;
show_menu(id, KEYSMENU, text, -1, "keys_buyap");
return 1;
}
public keys_buyap(id, key)
{
switch (key)
{
case 0:
{
if (1 > zp_get_user_dollar(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes dolares");
return 1;
}
zp_set_user_dollar((id) - 1)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 50);
color_chat(id, "!g[ZP] !yRecibiste +50 Ammo-Packs");
}
case 1:
{
if (5 > zp_get_user_dollar(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes dolares");
return 1;
}
zp_set_user_dollar((id) - 5)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 250);
color_chat(id, "!g[ZP] !yRecibiste +250 Ammo-Packs");
}
case 2:
{
if (10 > zp_get_user_dollar(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes dolares");
return 1;
}
zp_set_user_dollar((id) - 10)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 500);
color_chat(id, "!g[ZP] !yRecibiste +500 Ammo-Packs");
}
case 3:
{
if (50 > zp_get_user_dollar(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes dolares");
return 1;
}
zp_set_user_dollar((id) - 50)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 2750);
color_chat(id, "!g[ZP] !yRecibiste +2750 Ammo-Packs");
}
case 4:
{
if (100 > zp_get_user_dollar(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes dolares");
return 1;
}
zp_set_user_dollar((id) - 100)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 5500);
color_chat(id, "!g[ZP] !yRecibiste +5500 Ammo-Packs");
}
case 5:
{
if (250 > zp_get_user_dollar(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes dolares");
return 1;
}
zp_set_user_dollar((id) - 250)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 12000);
color_chat(id, "!g[ZP] !yRecibiste +12000 Ammo-Packs");
}
case 6:
{
if (500 > zp_get_user_dollar(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes dolares");
return 1;
}
zp_set_user_dollar((id) - 500)
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 25000);
color_chat(id, "!g[ZP] !yRecibiste +25000 Ammo-Packs");
}
default:
{
}
}
return 1;
}
public sale_ap(id)
{
new text[512];
new len;
len = formatex(text[len], 511 - len, "\yMenu Donacion | Tienda de Dolares^n^n");
len = formatex(text[len], 511 - len, "\r1. \w2500 Ammo-Packs - 1$^n") + len;
len = formatex(text[len], 511 - len, "\r2. \w12500 Ammo-Packs - 5$^n") + len;
len = formatex(text[len], 511 - len, "\r3. \w25000 Ammo-Packs - 10$^n") + len;
len = formatex(text[len], 511 - len, "\r4. \w75000 Ammo-Packs - 25$^n") + len;
len = formatex(text[len], 511 - len, "\r5. \w100000 Ammo-Packs - 50$^n") + len;
len = formatex(text[len], 511 - len, "\r6. \w250000 Ammo-Packs - 100$^n") + len;
len = formatex(text[len], 511 - len, "\r7. \w500000 Ammo-Packs - 250$^n^n") + len;
len = formatex(text[len], 511 - len, "\r0. \ySalir^n") + len;
show_menu(id, KEYSMENU, text, -1, "keys_saleap");
return 1;
}
public keys_saleap(id, key)
{
switch (key)
{
case 0:
{
if (2500 > zp_get_user_ammo_packs(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes Ammo-Packs");
return 1;
}
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 2500);
zp_set_user_dollar((id) + 1)
color_chat(id, "!g[ZP] !yReciste +1 dolar");
}
case 1:
{
if (12500 > zp_get_user_ammo_packs(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes Ammo-Packs");
return 1;
}
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 12500);
zp_set_user_dollar((id) + 5)
color_chat(id, "!g[ZP] !yRecibiste +5 dolares");
}
case 2:
{
if (25000 > zp_get_user_ammo_packs(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes Ammo-Packs");
return 1;
}
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 25000);
zp_set_user_dollar((id) + 10)
color_chat(id, "!g[ZP] !yRecibiste +10 dolares");
}
case 3:
{
if (75000 > zp_get_user_ammo_packs(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes Ammo-Packs");
return 1;
}
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 75000);
zp_set_user_dollar((id) + 25)
color_chat(id, "!g[ZP] !yRecibiste +25 dolares");
}
case 4:
{
if (100000 > zp_get_user_ammo_packs(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes Ammo-Packs");
return 1;
}
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 100000);
zp_set_user_dollar((id) + 50)
color_chat(id, "!g[ZP] !yRecibiste +50 dolares");
}
case 5:
{
if (250000 > zp_get_user_ammo_packs(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes Ammo-Packs");
return 1;
}
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 250000);
zp_set_user_dollar((id) + 100)
color_chat(id, "!g[ZP] !yRecibiste +100 dolares");
}
case 6:
{
if (500000 > zp_get_user_ammo_packs(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes Ammo-Packs");
return 1;
}
zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - 500000);
zp_set_user_dollar((id) + 250)
color_chat(id, "!g[ZP] !yRecibiste +250 dolares");
}
default:
{
}
}
return 1;
}
public buy_nvl(id)
{
new text[512];
new len;
len = formatex(text[len], 511 - len, "\yMenu Donacion | Tienda de Niveles^n^n");
len = formatex(text[len], 511 - len, "\r1. \y+1 NVL - 50$^n^n") + len;
len = formatex(text[len], 511 - len, "\r0. \wSalir^n") + len;
show_menu(id, KEYSMENU, text, -1, "keys_buynvl");
return 1;
}
public keys_buynvl(id, key)
{
switch (key)
{
case 0:
{
if (150 > zp_get_user_dollar(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes dolares");
return 1;
}
zp_set_user_dollar(id);
set_level((id) + 1)
color_chat(id, "!g[ZP] !yHas comprado +1 nivel mas");
}
default:
{
}
}
return 1;
}
public ap_roullete(id)
{
new text[512];
new len;
len = formatex(text[len], 511 - len, "\yMenu Donacion | Ruleta de Ammo-Packs^n^n");
len = formatex(text[len], 511 - len, "\r1. \wGirar ruleta 15$^n^n") + len;
len = formatex(text[len], 511 - len, "\r0. \wSalir^n") + len;
show_menu(id, KEYSMENU, text, -1, "keys_aproullete");
return 1;
}
public keys_aproullete(id, key)
{
switch (key)
{
case 0:
{
if (50 > zp_get_user_dollar(id))
{
color_chat(id, "!g[ZP] !yNo tienes suficientes dolares");
return 1;
}
zp_set_user_dollar((id) -15)
new random_ap = random_num(1000, 15000);
zp_set_user_ammo_packs(id, random_ap + zp_get_user_ammo_packs(id));
color_chat(id, "!g[Ruleta] !yAhora tienes !g%d !yAmmo-Packs!", random_ap);
}
default:
{
}
}
return 1;
}
stock color_chat(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[ 191 ]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!y" , "^1")
replace_all(msg, 190, "!g" , "^3")
replace_all(msg, 190, "!t" , "^4")
if (id) players[0] = id; else get_players(players , count , "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE , get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}