PHP Code:
#if defined _zombieplague_included
#endinput
#endif
#define _zombieplague_included
// vemos si el player es un zombie
native zp_get_user_zombie(id)
// vemos si el player es nemesis
native zp_get_user_nemesis(id)
// vemos si el player es survivor
native zp_get_user_survivor(id)
// vemos si el player es el primer zombie
native zp_get_user_first_zombie(id)
// vemos si el player es el ultimo zombie
native zp_get_user_last_zombie(id)
// vemos si el player es el ultimo humano
native zp_get_user_last_human(id)
// vemos la clase de zombie del player
native zp_get_user_zombie_class(id)
// Le ponemos la clase elejida a el player
native zp_set_user_zombie_class(id, classid)
// vemos los ammopacks que tiene el player
native zp_get_user_ammo_packs(id)
// le seteamos la cantidad de ammopacks que queramos al player
native zp_set_user_ammo_packs(id, amount)
// detectamos la vida del zombie
native zp_get_zombie_maxhealth(id)
// vemos cuantas pilas le quedan a la linterna del player xD
native zp_get_user_batteries(id)
// seteamos las pilas que queramos a el player
native zp_set_user_batteries(id, value)
// con esta native podemos infectar a el player, ejemplo zp_infect_user(id, 1)
native zp_infect_user(id, infector = 0)
// desinfectar a un player
native zp_disinfect_user(id)
// con esta native elejimos el team del player con el que va a respawnear
native zp_respawn_user(id, team)
// vemos si la ronda ya empezo
native zp_has_round_started()
// verificamos si la ronda es nemesis
native zp_is_nemesis_round()
// verificamos si la ronda es survivor
native zp_is_survivor_round()
// verificamos si la ronda es swarm
native zp_is_swarm_round()
// verificamos si la ronda es plague
native zp_is_plague_round()
// Estos son los teams a elejir para los extra items.
enum
{
ZP_TEAM_ANY = 0,
ZP_TEAM_ZOMBIE,
ZP_TEAM_HUMAN
}
// con esto registramos un nuevo extra item
native zp_register_extra_item(const name[], cost, team)
// con esto registramos una nueva clase de zombie
native zp_register_zombie_class(const name[], const info[], const model[], const clawmodel[], hp, speed, Float:gravity, Float:knockback)
/* ============================================================================ */
// con esto podemos elegir los modos con los que queres que empieze en cada ronda
forward zp_round_started(gamemode, player)
// los modos que podes elejir en zp_round_started()
enum
{
MODE_NONE = 0,
MODE_INFECTION,
MODE_NEMESIS,
MODE_SURVIVOR,
MODE_SWARM,
MODE_MULTI,
MODE_PLAGUE
}
// verificamos que team gano al terminar la ronda
forward zp_round_ended(winteam)
// los teams que hay para elejir quien ganó, ejemplo zp_round_ended(WIN_ZOMBIES)
enum
{
WIN_NO_ONE = 0,
WIN_ZOMBIES,
WIN_HUMANS
}
// con esto podemos elejir a quien queremos infectar
forward zp_user_infected_pre(id, infector)
forward zp_user_infected_post(id, infector)
// con esto podemos hacer humano a un player
forward zp_user_humanized_pre(id)
forward zp_user_humanized_post(id)
// registramos el nombre del extra item seleccionado.
forward zp_extra_item_selected(player, itemid)