Constants

amxconst.inc

amxmodx 1.8.2 hg65

M_PI

M_PI
#define M_PI 3.1415926535

ADMIN_ALL

ADMIN_ALL
#define ADMIN_ALL		0	/* everyone */

ADMIN_IMMUNITY

ADMIN_IMMUNITY
#define ADMIN_IMMUNITY		(1<<0)	/* flag "a" */

ADMIN_RESERVATION

ADMIN_RESERVATION
#define ADMIN_RESERVATION	(1<<1)	/* flag "b" */

ADMIN_KICK

ADMIN_KICK
#define ADMIN_KICK		(1<<2)	/* flag "c" */

ADMIN_BAN

ADMIN_BAN
#define ADMIN_BAN		(1<<3)	/* flag "d" */

ADMIN_SLAY

ADMIN_SLAY
#define ADMIN_SLAY		(1<<4)	/* flag "e" */

ADMIN_MAP

ADMIN_MAP
#define ADMIN_MAP		(1<<5)	/* flag "f" */

ADMIN_CVAR

ADMIN_CVAR
#define ADMIN_CVAR		(1<<6)	/* flag "g" */

ADMIN_CFG

ADMIN_CFG
#define ADMIN_CFG		(1<<7)	/* flag "h" */

ADMIN_CHAT

ADMIN_CHAT
#define ADMIN_CHAT		(1<<8)	/* flag "i" */

ADMIN_VOTE

ADMIN_VOTE
#define ADMIN_VOTE		(1<<9)	/* flag "j" */

ADMIN_PASSWORD

ADMIN_PASSWORD
#define ADMIN_PASSWORD		(1<<10)	/* flag "k" */

ADMIN_RCON

ADMIN_RCON
#define ADMIN_RCON		(1<<11)	/* flag "l" */

ADMIN_LEVEL_A

ADMIN_LEVEL_A
#define ADMIN_LEVEL_A		(1<<12)	/* flag "m" */

ADMIN_LEVEL_B

ADMIN_LEVEL_B
#define ADMIN_LEVEL_B		(1<<13)	/* flag "n" */

ADMIN_LEVEL_C

ADMIN_LEVEL_C
#define ADMIN_LEVEL_C		(1<<14)	/* flag "o" */

ADMIN_LEVEL_D

ADMIN_LEVEL_D
#define ADMIN_LEVEL_D		(1<<15)	/* flag "p" */

ADMIN_LEVEL_E

ADMIN_LEVEL_E
#define ADMIN_LEVEL_E		(1<<16)	/* flag "q" */

ADMIN_LEVEL_F

ADMIN_LEVEL_F
#define ADMIN_LEVEL_F		(1<<17)	/* flag "r" */

ADMIN_LEVEL_G

ADMIN_LEVEL_G
#define ADMIN_LEVEL_G		(1<<18)	/* flag "s" */

ADMIN_LEVEL_H

ADMIN_LEVEL_H
#define ADMIN_LEVEL_H		(1<<19)	/* flag "t" */

ADMIN_MENU

ADMIN_MENU
#define ADMIN_MENU		(1<<20)	/* flag "u" */

ADMIN_ADMIN

ADMIN_ADMIN
#define ADMIN_ADMIN		(1<<24)	/* flag "y" */

ADMIN_USER

ADMIN_USER
#define ADMIN_USER		(1<<25)	/* flag "z" */

FLAG_KICK

FLAG_KICK
#define FLAG_KICK		(1<<0)	/* flag "a" */

FLAG_TAG

FLAG_TAG
#define FLAG_TAG		(1<<1)	/* flag "b" */

FLAG_AUTHID

FLAG_AUTHID
#define FLAG_AUTHID		(1<<2)	/* flag "c" */

FLAG_IP

FLAG_IP
#define FLAG_IP			(1<<3)	/* flag "d" */

FLAG_NOPASS

FLAG_NOPASS
#define FLAG_NOPASS		(1<<4)	/* flag "e" */

FLAG_CASE_SENSITIVE

FLAG_CASE_SENSITIVE
#define FLAG_CASE_SENSITIVE	(1<<10) /* flag "k" */

