Holiwis :b , bueno estaba pensando en que hacer con mi sistema de monedas por que solo matas y ganas monedas , no sirve para nada mas , y pense hacer un Intercambio de monedas por puntos , ya que los puntos son para las habilidades
y aca les dejo el code :
es tipo un trade pero con ningun jugador :'V
voy a explicar esto :
la primera fija son las monedas necesarias para tradear
y tambien las monedas a tradear
la segunda fila son los puntos que le van a dar por tradear
respectivas monedas
la tercera fila es el dinero minimo para poder tradear
ejemplo :
necesito 300 monedas para tradear el primer trade , si tradeo se me descontean 300 monedas y me dan 2 puntos y se me quita 5000$ de dinero
( lose , explico para el orto )
cualquier cosa avisen :3
Saludos.
y aca les dejo el code :
Código PHP:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <cstrike>
#define PLUGIN "Intercambios monedas por Puntos"
#define VERSION "1.0"
#define AUTHOR "K.-'"
enum _:TRADE
{
MONEDASNECESARIAS,
PUNTOS,
DINERO
}
new const tradear[][TRADE] =
{
{ 300, 2, 5000 },
{ 500, 3, 5000 },
{ 700, 7, 5000 },
{ 1000, 15, 5000 }
}
new const prefix[] = "[AMXX]"
new g_monedas[33]
new gPuntos[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /trade", "cmd_trade")
}
public cmd_trade(id)
{
static trade[50]
new menu = menu_create("Menu de Trade^nMonedas Por Puntos", "handle_trade")
for (new i = 0; i < sizeof tradear; i++)
{
if (g_monedas[id] >= tradear[i][MONEDASNECESARIAS])
formatex(trade, charsmax(trade), "\y%d \wMonedas : \y%d \wPuntos [ %d$ ]", tradear[i][MONEDASNECESARIAS], tradear[i][PUNTOS], tradear[i][DINERO])
else
formatex(trade, charsmax(trade), "\d%d Monedas : %d Puntos [ %d$ ]", tradear[i][MONEDASNECESARIAS], tradear[i][PUNTOS], tradear[i][DINERO])
menu_additem(menu, trade)
}
menu_setprop(menu, MPROP_NEXTNAME, "Pagina Siguiente")
menu_setprop(menu, MPROP_BACKNAME, "Pagina Anterior")
menu_setprop(menu, MPROP_EXITNAME, "Salir")
menu_display(id, menu, 0)
}
public handle_trade(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
if (g_monedas[id] < tradear[item][MONEDASNECESARIAS])
{
hns_print_color(id, "!g%s !yNo tienes suficientes monedas para tradear", prefix)
return PLUGIN_HANDLED;
}
else if (cs_get_user_money(id) < tradear[item][DINERO])
{
hns_print_color(id, "!g%s !yNesecitas un minimo de !t%d !yde dinero para tradear", prefix, tradear[item][DINERO])
return PLUGIN_HANDLED;
}
g_monedas[id] -= tradear[item][MONEDASNECESARIAS]
gPuntos[id] += tradear[item][PUNTOS]
cs_set_user_money(id, cs_get_user_money(id) - tradear[item][DINERO])
hns_print_color(id, "!g%s !yCambiaste !t%d !yMonedas por !t%d !yPuntos", prefix, tradear[item][MONEDASNECESARIAS], tradear[item][PUNTOS])
hns_print_color(id, "!g%s !yMonedas : !t%d !y, Puntos : !t%d", prefix, g_monedas[id], gPuntos[id])
return PLUGIN_HANDLED;
}
stock hns_print_color(const index, const input[], any:...)
{
new count = 1, players[32], len
static msg[192]
len = formatex(msg,charsmax( msg ), "");
vformat(msg[len], charsmax(msg), input, 3)
msg[191] = '^0';
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
if (index) players[0] = index; 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();
}
}
}
}
es tipo un trade pero con ningun jugador :'V
voy a explicar esto :
Código PHP:
new const tradear[][TRADE] =
{
{ 300, 2, 5000 },
{ 500, 3, 5000 },
{ 700, 7, 5000 },
{ 1000, 15, 5000 }
}
la primera fija son las monedas necesarias para tradear
y tambien las monedas a tradear
la segunda fila son los puntos que le van a dar por tradear
respectivas monedas
la tercera fila es el dinero minimo para poder tradear
ejemplo :
necesito 300 monedas para tradear el primer trade , si tradeo se me descontean 300 monedas y me dan 2 puntos y se me quita 5000$ de dinero
( lose , explico para el orto )
cualquier cosa avisen :3
Saludos.