View Single Post
GokuX
BANNED
Join Date: Jun 2011
Location: Quilpué , Chile
Old 03-16-2013 , 20:54   Re: [AYUDA] Limitar MOD 1 por mapa
#7

Quote:
Originally Posted by megamanzx View Post
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! View Post
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_survivorg_cost_survivorg_team
    
g_buy_nemesis   zp_register_extra_item(g_item_nemesisg_cost_nemesisg_team
    
g_buy_sniper    zp_register_extra_item(g_item_sniperg_cost_sniperg_team
    
g_buy_assassin  zp_register_extra_item(g_item_assassing_cost_assassing_team

    
cvar_max register_cvar("zp_max_buy""1"// Definimos maximo de buys


// Extra Item Selected Forward 
public zp_extra_item_selected(iditemid

    
// 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(idprint_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(idprint_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(idprint_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(idprint_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_survivorg_cost_survivorg_team
    
g_buy_nemesis   zp_register_extra_item(g_item_nemesisg_cost_nemesisg_team
    
g_buy_sniper    zp_register_extra_item(g_item_sniperg_cost_sniperg_team
    
g_buy_assassin  zp_register_extra_item(g_item_assassing_cost_assassing_team

    
cvar_max register_cvar("zp_max_buy""1"// Definimos maximo de buys


// Extra Item Selected Forward 
public zp_extra_item_selected(iditemid

    
// 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 0<= 3i++)
    {
       if(
g_max_mode[id][i] >= get_pcvar_num(cvar_max))
       {
          
client_print(idprint_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

Last edited by GokuX; 03-17-2013 at 01:15.
GokuX is offline