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.) ←-

- vault.inc (Vault (key/value pair table operation).) ←-

- 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
Discussion