Source

zpsp_const.inc

zombie plague special 4.5

#if defined _zpsp_const_included
  #endinput
#endif
#define _zpsp_const_included

#define ZP_CUSTOMIZATION_FILE "zpsp_configs/zombie_plague_special.ini"
#define ZP_ZOMBIECLASSES_FILE "zpsp_configs/zpsp_zombieclasses.ini"
#define ZP_EXTRAITEMS_FILE "zpsp_configs/zpsp_extraitems.ini"
#define ZP_CUSTOM_GM_FILE "zpsp_configs/zpsp_gamemodes.ini"
#define ZP_SPECIAL_CLASSES_FILE "zpsp_configs/zpsp_special_classes.ini"
#define ZP_WEAPONS_FILE "zpsp_configs/zpsp_custom_weapons.ini"
#define ZP_HUMANCLASSES_FILE "zpsp_configs/zpsp_humanclasses.ini"
#define ZP_CFG_FILE "zpsp_configs/zombie_plague_special.cfg"

#define ZPS_INC_VERSION 45 // Include Version

/* Teams for zp_register_extra_item() */
#define ZP_TEAM_ZOMBIE (1<<0)
#define ZP_TEAM_HUMAN (1<<1)
#define ZP_TEAM_NEMESIS (1<<2)
#define ZP_TEAM_SURVIVOR (1<<3)
#define ZP_TEAM_SNIPER (1<<4)
#define ZP_TEAM_ASSASSIN (1<<5)
#define ZP_TEAM_BERSERKER (1<<6)
#define ZP_TEAM_PREDATOR (1<<7)

// Teams Group for easy register
#define ZP_TEAM_ZOMBIE_SPECIAL -1 // All Specials Zombies (Including Custons)
#define ZP_TEAM_HUMAN_SPECIAL -2 // All Specials Humans (Including Custons)
#define ZP_TEAM_ANY_SPECIAL -3 // All Specials Clsses (Including Custons)
#define ZP_TEAM_ALL -4 // All Classes

// Max Players
#define ZP_MAX_PLAYERS 32

// Removed (Can't use with default register item native [Compiling Error])
// Use zpsp_register_extra_item
/*#define ZP_TEAM_WESKER = (1<<8)
#define ZP_TEAM_BOMBARDIER = (1<<9)
#define ZP_TEAM_SPY = (1<<10)
#define ZP_TEAM_DRAGON = (1<<11)*/

/* Death Match modes for zp_register_game_mode */
enum
{
	ZP_DM_NONE = 0,	// Disable death match during the custom mode round
	ZP_DM_HUMAN, 	// Respawn as human only
	ZP_DM_ZOMBIE, 	// Respawn as zombie only
	ZP_DM_RANDOM,	// Respawn randomly as humans or zombies
	ZP_DM_BALANCE	// Respawn as humans or zombies to keep both team balanced
}

/* Custom forward return values */
#define ZP_PLUGIN_HANDLED 97
#define ZP_PLUGIN_SUPERCEDE 98

// Default (Inside main plugin) Extra item Index
enum { 
	EXTRA_NVISION = 0, 
	EXTRA_ANTIDOTE, 
	EXTRA_MADNESS, 
	EXTRA_INFBOMB, 
	EXTRA_WEAPONS_STARTID 
}

// Special Classes Index
enum { 
	ZOMBIE = 0,
	NEMESIS,
	ASSASSIN, 		// Zombie Special
	PREDATOR, 
	BOMBARDIER,
	DRAGON
}
enum { 
	HUMAN = 0,
	SURVIVOR,
	SNIPER,			// Human Special
	BERSERKER, 
	WESKER, 
	SPY
}

/* Game modes for zp_round_started() */
enum
{
	MODE_NONE = 0,
	MODE_INFECTION,
	MODE_NEMESIS,
	MODE_ASSASSIN,
	MODE_PREDATOR,
	MODE_BOMBARDIER,
	MODE_DRAGON,
	MODE_SURVIVOR,
	MODE_SNIPER,
	MODE_BERSERKER,
	MODE_WESKER,
	MODE_SPY,
	MODE_SWARM,
	MODE_MULTI,
	MODE_PLAGUE,
	MODE_LNJ
}

/* Enums for Native: zp_get_user_hud_type / Forward: zp_player_show_hud */
enum SpHudType
{
	HUD_DEFAULT = 0,
	HUD_CLASSIC,
	HUD_CENTER,
	HUD_ANTRAX_STYLE,
	HUD_UNDER_RADAR,
	HUD_CENTER_ANTRAX
}

/* Winner teams for zp_round_ended() */
enum {
	WIN_NO_ONE = 0,
	WIN_ZOMBIES,
	WIN_HUMANS
}

/* Use For zp_set_user_frozen and zp_set_user_burn natives */
enum {
	UNSET = 0,
	SET,
	SET_WITHOUT_IMMUNIT
}

/* Use For zp_get_special_count and zp_make_user_special native*/
enum {
	GET_HUMAN = 0,
	GET_ZOMBIE
}

/* Use for zp_register_weapon */
enum {
	WPN_PRIMARY = 0,
	WPN_SECONDARY
}

/**
 * @deprecated - Do not use!
 * For backwards compatibility only.
 */
#define ZP_TEAM_ANY 0