Core

AMX Mod X šerdis turi įgimtas ir esmines programavimo funkcijas. Funkcijos yra retai dadedamos į šerdį nebent jos tinka vienai is jau esamų kategorijų.

Šerdis yra pasidalijusi į kelias sekcijas. Įtraukiant „amxmodx.inc“, jūs automatiškai įtraukiat ir sub sekcijas:

  • amxmodx.inc (AMX Mod X šerdies funkcijos)
  • core.inc (Mechanizmo šerdis)
  • file.inc (Duomenų įvedimas/išvedimas)
  • float.inc (Pažangioji matematika)
  • string.inc (String manipulation.) ←- FIXME
  • vault.inc (Vault (key/value pair table operation).) ←- FIXME
  • amxconst.inc (AMX Mod X konstantos)
  • amxmisc.inc (Dažnai naudojamos programavimo funkcijos)

Kintamosios konstantos

AMXX_VERSION		//AMXX Versija
AMXX_VERSION_STRN	//AMXX Versija simboliu eilute

Administratoriaus lygio konstantos

ADMIN_ALL		0	//Everyone
ADMIN_IMMUNITY		1	//Privilegija "a", imunitetas
ADMIN_RESERVATION	2	//Privilegija "b", rezervacija
ADMIN_KICK		4	//Privilegija "c", spyris
ADMIN_BAN		8	//Privilegija "d", uždraudimas
ADMIN_SLAY		16	//Privilegija "e", paskerdimas
ADMIN_MAP		32	//Privilegija "f", žemėlapio keitimas
ADMIN_CVAR		64	//Privilegija "g", CVAR keitimas
ADMIN_CFG		128	//Privilegija "h", serverio konfiguracija
ADMIN_CHAT		256	//Privilegija "i", pokalbiai
ADMIN_VOTE		512	//Privilegija "j", balsavimas
ADMIN_PASSWORD		1024	//Privilegija "k", sv_password (slaptažodžio uždėjimas)
ADMIN_RCON		2048	//Privilegija "l", rcon prieiga
ADMIN_LEVEL_A		4096	//Privilegija "m", nustatomas
ADMIN_LEVEL_B		8192	//Privilegija "n", nustatomas
ADMIN_LEVEL_C		16384	//Privilegija "o", nustatomas
ADMIN_LEVEL_D		32768	//Privilegija "p", nustatomas
ADMIN_LEVEL_E		65536	//Privilegija "q", nustatomas
ADMIN_LEVEL_F		131072	//Privilegija "r", nustatomas
ADMIN_LEVEL_G		262144	//Privilegija "s", nustatomas
ADMIN_LEVEL_H		524288	//Privilegija "t", nustatomas
ADMIN_MENU		1048576	//Privilegija "u", menu
ADMIN_ADMIN		16777216	//Privilegija "y", administratorius pagal nutylėjimą
ADMIN_USER		33554432	//Privilegija "z", vartotojas pagal nutylėjimą
 
FLAG_KICK		1	//Atpažinimo privilegija "a", išspirti jei neatpažintas
FLAG_TAG		2	//Atpažinimo privilegija "b", atpažinti pagal etikete(pvz. pagal klano pavadinimą)
FLAG_AUTHID		4	//Atpažinimo privilegija "c", atpažinti pagal WON/Steam ID
FLAG_IP			8	//Atpažinimo privilegija "d", atpažinti pagal IP adresą
FLAG_NOPASS		16	//Atpažinimo privilegija "e", nereikalaujamas slaptažodis atpažinime

Gražinami kodai

//Pluginas ivykdė operacijas. Nesvarbu kas gražinta, jis tesia veikimą.
PLUGIN_CONTINUE		0
//Pluginas sustabdo visas sekančias operacijas (sekantys pluginai plugins.ini faile nebus iššaukti).
//Visos iššauktos operacijos bus tučtuojau sustabdomos.
PLUGIN_HANDLED		1
//Tęsti pluginu iššaukimus, bet sustabdyti esamą operaciją.
PLUGIN_HANDLED_MAIN	2

Pranešimų konstantos

MSG_BROADCAST		0	//Netvirtas pranešimas visiem
MSG_ONE			1	//Tvirtas pranešimas vienam klientui
MSG_ALL			2	//Tvirtas pranešimas visiem
MSG_INIT		3	//Rašymas į skaitinę eilutę
MSG_PVS			4	//Ents in PVS of origin
MSG_PAS			5	//Ents in PAS of origin
MSG_PVS_R		6	//Tvirtas į PVS
MSG_PAS_R		7	//Tvirtas į PAS
MSG_ONE_UNRELIABLE	8	//netvirtas pranešimas vienam klientui
MSG_SPEC		9	//siųsti stebėtojų pavaduotojams
 
SVC_TEMPENTITY		23
SVC_INTERMISSION	30
SVC_CDTRACK		32
SVC_WEAPONANIM		35
SVC_ROOMTYPE		37
SVC_ADDANGLE		38
SVC_NEWUSERMSG		39
SVC_HLTV		50