PLUGIN_CONTINUE

PLUGIN_CONTINUE
#define PLUGIN_CONTINUE		0	/* Results returned by public functions */

PLUGIN_HANDLED

PLUGIN_HANDLED
#define PLUGIN_HANDLED		1	/* stop other plugins */

PLUGIN_HANDLED_MAIN

PLUGIN_HANDLED_MAIN
#define PLUGIN_HANDLED_MAIN	2	/* to use in client_command(), continue all plugins but stop the command */

FCVAR_ARCHIVE

FCVAR_ARCHIVE
#define	FCVAR_ARCHIVE		1	/* set to cause it to be saved to vars.rc */

FCVAR_USERINFO

FCVAR_USERINFO
#define	FCVAR_USERINFO		2	/* changes the client's info string */

FCVAR_SERVER

FCVAR_SERVER
#define	FCVAR_SERVER		4	/* notifies players when changed */

FCVAR_EXTDLL

FCVAR_EXTDLL
#define FCVAR_EXTDLL		8	/* defined by external DLL */

FCVAR_CLIENTDLL

FCVAR_CLIENTDLL
#define FCVAR_CLIENTDLL		16	/* defined by the client dll */

FCVAR_PROTECTED

FCVAR_PROTECTED
#define FCVAR_PROTECTED		32	/* It's a server cvar, but we don't send the data since it's a password, etc.  Sends 1 if it's not bland/zero, 0 otherwise as value */

FCVAR_SPONLY

FCVAR_SPONLY
#define FCVAR_SPONLY		64	/* This cvar cannot be changed by clients connected to a multiplayer server. */

FCVAR_PRINTABLEONLY

FCVAR_PRINTABLEONLY
#define FCVAR_PRINTABLEONLY	128	/* This cvar's string cannot contain unprintable characters ( e.g., used for player name etc ). */

FCVAR_UNLOGGED

FCVAR_UNLOGGED
#define FCVAR_UNLOGGED		256	/* If this is a FCVAR_SERVER, don't log changes to the log file / console if we are creating a log */

CSW_P228

CSW_P228
#define CSW_P228		1

CSW_SCOUT

CSW_SCOUT
#define CSW_SCOUT		3

CSW_HEGRENADE

CSW_HEGRENADE
#define CSW_HEGRENADE		4

CSW_XM1014

CSW_XM1014
#define CSW_XM1014		5

CSW_C4

CSW_C4
#define CSW_C4			6

CSW_MAC10

CSW_MAC10
#define CSW_MAC10		7

CSW_AUG

CSW_AUG
#define CSW_AUG			8

CSW_SMOKEGRENADE

CSW_SMOKEGRENADE
#define CSW_SMOKEGRENADE	9

CSW_ELITE

CSW_ELITE
#define CSW_ELITE		10

CSW_FIVESEVEN

CSW_FIVESEVEN
#define CSW_FIVESEVEN		11

CSW_UMP45

CSW_UMP45
#define CSW_UMP45		12

CSW_SG550

CSW_SG550
#define CSW_SG550		13

CSW_GALI

CSW_GALI
#define CSW_GALI		14

CSW_GALIL

CSW_GALIL
#define CSW_GALIL		14

CSW_FAMAS

CSW_FAMAS
#define CSW_FAMAS		15

CSW_USP

CSW_USP
#define CSW_USP			16

CSW_GLOCK18

CSW_GLOCK18
#define CSW_GLOCK18		17

CSW_AWP

CSW_AWP
#define CSW_AWP			18

CSW_MP5NAVY

CSW_MP5NAVY
#define CSW_MP5NAVY		19

CSW_M249

CSW_M249
#define CSW_M249		20

CSW_M3

CSW_M3
#define CSW_M3			21

CSW_M4A1

CSW_M4A1
#define CSW_M4A1		22

CSW_TMP

CSW_TMP
#define CSW_TMP			23

CSW_G3SG1

CSW_G3SG1
#define CSW_G3SG1		24

CSW_FLASHBANG

