Raised This Month: $12 Target: $400
 3% 

[AYUDA] Limitar MOD 1 por mapa


  
 
 
Thread Tools Display Modes
Author Message
megamanzx
Member
Join Date: Feb 2012
Old 03-12-2013 , 18:10   [AYUDA] Limitar MOD 1 por mapa
#1

Necesito ayuda porque , no se como limitar los mods de este plugin

PHP Code:
#include <amxmodx>
#include <zombie_plague_advance>

// Human Team
#define g_team ZP_TEAM_HUMAN

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)
}

// 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)     zp_make_user_survivor(id)
    else if (
itemid == g_buy_nemesis)   zp_make_user_nemesis(id)
    else if (
itemid == g_buy_sniper)    zp_make_user_sniper(id)
    else if (
itemid == g_buy_assassin)  zp_make_user_assassin(id)
    
    return 
PLUGIN_CONTINUE;

quiziera que al comprar 1 mod por persona ya no puedan volver a comprar ninguno.

ademas de esos que al ser comprado uno tenga que esperarse 2 rondas para comprar el otro.

Alguien me podria ayudar porfavor =S
megamanzx is offline
Old 03-12-2013, 18:59
chetah
This message has been deleted by Starsailor. Reason: offtopic
GokuX
BANNED
Join Date: Jun 2011
Location: Quilpué , Chile
Old 03-12-2013 , 20:29   Re: [AYUDA] Limitar MOD 1 por mapa
#2

Quote:
Originally Posted by megamanzx View Post
Necesito ayuda porque , no se como limitar los mods de este plugin

PHP Code:
#include <amxmodx>
#include <zombie_plague_advance>

// Human Team
#define g_team ZP_TEAM_HUMAN

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)
}

// 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)     zp_make_user_survivor(id)
    else if (
itemid == g_buy_nemesis)   zp_make_user_nemesis(id)
    else if (
itemid == g_buy_sniper)    zp_make_user_sniper(id)
    else if (
itemid == g_buy_assassin)  zp_make_user_assassin(id)
    
    return 
PLUGIN_CONTINUE;

quiziera que al comprar 1 mod por persona ya no puedan volver a comprar ninguno.

ademas de esos que al ser comprado uno tenga que esperarse 2 rondas para comprar el otro.

Alguien me podria ayudar porfavor =S
puede ser uno de cada uno o compras uno y bloqueas pero algo asi mira:
PHP Code:
new g_max_mode[33][4]
new 
cvar_max

public plugin_init()
{
cvar_max register_cvar("zp_max_buy""1")
}

zp_extra_item_selected(iditemid)
{
   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 
PLUGIN_CONTINUE;
       }

       
zp_make_user_survivor(id)
       
g_max_mode[id][0]++
   }
}
return 
PLUGIN_HANDLED;

es una idea pero la puedes mejorar

Last edited by GokuX; 03-12-2013 at 20:30.
GokuX is offline
BlackFur
BANNED
Join Date: Apr 2012
Location: RCL
Old 03-12-2013 , 20:46   Re: [AYUDA] Limitar MOD 1 por mapa
#3

Que use zp_plugin_handled o algo asi parece que se llamaba asi no le quitan sus ammo pack

pd : Uranga feo
BlackFur is offline
GokuX
BANNED
Join Date: Jun 2011
Location: Quilpué , Chile
Old 03-12-2013 , 21:11   Re: [AYUDA] Limitar MOD 1 por mapa
#4

Quote:
Originally Posted by BlackFur View Post
Que use zp_plugin_handled o algo asi parece que se llamaba asi no le quitan sus ammo pack

pd : Uranga feo
Eso mismo ZP_PLUGIN_HANDLED es mejor se me fue jajajaj
GokuX is offline
megamanzx
Member
Join Date: Feb 2012
Old 03-16-2013 , 16:18   Re: [AYUDA] Limitar MOD 1 por mapa
#5

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 ^^
megamanzx is offline
DJHD!
Veteran Member
Join Date: Dec 2009
Location: Santiago, Chile
Old 03-16-2013 , 20:26   Re: [AYUDA] Limitar MOD 1 por mapa
#6

Para que Lo haces con 4 celdas??
__________________
Quote:
Originally Posted by XINLEI View Post
Porque rocccos trata de ser el metalicross que nunca va a poder ser.
DJHD! is offline
Send a message via MSN to DJHD!
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
DJHD!
Veteran Member
Join Date: Dec 2009
Location: Santiago, Chile
Old 03-17-2013 , 01:09   Re: [AYUDA] Limitar MOD 1 por mapa
#8

No es necesario usar una Celda para cada uno se puede hacer de otra forma...
__________________
Quote:
Originally Posted by XINLEI View Post
Porque rocccos trata de ser el metalicross que nunca va a poder ser.
DJHD! is offline
Send a message via MSN to DJHD!
GokuX
BANNED
Join Date: Jun 2011
Location: Quilpué , Chile
Old 03-17-2013 , 09:50   Re: [AYUDA] Limitar MOD 1 por mapa
#9

Quote:
Originally Posted by DJHD! View Post
No es necesario usar una Celda para cada uno se puede hacer de otra forma...
mmmmm... si se podria hacer pero le di algo mas o menos para que lo haga
GokuX is offline
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 02:34.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode