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

[ZP] Ayudenme con niveles por frags hm y zm


  
 
 
Thread Tools Display Modes
Author Message
AdNPrO
Senior Member
Join Date: Feb 2012
Location: Santiago, Chile
Old 10-02-2012 , 18:00   [ZP] Ayudenme con niveles por frags hm y zm
#1

Hola les pido si me pueden ayudar a sacar errores del tut:

PHP Code:
/*==================================================================================================
Tutorial: Crear niveles de armas por frags.
Tutorial Origina: Kiske
Tutorial por Frags: Kiske & Good.
Explicacion: Kiske & Good.
==================================================================================================*/

/*------------------------------------------------------------------------------------------------*/

/*==================================================================================================
Descripcion: Bueno en este tutorial enseñaremos a crear la misma forma de niveles de Kiske pero
esta vez van a requerir de frags, osea matar "x" cantidad de zombies como de humanos.
==================================================================================================*/

/*------------------------------------------------------------------------------------------------*/

/*==================================================================================================
Para empezar tenemos que abrir el "zombie_plague40.sma" o como lo tengan llamado, luego ir abajo de
los includes y colocar las siguientes variables constantes.
==================================================================================================*/

new const FRAGS_HM[5] = { 0246}
new const 
FRAGS_ZM[5] = { 0246}

/*==================================================================================================
Una de ellas, osea la primera "FRAGS_HM" son las veces que tenemos que matar a un humano para
poder completar, al igual que el "FRAGS_ZM". Los numeros que salen entre "{ }" son los frags
requeridos para pasar de nivel. Tenemos primero en los dos "0," eso nos quiere decir: que para el
nivel 1 necesitames 0 frags, para el segundo 2, y asi sucesivamente.
Ahora tenemos que crear las variables de cada cosa, para ello colocamos hay nomas debajo lo
siguiente:
==================================================================================================*/

new g_level[33// levels weapons
new g_frags_hm[33// frags humans
new g_frags_zm[33// frags zombie

/*==================================================================================================
Primer variable: "g_level" es la variable de nivel.
Segunda variable: "g_frags_hm" es la variable de los frags humanos.
Tercera variable: "g_frags_zm" es la variable de los frags zombies.
Ahora tenemos que buscar el siguiente public y poner el code que esta dentro:
==================================================================================================*/

public plugin_natives()
{
    
// Register native level
    
register_native("zp_get_user_level""native_get_user_level"1)
    
register_native("zp_set_user_level""native_set_user_level"1)
    
    
// Register native frags
    
register_native("zp_get_user_frags_lvl""native_get_user_frags_lvl"1)
    
register_native("zp_set_user_frags_lvl""native_set_user_frags_lvl"1)
}

/*==================================================================================================
Bueno en el code anterior es donde tenemos todas las natives registradas, como veran hay 4 natives,
para saver que son miren el siguiente post: https://forums.alliedmods.net/showthread.php?t=126612.
Bueno, una vez que se dieron cuenta que lo que son y para que nos sirven las natives, no dirigimos
al siguiente public y ponemos el code que esta dentro del el:
==================================================================================================*/

public fw_PlayerKilled(victimattackershouldgib)
{
    
// Aniquiled a human and zombies
    
if(!g_zombie[victim])
        
update_level(attacker10)
    else if(
g_zombie[victim]
        
update_level(attacker10)
}

/*==================================================================================================
Explicando el code anterior, el "fw_PlayerKilled" es donde registramos todo lo sucesido cuando
matamos o nos matan. En este caso registramos dos if (si), el primer if registramos que si
matamos a un zombie nos dara un frag de zombie, y en el segundo nos dara un frag de humano.
Bueno volvemos con las natives: Sigan mirando el tutorial anterior que hay les dice donde ubicarla:
https://forums.alliedmods.net/showthread.php?t=126612.
==================================================================================================*/

// Native: zp_get_user_level
public native_get_user_level(id)
{
    return 
g_level[id];
}

// Native: zp_set_user_level
public native_set_user_level(idamount)
{
    
g_level[id] = amount;
}

// Native: zp_get_user_frags_lvl
public native_get_user_frags_lvl(id)
{
    return 
g_frags_hm[id] || g_frags_zm[id];
}

// Native: zp_set_user_frags_lvl
public native_set_user_frags_lvl(idamount)
{
    return 
update_level(idg_frags_hm[id] || g_frags_zm[id] + amount0)
}

/*==================================================================================================
Bueno ahora volvemos a los levels, osea el "update_level" (actualizar nivel).
Aca en este public yo lo ise con el "goto" (ir a). Si lo quieren sin el "goto" miren el siguiente
theread de los niveles originales: http://forums.alliedmods.net/showthread.php?t=112692.
Bueno volviento al tema, este public lo ubicamos al final del plugin para evitar problemas. En este
public como vemos el "if(check) goto check2" que lo que hace es si la funcion esta, se llamo desde
"check", el plugin lo que hara, es llamar directamente a "check2". En el segundo "if" estamos
diciendo que si somos nivel maximo no subamos mas. Despues en "g_frags_hm[id] += amount" y el
"g_frags_zm[id] += amount" estamos diciendo que le damos los frags correspondientes.
Y por ultimo en el "check2" es lo que mensionamos anteriormente.
==================================================================================================*/

public update_level(idamountcheck)
{
    
// Lo que hace el "goto" es, si la funcion esta se llamo desde "check",
    // el plugin lo que hara, es llamar directamente a "check2".
    
if(check) goto check2
    
    
// Aca detectamos que si es nivel maximo no suba mas.
    
if(g_frags_zm[id] + amount FRAGS_ZM[sizeof FRAGS_ZM 1] - ||
        
g_frags_hm[id] + amount FRAGS_HM[sizeof FRAGS_HM 1] - 1)
        return 
PLUGIN_HANDLED
    
    
// Le damos los frags correspondientes.
    
g_frags_hm[id] += amount
    g_frags_zm
[id] += amount
    
    check2
:
    {
        if(
amount 0)
        {
            if(
g_frags_hm[id] < FRAGS_HM[g_level[id]] || g_frags_zm[id] < FRAGS_ZM[g_level[id]])
            {
                
g_level[id]--
                
client_print(idprint_center"[ZP] Level DOWN UP !!!")
                
update_level(id, -11)
            }

        }
        else
        {
            if(
g_frags_hm[id] >= FRAGS_HM[g_level[id]] || g_frags_zm[id] >= FRAGS_ZM[g_level[id]])
            {
                
g_level[id]++
                
client_print(idprint_center"[ZP] Level UP !!!")
                
update_level(id, -11)
            }
        }
        
        return 
PLUGIN_HANDLED
}

/*==================================================================================================
Esto ha sido todo, espero que les aya gustado.
==================================================================================================*/ 
Los errores son:

PHP Code:
if(!g_zombie[victim])
        
update_level(attacker10)
    else if(
g_zombie[victim]
        
update_level(attacker10
ERROR: Error: Expected token: ")", but found "-identifier-" on line 1855



PHP Code:
public update_level(idamountcheck)
{
    
// Lo que hace el "goto" es, si la funcion esta se llamo desde "check",
    // el plugin lo que hara, es llamar directamente a "check2".
    
if(check) goto check2
    
    
// Aca detectamos que si es nivel maximo no suba mas.
    
if(g_frags_zm[id] + amount FRAGS_ZM[sizeof FRAGS_ZM 1] - ||
        
g_frags_hm[id] + amount FRAGS_HM[sizeof FRAGS_HM 1] - 1)
        return 
PLUGIN_HANDLED
    
    
// Le damos los frags correspondientes.
    
g_frags_hm[id] += amount
    g_frags_zm
[id] += amount
    
    check2
:
    {
        if(
amount 0)
        {
            if(
g_frags_hm[id] < FRAGS_HM[g_level[id]] || g_frags_zm[id] < FRAGS_ZM[g_level[id]])
            {
                
g_level[id]--
                
client_print(idprint_center"[ZP] Level DOWN UP !!!")
                
update_level(id, -11)
            }

        }
        else
        {
            if(
g_frags_hm[id] >= FRAGS_HM[g_level[id]] || g_frags_zm[id] >= FRAGS_ZM[g_level[id]])
            {
                
g_level[id]++
                
client_print(idprint_center"[ZP] Level UP !!!")
                
update_level(id, -11)
            }
        }
        
        return 
PLUGIN_HANDLED

ERROR: Error: Expected token: "}", but found "-end of file-" on line 10511

por favor ayúdenme

Last edited by AdNPrO; 10-02-2012 at 18:00.
AdNPrO is offline
Send a message via MSN to AdNPrO
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 10-02-2012 , 18:00   Re: [ZP] Ayudenme con niveles por frags hm y zm
#2

PHP Code:
else if(g_zombie[victim
-->
PHP Code:
else if(g_zombie[victim]) 
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
AdNPrO
Senior Member
Join Date: Feb 2012
Location: Santiago, Chile
Old 10-02-2012 , 18:02   Re: [ZP] Ayudenme con niveles por frags hm y zm
#3

Quote:
Originally Posted by Neeeeeeeeeel.- View Post
PHP Code:
else if(g_zombie[victim
-->
PHP Code:
else if(g_zombie[victim]) 
Muchas gracias Neeeeeeeeeel TE LO AGRADEZCO MUCHO
AdNPrO is offline
Send a message via MSN to AdNPrO
Movie City
Senior Member
Join Date: Sep 2012
Location: hns_floppytown
Old 10-02-2012 , 23:10   Re: [ZP] Ayudenme con niveles por frags hm y zm
#4

Trata de no hacer copy y paste!
Movie City is offline
 



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 21:23.


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