CVAR Konstantos

FCVAR_ARCHIVE		1	//Išsaugojamas į vars.rc
FCVAR_USERINFO		2	//Pakeičia kliento informacinę, skaitinę eilutę
FCVAR_SERVER		4	//Praneša žaidėjam kai pakeistas
FCVAR_EXTDLL		8	//Nustatytas išorinio DLL
FCVAR_CLIENTDLL		16	//Nustatyas kliento DLL
FCVAR_PROTECTED		32	//Turi slaptažodžių/privačios informacijos
FCVAR_SPONLY		64	//Negali būti pakeistas klientų
FCVAR_PRINTABLEONLY	128	//Negali turėti nespausdinamų simbolių
FCVAR_UNLOGGED		256	//Nepasižymėti ivykdytų pakeitimų kai FCVAR_SERVER

Garsų konstantos

//Garsų kanalai
CHAN_AUTO		0
CHAN_WEAPON		1
CHAN_VOICE		2
CHAN_ITEM		3
CHAN_BODY		4
CHAN_STREAM		5	//Transliuoti kanalą iš statinio arba dinamio kanalo
CHAN_STATIC		6	//Kanalas is statinės arėjos
CHAN_NETWORKVOICE_BASE	7	//Balso duomenys einantys aplink tinklą
CHAN_NETWORKVOICE_END	500	//Tinklo balso duomenys rezervuoja vietą
 
//Silpnejimo vertės
ATTN_NONE		0.00
ATTN_NORM		0.80
ATTN_IDLE		2.00
ATTN_STATIC		1.25
 
//Nuolaidumo vertės
PITCH_NORM		100
PITCH_LOW		95
PITCH_HIGH		120
 
//Garso vertės
VOL_NORM		1.0

HI ginklų konstantos

#define HIW_BERETTA		1
#define HIW_SPAS12		2
#define HIW_M4A1		3
#define HIW_MP5A4		4
#define HIW_MP5SD5		5
#define HIW_AK47		6
#define HIW_AKS74U		7
#define HIW_GLOCK		8
#define HIW_M11			9
#define HIW_M11SD		10
#define HIW_PSG1		11
#define HIW_ZASTAVA		12
#define HIW_M16A2		13
#define HIW_REMINGTON		14
#define HIW_NATOGREN		15
#define HIW_TANGOGREN		16
#define HIW_FLASHBANG		17

Menu mygtukų nustatymai

/* Menu mygtukai */
#define MENU_KEY_1		(1<<0)
#define MENU_KEY_2		(1<<1)
#define MENU_KEY_3		(1<<2)
#define MENU_KEY_4		(1<<3)
#define MENU_KEY_5		(1<<4)
#define MENU_KEY_6		(1<<5)
#define MENU_KEY_7		(1<<6)
#define MENU_KEY_8		(1<<7)
#define MENU_KEY_9		(1<<8)
#define MENU_KEY_0		(1<<9)

Spausdinimo tipai

/* Tikslo tipai client_print() */
enum {
	print_notify = 1,
	print_console,
	print_chat,
	print_center,
}
 
/* Tikslo tipai engclient_print() */
enum {
	engprint_console = 0,
	engprint_center,
	engprint_chat,
}

Nemodifikuojamos konstantos

/* Tipas force_unmodified() */
enum {
	force_exactfile = 0,		/* Kliento failas turi idealiai sutapti su serverio failu */
	force_model_samebounds,		/* Tinka tik modelių failams, turi sutapti geometrija */
	force_model_specifybounds,	/* Tinka tik modelių failams, geometrija turi sutapti pagal nustatymus */
}

Modulių konstantos

/* Stovis get_module() */
enum {
	module_none = 0,
	module_query,
	module_badload,
	module_loaded,
	module_noinfo,
	module_noquery,
	module_noattach,
	module_old,
};

AMX privilegijų konstantos

#define AMX_FLAG_DEBUG    0x02  /* simboline informacija. pasiekiama */
#define AMX_FLAG_COMPACT  0x04  /* glaudus kodavimas */
#define AMX_FLAG_BYTEOPC  0x08  /* opcode is a byte (not a cell) */ <-- FIXME
#define AMX_FLAG_NOCHECKS 0x10  /* nera tvarkos ribų patikrinimo; no STMT opcode */
#define AMX_FLAG_NTVREG 0x1000  /* visos įgimtos funkcijos yra užregistruotos */
#define AMX_FLAG_JITC   0x2000  /* abstraktus mechanizmas yra sukompiliuotas JIT */
#define AMX_FLAG_BROWSE 0x4000  /* stropus skaitymas */
#define AMX_FLAG_RELOC  0x8000  /* iššaukti/peršokti prie rastų adresų */
#define INVALID_PLUGIN_ID	-1
 
