Quote:
Originally Posted by megamanzx
Gracias GokuX si me funciono,, xDDD lo probare en mis otros plugins para tener orden en mi server si se pudiera dar puntos como en taringa tendrias mis +10 ^^
|
Jajajaja muchas gracias
ojala te sirvan bien
Quote:
Originally Posted by DJHD!
Para que Lo haces con 4 celdas??
|
4 celdas porque el tiene 4 clases para comprar y lo hize con el fin de que pueda comprar una de cada una por mapa.
Es decir:
PHP Code:
#include <amxmodx>
#include <zombie_plague_advance>
// Human Team
#define g_team ZP_TEAM_HUMAN
new g_max_mode[33][4]
new cvar_max
new g_buy_survivor
new g_item_survivor[] = "\rComprar Survivor (un Round)"
new g_cost_survivor = 60
new g_buy_nemesis
new g_item_nemesis[] = "\rComprar Nemesis (un Round)"
new g_cost_nemesis = 60
new g_buy_sniper
new g_item_sniper[] = "\rComprar Sniper (un Round)"
new g_cost_sniper = 60
new g_buy_assassin
new g_item_assassin[] = "\r Comprar Assassin (un Round)"
new g_cost_assassin = 60
// Init
public plugin_init()
{
// Register Plugin Info
register_plugin("[ZP] Addon: Buy Classes", "2.0", "MegamanZX")
// Register Zp Extra Items
g_buy_survivor = zp_register_extra_item(g_item_survivor, g_cost_survivor, g_team)
g_buy_nemesis = zp_register_extra_item(g_item_nemesis, g_cost_nemesis, g_team)
g_buy_sniper = zp_register_extra_item(g_item_sniper, g_cost_sniper, g_team)
g_buy_assassin = zp_register_extra_item(g_item_assassin, g_cost_assassin, g_team)
cvar_max = register_cvar("zp_max_buy", "1") // Definimos maximo de buys
}
// Extra Item Selected Forward
public zp_extra_item_selected(id, itemid)
{
// Make sure its one of our custom items.
if (itemid != g_buy_survivor && itemid != g_buy_nemesis && itemid != g_buy_sniper && itemid != g_buy_assassin)
return PLUGIN_CONTINUE
// Round Already started ?
if(zp_has_round_started())
return ZP_PLUGIN_HANDLED
if(itemid == g_buy_survivor)
{
if(g_max_mode[id][0] >= get_pcvar_num(cvar_max))
{
client_print(id, print_center, "Solo puedes comprar Survivor una vez por mapa")
return ZP_PLUGIN_HANDLED;
}
zp_make_user_survivor(id)
g_max_mode[id][0]++
}
else if(itemid == g_buy_nemesis)
{
if(g_max_mode[id][1] >= get_pcvar_num(cvar_max))
{
client_print(id, print_center, "Solo puedes comprar Nemesis una vez por mapa")
return ZP_PLUGIN_HANDLED;
}
zp_make_user_nemesis(id)
g_max_mode[id][1]++
}
else if(itemid == g_buy_sniper)
{
if(g_max_mode[id][2] >= get_pcvar_num(cvar_max))
{
client_print(id, print_center, "Solo puedes comprar Sniper una vez por mapa")
return ZP_PLUGIN_HANDLED;
}
zp_make_user_sniper(id)
g_max_mode[id][2]++
}
else if(itemid == g_buy_assassin)
{
if(g_max_mode[id][3] >= get_pcvar_num(cvar_max))
{
client_print(id, print_center, "Solo puedes comprar Assassin una vez por mapa")
return ZP_PLUGIN_HANDLED;
}
zp_make_user_assassin(id)
g_max_mode[id][3]++
}
return PLUGIN_CONTINUE;
}
==========================
==========================
Algo asi tambien podria funcionar creo xd:
PHP Code:
#include <amxmodx>
#include <zombie_plague_advance>
// Human Team
#define g_team ZP_TEAM_HUMAN
new g_max_mode[33][4]
new cvar_max
new const clases[][] { "Survivor", "Nemesis", "Sniper", "Assassin" } // En orden segun las celdas de la variable g_max_mode[id][0-1-2-3]
new g_buy_survivor
new g_item_survivor[] = "\rComprar Survivor (un Round)"
new g_cost_survivor = 60
new g_buy_nemesis
new g_item_nemesis[] = "\rComprar Nemesis (un Round)"
new g_cost_nemesis = 60
new g_buy_sniper
new g_item_sniper[] = "\rComprar Sniper (un Round)"
new g_cost_sniper = 60
new g_buy_assassin
new g_item_assassin[] = "\r Comprar Assassin (un Round)"
new g_cost_assassin = 60
// Init
public plugin_init()
{
// Register Plugin Info
register_plugin("[ZP] Addon: Buy Classes", "2.0", "MegamanZX")
// Register Zp Extra Items
g_buy_survivor = zp_register_extra_item(g_item_survivor, g_cost_survivor, g_team)
g_buy_nemesis = zp_register_extra_item(g_item_nemesis, g_cost_nemesis, g_team)
g_buy_sniper = zp_register_extra_item(g_item_sniper, g_cost_sniper, g_team)
g_buy_assassin = zp_register_extra_item(g_item_assassin, g_cost_assassin, g_team)
cvar_max = register_cvar("zp_max_buy", "1") // Definimos maximo de buys
}
// Extra Item Selected Forward
public zp_extra_item_selected(id, itemid)
{
// Make sure its one of our custom items.
if (itemid != g_buy_survivor && itemid != g_buy_nemesis && itemid != g_buy_sniper && itemid != g_buy_assassin)
return PLUGIN_CONTINUE
// Round Already started ?
if(zp_has_round_started())
return ZP_PLUGIN_HANDLED
for(new i = 0; i <= 3; i++)
{
if(g_max_mode[id][i] >= get_pcvar_num(cvar_max))
{
client_print(id, print_center, "Solo puedes comprar %s una vez por mapa", clases[i])
return ZP_PLUGIN_HANDLED;
}
}
if(itemid == g_buy_survivor)
{
zp_make_user_survivor(id)
g_max_mode[id][0]++
}
else if(itemid == g_buy_nemesis)
{
zp_make_user_nemesis(id)
g_max_mode[id][1]++
}
else if(itemid == g_buy_sniper)
{
zp_make_user_sniper(id)
g_max_mode[id][2]++
}
else if(itemid == g_buy_assassin)
{
zp_make_user_assassin(id)
g_max_mode[id][3]++
}
return PLUGIN_CONTINUE;
}
creo que podria funcionar no sé en realidad no creo estoy pasado de sueño jajaja :c