10/12/2013, 11:02 PM
Nota antes de empezar: Este tutorial esta hecho para ZP 4.2 no se si anda para el 4.3 fijense ustedes...
Agradesco al usuario de AlliedModders Kiske que use su Tuto de niveles como inspiracion...
Empezemos.
Abajo de los Includes y arriba de Plugin Customization agregamos las siguientes variables:
Ahora nos vamos al public fw_TakeDamage. Buscan la siguiente linea:
Y abajo de:
Agregan:
Ahora buscan la linea:
Y abajo de:
Agregan:
Ahora vamos al final del plugin y agregamos lo siguiente:
Para agregar el nivel al Hud vamos a
Y buscamos la linea
Y ahi agregamos
En mi caso quedaria asi:
Y esto fue todo para crear niveles.
Saludos, Atte. ShaDow^
Agradesco al usuario de AlliedModders Kiske que use su Tuto de niveles como inspiracion...
Empezemos.
Abajo de los Includes y arriba de Plugin Customization agregamos las siguientes variables:
Código PHP:
new g_level[33] // Esta es la variable que usaremos para los niveles
new g_exp[33] // Esta es la variable que usaremos para la cantidad de experiencia
#define MAXLEVEL <cantidad> // Este define sirve para definir el nivel maximo que se puede llegar (en <cantidad> pongan el numero que uds. quieran
new const LEVELS[MAXLEVEL] = { cantidades } // Este const sirve para definir la experiencia que requiere cada nivel (En cantidad pongan el monto que uds. quieran Ej: { 1, 2, 3, 4, 5 } cada numero separado por una coma.
Ahora nos vamos al public fw_TakeDamage. Buscan la siguiente linea:
Código PHP:
// Reward ammo packs for every [ammo damage] dealt
Y abajo de:
Código PHP:
g_damagedealt[attacker] -= ammodamage
Agregan:
Código PHP:
g_exp[attacker] += <cantidad> // Esto sirve para dar la experiencia por el daño que tengas definido en tu zp (en cantidad pornga el monto que quieran)
check_level(id) // esto sirve para checkear el nivel cada vez que ganemos un punto de xp por damage.
Ahora buscan la linea:
Código PHP:
reset_vars(id, resetall)
Y abajo de:
Código PHP:
WPN_AUTO_ON = 0
Agregan:
Código PHP:
g_level[id] = 1 // Aca decimos que cuando un player entre al servidor su nivel sera 1
g_exp[id] = 0 // Aca decimos que cuando un player entre al servidor su experiencia sera 0
Ahora vamos al final del plugin y agregamos lo siguiente:
Código PHP:
public check_level(id)
{
if (g_exp[id] > LEVELS[sizeof LEVELS - 1] - 1)
return PLUGIN_HANDLED;
while(g_exp[id] >= LEVELS[g_level[id]])
{
g_level[id]++
zp_colored_print(id, "^x04[ZP]^x01 Has subido al nivel ^x04%d^x01.", g_level[id])
}
return PLUGIN_HANDLED;
}
Para agregar el nivel al Hud vamos a
Código PHP:
public ShowHUD(taskid)
Y buscamos la linea
Código PHP:
ShowSyncHudMsg(ID_SHOWHUD, g_MsgSync2, code...
Y ahi agregamos
Código PHP:
"Nivel: %d Experiencia: %d", g_level[id], g_exp[id])
En mi caso quedaria asi:
Código PHP:
ShowSyncHudMsg(ID_SHOWHUD, g_MsgSync2, "Nivel: %d Experiencia: %d", g_level[id], g_exp[id])
Y esto fue todo para crear niveles.
Saludos, Atte. ShaDow^