//Reikalingi naujai menu sistemai
//Nurodo kuris "magiškas/specialus" punktas buvo pasirinktas
#define MENU_EXIT	-3
#define	MENU_BACK	-2
#define MENU_MORE	-1
//Grązina punkto būseną punktų ekspozicijoj
#define	ITEM_IGNORE	0
#define	ITEM_ENABLED	1
#define ITEM_DISABLED	2

Funkcijos

access
add
AddMenuItem
callfunc_begin
callfunc_begin_i
callfunc_end
callfunc_push_float
callfunc_push_floatrf
callfunc_push_int
callfunc_push_intrf
callfunc_push_str
change_task
clamp
client_authorized
client_cmd
client_command
client_connect
client_disconnect
client_infochanged
client_print
client_putinserver
close_dir
cmd_access
cmd_target
colored_menus
console_cmd
console_print
contain
containi
copy
copyc
cstrike_running
cvar_exists
date
delete_file
dir_exists
emit_sound
engclient_cmd
engclient_print
equal
equali
fclose
feof
fflush
fgetc
fgetf
fgeti
fgetl
fgets
file_exists
file_size
find_player
find_plugin_byfile
float
floatabs
floatacos
floatadd
floatasin
floatatan
floatatan2
floatcmp
floatcos
floatdiv
floatfract
floatlog
floatmul
floatpower
floatround
floatsin
floatsqroot
floatstr
floatsub
floattan
float_to_str
fopen
force_unmodified
format
format_args
format_time
[fputc
fputf
fputi
fputl
fputs
fread
fseek
ftell
funcidx
fwrite
getarg
get_array
get_array_f
get_basedir
get_clcmd
get_clcmdsnum
get_concmd
get_concmdsnum
get_configsdir
get_cvar_flags
get_cvar_float
get_cvar_num
get_cvar_string
get_datadir
get_distance
get_distance_f
get_flags
get_float_byref
get_func_id
get_gametime
get_localinfo
get_mapname
get_maxplayers
get_modname
get_module
get_modulesnum
get_param
get_param_byref
get_param_f
get_players
get_playersnum
get_plugin
get_pluginsnum
get_srvcmd
get_srvcmdsnum
get_string
get_systime
get_time
get_timeleft get_user_aiming
get_user_ammo
get_user_armor
get_user_attacker
get_user_authid
get_user_deaths
get_user_flags
get_user_frags
get_user_health
get_user_index
get_user_info
get_user_ip
get_user_menu
get_user_msgid
get_user_name
get_user_origin
get_user_ping
get_user_team
get_user_time
get_user_userid
get_user_weapon
get_user_weapons
get_vaultdata
get_weaponname
get_xvar_float
get_xvar_id
get_xvar_num
heapspace
inconsistent_file
isalnum
isalpha
isdigit
isspace
is_dedicated_server
is_linux_server
[is_map_valid
is_module_loaded
is_plugin_loaded
is_running
is_user_admin
is_user_alive
is_user_bot
is_user_connected
is_user_connecting
is_user_hltv
jit_enabled
log_amx
log_error
log_message
log_to_file
max
md5
md5_file
menu_additem
menu_create
menu_display
menu_find_id
menu_items
menu_item_getinfo
menu_item_setcall
menu_item_setcmd
menu_item_setname
menu_makecallback
menu_pages
message_begin
message_end
min
next_file
numargs
num_to_str
num_to_word
open_dir
param_convert
parse
parse_loguser
parse_time
pause
plugin_cfg
plugin_end
plugin_flags
plugin_init
plugin_log
plugin_modules
plugin_natives
plugin_pause
plugin_precache
plugin_unpause
power
precache_model
precache_sound
query_client_cvar
random
random_float
random_num
read_argc
read_args
read_argv
read_data
read_datanum
read_dir
read_file
read_flags
read_logargc
read_logargv
read_logdata
register_clcmd
register_concmd
register_cvar
register_dictionary
register_event
register_library
register_logevent
register_menu
register_menucmd
register_menuid
register_native
register_plugin
register_srvcmd
remove_cvar_flags
remove_quotes
remove_task
remove_user_flags
remove_vaultdata
replace
require_module
rewind
server_cmd
server_exec
server_print
setarg
setc
set_array
set_array_f
set_cvar_flags
set_cvar_float
set_cvar_num
set_cvar_string
set_error_filter
set_float_byref
set_hudmessage
set_localinfo
set_param_byref
set_string
set_task
set_user_deaths
set_user_flags
set_user_frags
set_user_info
set_vaultdata
set_xvar_float
set_xvar_num
show_activity
show_hudmessage
show_menu
show_motd
sqroot
strbreak
strcat
strcmp
strfind
strlen
strpack
strtolower
strtoupper
strunpack
str_to_float
str_to_num
swapchars
task_exists
tickcount
time
tolower
toupper
trim
ucfirst
unlink
unpause
user_has_weapon
user_kill
user_slap
vaultdata_exists
write_angle
write_byte
write_char
write_coord
write_entity
write_file
write_long
write_short
write_string
xvar_exists




Tukas 2007/11/07 16:20