CSW_FLASHBANG
#define CSW_FLASHBANG		25

CSW_DEAGLE

CSW_DEAGLE
#define CSW_DEAGLE		26

CSW_SG552

CSW_SG552
#define CSW_SG552		27

CSW_AK47

CSW_AK47
#define CSW_AK47		28

CSW_KNIFE

CSW_KNIFE
#define CSW_KNIFE		29

CSW_P90

CSW_P90
#define CSW_P90			30

CSW_VEST

CSW_VEST
#define CSW_VEST		31

CSW_VESTHELM

CSW_VESTHELM
#define CSW_VESTHELM	32

HIW_BERETTA

HIW_BERETTA
#define HIW_BERETTA		1

HIW_SPAS12

HIW_SPAS12
#define HIW_SPAS12		2

HIW_M4A1

HIW_M4A1
#define HIW_M4A1		3

HIW_MP5A4

HIW_MP5A4
#define HIW_MP5A4		4

HIW_MP5SD5

HIW_MP5SD5
#define HIW_MP5SD5		5

HIW_AK47

HIW_AK47
#define HIW_AK47		6

HIW_AKS74U

HIW_AKS74U
#define HIW_AKS74U		7

HIW_GLOCK

HIW_GLOCK
#define HIW_GLOCK		8

HIW_M11

HIW_M11
#define HIW_M11			9

HIW_M11SD

HIW_M11SD
#define HIW_M11SD		10

HIW_PSG1

HIW_PSG1
#define HIW_PSG1		11

HIW_ZASTAVA

HIW_ZASTAVA
#define HIW_ZASTAVA		12

HIW_M16A2

HIW_M16A2
#define HIW_M16A2		13

HIW_REMINGTON

HIW_REMINGTON
#define HIW_REMINGTON		14

HIW_NATOGREN

HIW_NATOGREN
#define HIW_NATOGREN		15

HIW_TANGOGREN

HIW_TANGOGREN
#define HIW_TANGOGREN		16

HIW_FLASHBANG

HIW_FLASHBANG
#define HIW_FLASHBANG		17

HIT_GENERIC

HIT_GENERIC
#define HIT_GENERIC		0	/* none */

HIT_HEAD

HIT_HEAD
#define HIT_HEAD		1

HIT_CHEST

HIT_CHEST
#define HIT_CHEST		2

HIT_STOMACH

HIT_STOMACH
#define HIT_STOMACH		3

HIT_LEFTARM

HIT_LEFTARM
#define HIT_LEFTARM		4

HIT_RIGHTARM

HIT_RIGHTARM
#define HIT_RIGHTARM		5

HIT_LEFTLEG

HIT_LEFTLEG
#define HIT_LEFTLEG		6

HIT_RIGHTLEG

HIT_RIGHTLEG
#define HIT_RIGHTLEG		7

CHAN_AUTO

CHAN_AUTO
#define CHAN_AUTO		0

CHAN_WEAPON

CHAN_WEAPON
#define CHAN_WEAPON		1

CHAN_VOICE

CHAN_VOICE
#define	CHAN_VOICE		2

CHAN_ITEM

CHAN_ITEM
#define CHAN_ITEM		3

CHAN_BODY

CHAN_BODY
#define	CHAN_BODY		4

CHAN_STREAM

CHAN_STREAM
#define CHAN_STREAM		5	/* allocate stream channel from the static or dynamic area */

CHAN_STATIC

CHAN_STATIC
#define CHAN_STATIC		6	/* allocate channel from the static area  */

CHAN_NETWORKVOICE_BASE

CHAN_NETWORKVOICE_BASE
#define CHAN_NETWORKVOICE_BASE	7	/* voice data coming across the network */

CHAN_NETWORKVOICE_END

CHAN_NETWORKVOICE_END
#define CHAN_NETWORKVOICE_END	500	/* network voice data reserves slots (CHAN_NETWORKVOICE_BASE through CHAN_NETWORKVOICE_END). */

ATTN_NONE

ATTN_NONE
#define ATTN_NONE		0.00

ATTN_NORM

ATTN_NORM
#define	ATTN_NORM		0.80

ATTN_IDLE

ATTN_IDLE
#define ATTN_IDLE		2.00

ATTN_STATIC

ATTN_STATIC
#define ATTN_STATIC		1.25

PITCH_NORM

PITCH_NORM
#define	PITCH_NORM		100	/* non-pitch shifted */

PITCH_LOW

PITCH_LOW
#define PITCH_LOW		95	/* other values are possible - 0-255, where 255 is very high */

PITCH_HIGH

PITCH_HIGH
#define PITCH_HIGH		120

VOL_NORM

VOL_NORM
#define VOL_NORM		1.0

LANG_SERVER

LANG_SERVER
#define LANG_SERVER		0

LANG_PLAYER

LANG_PLAYER
#define LANG_PLAYER		-1

Destination types for client_print()

enum {
	print_notify = 1,
	print_console,
	print_chat,
	print_center,
};

Destination types for engclient_print()

enum {
	engprint_console = 0,
	engprint_center,
	engprint_chat,
};

Render for set_user_rendering()

enum {
	kRenderNormal = 0,		/* src */
	kRenderTransColor,		/* c*a+dest*(1-a) */
	kRenderTransTexture,		/* src*a+dest*(1-a) */
	kRenderGlow,			/* src*a+dest -- No Z buffer checks */
	kRenderTransAlpha,		/* src*srca+dest*(1-srca) */
	kRenderTransAdd,		/* src*a+dest */
};

Fx for set_user_rendering()

enum {
	kRenderFxNone = 0,
	kRenderFxPulseSlow,
	kRenderFxPulseFast,
	kRenderFxPulseSlowWide,
	kRenderFxPulseFastWide,
	kRenderFxFadeSlow,
	kRenderFxFadeFast,
	kRenderFxSolidSlow,
	kRenderFxSolidFast,
	kRenderFxStrobeSlow,
	kRenderFxStrobeFast,
	kRenderFxStrobeFaster,
	kRenderFxFlickerSlow,
	kRenderFxFlickerFast,
	kRenderFxNoDissipation,
	kRenderFxDistort,		/* Distort/scale/translate flicker */
	kRenderFxHologram,		/* kRenderFxDistort + distance fade */
	kRenderFxDeadPlayer,		/* kRenderAmt is the player index */
	kRenderFxExplode,		/* Scale up really big! */
	kRenderFxGlowShell,		/* Glowing Shell */
	kRenderFxClampMinScale,		/* Keep this sprite from getting very small (SPRITES only!) */
};

Type for force_unmodified()

enum {
	force_exactfile = 0,		/* File on client must exactly match server's file */
	force_model_samebounds,		/* For model files only, the geometry must fit in the same bbox */
	force_model_specifybounds,	/* For model files only, the geometry must fit in the specified bbox */
};

Status for get_module()

enum {
	module_none = 0,
	module_query,
	module_badload,
	module_loaded,
	module_noinfo,
	module_noquery,
	module_noattach,
	module_old,
};

AMX_FLAG_DEBUG

AMX_FLAG_DEBUG
#define AMX_FLAG_DEBUG    0x02  /* symbolic info. available */

AMX_FLAG_COMPACT

AMX_FLAG_COMPACT
#define AMX_FLAG_COMPACT  0x04  /* compact encoding */

AMX_FLAG_BYTEOPC

AMX_FLAG_BYTEOPC
#define AMX_FLAG_BYTEOPC  0x08  /* opcode is a byte (not a cell) */

AMX_FLAG_NOCHECKS

AMX_FLAG_NOCHECKS
#define AMX_FLAG_NOCHECKS 0x10  /* no array bounds checking; no STMT opcode */

AMX_FLAG_OLDFILE

AMX_FLAG_OLDFILE
#define AMX_FLAG_OLDFILE  0x20	/* Old AMX Mod plugin */

AMX_FLAG_NTVREG

AMX_FLAG_NTVREG
#define AMX_FLAG_NTVREG 0x1000  /* all native functions are registered */

AMX_FLAG_JITC

AMX_FLAG_JITC
#define AMX_FLAG_JITC   0x2000  /* abstract machine is JIT compiled */

AMX_FLAG_BROWSE

AMX_FLAG_BROWSE
#define AMX_FLAG_BROWSE 0x4000  /* busy browsing */

AMX_FLAG_RELOC

AMX_FLAG_RELOC
#define AMX_FLAG_RELOC  0x8000  /* jump/call addresses relocated */

INVALID_PLUGIN_ID

INVALID_PLUGIN_ID
#define INVALID_PLUGIN_ID	-1

ITEM_IGNORE

ITEM_IGNORE
#define	ITEM_IGNORE		0

ITEM_ENABLED

ITEM_ENABLED
#define	ITEM_ENABLED	1

ITEM_DISABLED

ITEM_DISABLED
#define ITEM_DISABLED	2

AMX_ERR_NATIVE

AMX_ERR_NATIVE
#define	AMX_ERR_NATIVE		10

AMX_ERR_MEMACCESS

AMX_ERR_MEMACCESS
#define	AMX_ERR_MEMACCESS	5

AMX_ERR_NONE

AMX_ERR_NONE
#define	AMX_ERR_NONE		0

AMX_ERR_BOUNDS

AMX_ERR_BOUNDS
#define AMX_ERR_BOUNDS		4

AMX_ERR_STACKERR

AMX_ERR_STACKERR
#define AMX_ERR_STACKERR	3

AMX_ERR_STACKLOW

AMX_ERR_STACKLOW
#define AMX_ERR_STACKLOW	7

AMX_ERR_HEAPLOW

AMX_ERR_HEAPLOW
#define AMX_ERR_HEAPLOW		8

AMX_ERR_DIVIDE

AMX_ERR_DIVIDE
#define AMX_ERR_DIVIDE		11

AMX_ERR_NOTFOUND

AMX_ERR_NOTFOUND
#define AMX_ERR_NOTFOUND	19

AMX_ERR_PARAMS

AMX_ERR_PARAMS
#define AMX_ERR_PARAMS		25

AMX_ERR_GENERAL

AMX_ERR_GENERAL
#define AMX_ERR_GENERAL		27

INVALID_HANDLE

INVALID_HANDLE
#define	INVALID_HANDLE		-1

ET_IGNORE

ET_IGNORE
#define ET_IGNORE		0	//ignore return val

ET_STOP

ET_STOP
#define ET_STOP			1	//stop on PLUGIN_HANDLED

ET_STOP2

ET_STOP2
#define ET_STOP2		2	//same, except return biggest

ET_CONTINUE

ET_CONTINUE
#define ET_CONTINUE		3	//no stop, return biggest

FP_CELL

FP_CELL
#define FP_CELL			0

FP_FLOAT

FP_FLOAT
#define FP_FLOAT		1

FP_STRING

FP_STRING
#define FP_STRING		2

FP_ARRAY

FP_ARRAY
#define FP_ARRAY		4

FORWARD_ONLY_OLD

FORWARD_ONLY_OLD
#define FORWARD_ONLY_OLD	1

FORWARD_ONLY_NEW

FORWARD_ONLY_NEW
#define FORWARD_ONLY_NEW	2

FORWARD_ALL

FORWARD_ALL
#define FORWARD_ALL		3

SND_SPAWNING

SND_SPAWNING
#define SND_SPAWNING		(1<<8)		// we're spawing, used in some cases for ambients

SND_STOP

SND_STOP
#define SND_STOP		(1<<5)		// stop sound

SND_CHANGE_VOL

SND_CHANGE_VOL
#define SND_CHANGE_VOL		(1<<6)		// change sound vol

SND_CHANGE_PITCH

SND_CHANGE_PITCH
#define SND_CHANGE_PITCH	(1<<7)		// change sound pitch

LibType

LibType
enum LibType
{
	LibType_Library,
	LibType_Class
};

AdminProp

AdminProp
enum AdminProp
{
	AdminProp_Auth = 0,
	AdminProp_Password,
	AdminProp_Access,
	AdminProp_Flags
};