[Zp] Crear Niveles Por Ammopacks
new const NIVELES[5] = { 0, 5, 10, 20, 50 }
// Como veran, ahi estamos Creando una Constante con el Nombre "NIVELES" que abarcara (ParaExplicarlo de una Manera que lo Entiendan), unos 5 Niveles.
// Si van a poner mas Niveles, deberan cambiar ese "5" por la Cantidad de Niveles que vayan a poner.
// Abajo de esa Constante creamos unaVariable que contendra 33 Lugares.
new g_level[33]
// Nos dirigimos a la Forward:
public fw_PlayerKilled(victim, attacker, shouldgib)
{
// Adentro de este Public, buscamos la siguiente linea:if (g_zombie[attacker] && (!g_nemesis[attacker] || !get_pcvar_num(cvar_nemignoreammo)))
g_ammopacks[attacker] += get_pcvar_num(cvar_ammoinfect)
// Y lo reemplazamos por esto:
if(g_zombie[attacker] && (!g_nemesis[attacker] || !get_pcvar_num(cvar_nemignoreammo)))
update_ap(attacker, get_pcvar_num(cvar_ammoinfect), 0)
// La Funcion "update_ap" la llamaremos mas tarde.
}// Ahora nos dirigimos a la Forward:
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
// Y adentro de este Public buscamos esta linea:
g_ammopacks[attacker]++
//La reemplazamos por:
update_ap(attacker, 1, 0)
// El primer numero(1), que esta despues del Index(attacker), son los AmmoPacks que recibira el Index(attacker=atacante).
// El otro numero no nosservira por ahora.
// En este mismo Public buscamos esta linea que se encuentra mas abajo:
g_ammopacks[attacker] += get_pcvar_num(cvar_ammoinfect) // ammo packs given to zombie for infection
// Lareemplazamos por:
update_ap(attacker, get_pcvar_num(cvar_ammoinfect), 0) // ammo packs given to zombie for infection
}
// Buscamos el CLCMD:
public clcmd_buyammo(id)
{
// Y adentro deeste Public buscamos esta linea:
g_ammopacks[id]--
// Y la reemplazamos por:
update_ap(id, -1, 0)
}
// Ahora buscamos lo siguiente en el Plugin:
buy_extra_item(id, itemid)
{
// Aca...
Regístrate para leer el documento completo.