updated header | readded double include prevention

This commit is contained in:
Felix Geyer 2004-02-21 20:30:04 +00:00
parent 16d8a7a210
commit 87b4d3570f
15 changed files with 287 additions and 213 deletions

View File

@ -1,10 +1,15 @@
/* Vexd Utility backwards compatibility /* Vexd Utility backwards compatibility
* *
* (c) 2004, the AMX Mod X Development Team * by the AMX Mod X Development Team
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _Vexd_Utilities_included
#endinput
#endif
#define _Vexd_Utilities_included
#include <engine> #include <engine>
stock Entvars_Get_Int(iIndex, iVariable) stock Entvars_Get_Int(iIndex, iVariable)

View File

@ -1,11 +1,19 @@
/* AMX Mod X /* AMX Mod X constants
* *
* (c) 2002-2004, OLO * by the AMX Mod X Development Team
* modified by the AMX Mod X Development Team * originally developed by OLO
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _amxconst_included
#endinput
#endif
#define _amxconst_included
#define AMX_VERSION 0.1
new AMX_VERSION_STR[] = "0.1"
/* Uncomment if you are not using Steam */ /* Uncomment if you are not using Steam */
//#define NO_STEAM //#define NO_STEAM

View File

@ -1,11 +1,16 @@
/* AMX Mod X misc. /* AMX Mod X misc.
* *
* (c) 2002-2004, OLO * by the AMX Mod X Development Team
* modified by the AMX Mod X Development Team * originally developed by OLO
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _amxmisc_included
#endinput
#endif
#define _amxmisc_included
stock cmd_access(id,level,cid,num) { stock cmd_access(id,level,cid,num) {
if ( ((get_user_flags(id)&level)!=level) && (id!=(is_dedicated_server()?0:1)) ) { if ( ((get_user_flags(id)&level)!=level) && (id!=(is_dedicated_server()?0:1)) ) {
console_print(id,"You have no access to that command") console_print(id,"You have no access to that command")
@ -24,10 +29,10 @@ stock access(id,level)
return (get_user_flags(id) & level) return (get_user_flags(id) & level)
/* Flags: /* Flags:
* 1 - obey immunity * 1 - obey immunity
* 2 - allow yourself * 2 - allow yourself
* 4 - must be alive * 4 - must be alive
* 8 - can't be bot */ * 8 - can't be bot */
stock cmd_target(id,const arg[],flags = 1) { stock cmd_target(id,const arg[],flags = 1) {
new player = find_player("bl",arg) new player = find_player("bl",arg)
if (player) { if (player) {

View File

@ -1,24 +1,30 @@
/* AMX Mod X functions /* AMX Mod X functions
* *
* (c) 2002-2004, OLO * by the AMX Mod X Development Team
* modified by the AMX Mod X Development Team * originally developed by OLO
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _amxmod_included
#endinput
#endif
#define _amxmod_included
#include <core> #include <core>
#include <float> #include <float>
#include <amxconst> #include <amxconst>
#include <string> #include <string>
#include <file> #include <file>
#include <vault> #include <vault>
#include <fun>
/* Function is called just after server activation. /* Function is called just after server activation.
* Good place for configuration loading, commands and cvars registration. */ * Good place for configuration loading, commands and cvars registration. */
forward plugin_init(); forward plugin_init();
/* Function is called when all plugin_init from plugins /* Function is called when all plugin_init from plugins
* were called, so all commmands and cvars should be already registered. */ * were called, so all commmands and cvars should be already registered. */
forward plugin_cfg(); forward plugin_cfg();
/* Function called before plugin unloading (server deactivation) */ /* Function called before plugin unloading (server deactivation) */
@ -37,7 +43,7 @@ forward client_infochanged(id);
forward client_connect(id); forward client_connect(id);
/* Called when client gets valid STEAM id (usually /* Called when client gets valid STEAM id (usually
* between client_connect() and client_putinserver()). */ * between client_connect() and client_putinserver()). */
forward client_authorized(id); forward client_authorized(id);
/* Called when client is disconnecting from server. */ /* Called when client is disconnecting from server. */
@ -53,7 +59,7 @@ forward client_putinserver(id);
native register_plugin(const plugin_name[],const version[],const author[]); native register_plugin(const plugin_name[],const version[],const author[]);
/* Gets info about plugin by given index. /* Gets info about plugin by given index.
* Function returns -1 if plugin doesn't exist with given index. */ * Function returns -1 if plugin doesn't exist with given index. */
native get_plugin(index,filename[],len1,name[],len2,version[],len3,author[],len4,status[],len5); native get_plugin(index,filename[],len1,name[],len2,version[],len3,author[],len4,status[],len5);
/* Returns number of all loaded plugins. */ /* Returns number of all loaded plugins. */
@ -78,8 +84,8 @@ native set_localinfo(const info[],const value[]);
native get_localinfo(const info[],output[],len); native get_localinfo(const info[],output[],len);
/* Shows text in MOTD window. When there is no header, the MOTD title /* Shows text in MOTD window. When there is no header, the MOTD title
* will be the name of server. If message is filename, then a contents * will be the name of server. If message is filename, then a contents
* of this file will be displayed as MOTD. */ * of this file will be displayed as MOTD. */
native show_motd(player,const message[],const header[]=""); native show_motd(player,const message[],const header[]="");
/* Sends message to player. Set index to 0 to send text globaly. */ /* Sends message to player. Set index to 0 to send text globaly. */
@ -95,27 +101,27 @@ native console_print(id,const message[],{Float,_}:...);
native console_cmd(id,const cmd[],{Float,_}:...); native console_cmd(id,const cmd[],{Float,_}:...);
/* Registers event on which a given function will be called /* Registers event on which a given function will be called
* Flags: * Flags:
* "a" - global event. * "a" - global event.
* "b" - specified. * "b" - specified.
* "c" - send only once when repeated to other players. * "c" - send only once when repeated to other players.
* "d" - call if is send to dead player. * "d" - call if is send to dead player.
* "e" - to alive. * "e" - to alive.
* Examples for conditions: * Examples for conditions:
* "2=c4" - 2nd parameter of message must be sting "c4". * "2=c4" - 2nd parameter of message must be sting "c4".
* "3>10" - 3rd parameter must be greater then 10. * "3>10" - 3rd parameter must be greater then 10.
* "3!4" - 3rd must be different from 4. * "3!4" - 3rd must be different from 4.
* "2&Buy" - 2nd parameter of message must contain "Buy" substring. * "2&Buy" - 2nd parameter of message must contain "Buy" substring.
* "2!Buy" - 2nd parameter of message can't contain "Buy" substring. */ * "2!Buy" - 2nd parameter of message can't contain "Buy" substring. */
native register_event(const event[],const function[],const flags[],cond[]="", ... ); native register_event(const event[],const function[],const flags[],cond[]="", ... );
/* Registers log event on which the given function will be called /* Registers log event on which the given function will be called
* Examples for conditions: * Examples for conditions:
* "0=World triggered" "1=Game_Commencing" * "0=World triggered" "1=Game_Commencing"
* "1=say" * "1=say"
* "3=Terrorists_Win" * "3=Terrorists_Win"
* "1=entered the game" * "1=entered the game"
* "0=Server cvar" */ * "0=Server cvar" */
native register_logevent(const function[], argsnum, ... ); native register_logevent(const function[], argsnum, ... );
/* Sets format for hudmessage. */ /* Sets format for hudmessage. */
@ -128,9 +134,9 @@ native show_hudmessage(index,const message[],{Float,_}:...);
native show_menu(index,keys,const menu[], time = -1); native show_menu(index,keys,const menu[], time = -1);
/* Gets value from client messages. /* Gets value from client messages.
* When you are asking for string the array and length is needed (read_data(2,name,len)). * When you are asking for string the array and length is needed (read_data(2,name,len)).
* Integer is returned by function (new me = read_data(3)). * Integer is returned by function (new me = read_data(3)).
* Float is set in second parameter (read_data(3,value)). */ * Float is set in second parameter (read_data(3,value)). */
native read_data(value, {Float,_}:... ); native read_data(value, {Float,_}:... );
/* Returns number of values in client message. */ /* Returns number of values in client message. */
@ -140,18 +146,18 @@ native read_datanum();
native read_logdata(output[],len); native read_logdata(output[],len);
/* Returns number of log arguments. /* Returns number of log arguments.
* Can be called only in plugin_log() forward function. */ * Can be called only in plugin_log() forward function. */
native read_logargc(); native read_logargc();
/* Gets log argument indexed from 0. /* Gets log argument indexed from 0.
* Can be called only in plugin_log() forward function. */ * Can be called only in plugin_log() forward function. */
native read_logargv(id,output[],len); native read_logargv(id,output[],len);
/* Parse log data about user ( "Butcher<5><BOT><TERRORIST>" etc. ). */ /* Parse log data about user ( "Butcher<5><BOT><TERRORIST>" etc. ). */
native parse_loguser(const text[], name[], nlen, &userid = -2, authid[] = "", alen = 0, team[]="", tlen=0); native parse_loguser(const text[], name[], nlen, &userid = -2, authid[] = "", alen = 0, team[]="", tlen=0);
/* Prints message to server console. /* Prints message to server console.
* You may use text formating (f.e. server_print("%-32s %.2f!","hello",7.345)) */ * You may use text formating (f.e. server_print("%-32s %.2f!","hello",7.345)) */
native server_print(const message[], {Float,_}:...); native server_print(const message[], {Float,_}:...);
/* Returns 1 or 0. */ /* Returns 1 or 0. */
@ -179,13 +185,13 @@ native is_dedicated_server();
native is_linux_server(); native is_linux_server();
/* If player is not attacked function returns 0, in other /* If player is not attacked function returns 0, in other
* case returns index of attacking player. On second and third * case returns index of attacking player. On second and third
* parameter you may get info about weapon and body hit place. */ * parameter you may get info about weapon and body hit place. */
native get_user_attacker(index,...); native get_user_attacker(index,...);
/* If player doesn't hit at anything function returns 0.0, /* If player doesn't hit at anything function returns 0.0,
* in other case the distance between hit point and player is returned. * in other case the distance between hit point and player is returned.
* If player is aiming at another player then the id and part of body are set. */ * If player is aiming at another player then the id and part of body are set. */
native Float:get_user_aiming(index,&id,&body,dist=9999); native Float:get_user_aiming(index,&id,&body,dist=9999);
/* Returns player frags. */ /* Returns player frags. */
@ -207,7 +213,7 @@ native get_user_index(const name[]);
native get_user_ip(index,ip[],len, without_port = 0); native get_user_ip(index,ip[],len, without_port = 0);
/* Returns id of currently carried weapon. Gets also /* Returns id of currently carried weapon. Gets also
* ammount of ammo in clip and backpack. */ * ammount of ammo in clip and backpack. */
native get_user_weapon(index,&clip,&ammo); native get_user_weapon(index,&clip,&ammo);
/* Gets ammo and clip from current weapon. */ /* Gets ammo and clip from current weapon. */
@ -217,27 +223,27 @@ native get_user_ammo(index,weapon,&clip,&ammo);
native num_to_word(num,output[],len); native num_to_word(num,output[],len);
/* Returns team id. When length is greater then 0 /* Returns team id. When length is greater then 0
* then a name of team is set. */ * then a name of team is set. */
native get_user_team(index, team[]="", len = 0); native get_user_team(index, team[]="", len = 0);
/* Returns player playing time in seconds. /* Returns player playing time in seconds.
* If flag is set then result is without connection time. */ * If flag is set then result is without connection time. */
native get_user_time(index, flag = 0); native get_user_time(index, flag = 0);
/* Gets ping and loss at current time. */ /* Gets ping and loss at current time. */
native get_user_ping(index, &ping, &loss); native get_user_ping(index, &ping, &loss);
/* Gets origin from player. /* Gets origin from player.
* Modes: * Modes:
* 0 - current position. * 0 - current position.
* 1 - position from eyes (weapon aiming). * 1 - position from eyes (weapon aiming).
* 2 - end position from player position. * 2 - end position from player position.
* 3 - end position from eyes (hit point for weapon). * 3 - end position from eyes (hit point for weapon).
* 4 - position of last bullet hit (only CS). */ * 4 - position of last bullet hit (only CS). */
native get_user_origin(index, origin[3], mode = 0); native get_user_origin(index, origin[3], mode = 0);
/* Returns all carried weapons as bit sum. Gets /* Returns all carried weapons as bit sum. Gets
* also theirs indexes. */ * also theirs indexes. */
native get_user_weapons(index,weapons[32],&num); native get_user_weapons(index,weapons[32],&num);
/* Returns weapon name. */ /* Returns weapon name. */
@ -268,19 +274,19 @@ native log_message(const message[],{Float,_}:...);
native log_to_file(const file[],const message[],{Float,_}:...); native log_to_file(const file[],const message[],{Float,_}:...);
/* Returns number of players put in server. /* Returns number of players put in server.
* If flag is set then also connecting are counted. */ * If flag is set then also connecting are counted. */
native get_playersnum(flag=0); native get_playersnum(flag=0);
/* Sets indexes of players. /* Sets indexes of players.
* Flags: * Flags:
* "a" - don't collect dead players. * "a" - don't collect dead players.
* "b" - don't collect alive players. * "b" - don't collect alive players.
* "c" - skip bots. * "c" - skip bots.
* "d" - skip real players. * "d" - skip real players.
* "e" - match with team. * "e" - match with team.
* "f" - match with part of name. * "f" - match with part of name.
* "g" - ignore case sensitivity. * "g" - ignore case sensitivity.
* Example: Get all alive CTs: get_players(players,num,"ae","CT") */ * Example: Get all alive CTs: get_players(players,num,"ae","CT") */
native get_players(players[32], &num ,const flags[]="", const team[]=""); native get_players(players[32], &num ,const flags[]="", const team[]="");
/* Gets argument from command. */ /* Gets argument from command. */
@ -293,27 +299,27 @@ native read_args(output[],len);
native read_argc(); native read_argc();
/* Converts string to sum of bits. /* Converts string to sum of bits.
* Example: "abcd" is a sum of 1, 2, 4 and 8. */ * Example: "abcd" is a sum of 1, 2, 4 and 8. */
native read_flags(const flags[]); native read_flags(const flags[]);
/* Converts sum of bits to string. /* Converts sum of bits to string.
* Example: 3 will return "ab". */ * Example: 3 will return "ab". */
native get_flags(flags,output[],len); native get_flags(flags,output[],len);
/* Find player. /* Find player.
* Flags: * Flags:
* "a" - with given name. * "a" - with given name.
* "b" - with given part of name. * "b" - with given part of name.
* "c" - with given authid. * "c" - with given authid.
* "d" - with given ip. * "d" - with given ip.
* "e" - with given team name. * "e" - with given team name.
* "f" - don't look in dead players. * "f" - don't look in dead players.
* "g" - don't look in alive players. * "g" - don't look in alive players.
* "h" - skip bots. * "h" - skip bots.
* "i" - skip real players. * "i" - skip real players.
* "j" - return index of last found player. * "j" - return index of last found player.
* "k" - with given userid. * "k" - with given userid.
* "l" - ignore case sensitivity. */ * "l" - ignore case sensitivity. */
native find_player(const flags[], ... ); native find_player(const flags[], ... );
/* Removes quotes from sentence. */ /* Removes quotes from sentence. */
@ -323,9 +329,9 @@ native remove_quotes(text[]);
native client_cmd(index,const command[],{Float,_}:...); native client_cmd(index,const command[],{Float,_}:...);
/* This is an emulation of a client command (commands aren't send to client!). /* This is an emulation of a client command (commands aren't send to client!).
* It allows to execute some commands on players and bots. * It allows to execute some commands on players and bots.
* Function is excellent for forcing to do an action related to a game (not settings!). * Function is excellent for forcing to do an action related to a game (not settings!).
* The command must stand alone but in arguments you can use spaces. */ * The command must stand alone but in arguments you can use spaces. */
native engclient_cmd(index,const command[],arg1[]="",arg2[]=""); native engclient_cmd(index,const command[],arg1[]="",arg2[]="");
/* Executes command on a server console. */ /* Executes command on a server console. */
@ -338,11 +344,11 @@ native set_cvar_string(const cvar[],const value[]);
native cvar_exists(const cvar[]); native cvar_exists(const cvar[]);
/* Removes a cvar flags (not allowed for amx_version, /* Removes a cvar flags (not allowed for amx_version,
* fun_version and sv_cheats cvars). */ * fun_version and sv_cheats cvars). */
native remove_cvar_flags(const cvar[],flags = -1); native remove_cvar_flags(const cvar[],flags = -1);
/* Sets a cvar flags (not allowed for amx_version, /* Sets a cvar flags (not allowed for amx_version,
* fun_version and sv_cheats cvars). */ * fun_version and sv_cheats cvars). */
native set_cvar_flags(const cvar[],flags); native set_cvar_flags(const cvar[],flags);
/* Returns a cvar flags. */ /* Returns a cvar flags. */
@ -382,39 +388,39 @@ native get_modname(name[],len);
native get_time(const format[],output[],len); native get_time(const format[],output[],len);
/* Returns time in given format. The most popular is: "%m/%d/%Y - %H:%M:%S". /* Returns time in given format. The most popular is: "%m/%d/%Y - %H:%M:%S".
* Last parameter sets time to format. */ * Last parameter sets time to format. */
native format_time(output[],len, const format[],time = -1); native format_time(output[],len, const format[],time = -1);
/* Returns system time in seconds elapsed since 00:00:00 on January 1, 1970. /* Returns system time in seconds elapsed since 00:00:00 on January 1, 1970.
* Offset is given in seconds.*/ * Offset is given in seconds.*/
native get_systime(offset = 0); native get_systime(offset = 0);
/* Returns time in input and additionaly fills missing information /* Returns time in input and additionaly fills missing information
* with current time and date. If time is different than -1 then parsed * with current time and date. If time is different than -1 then parsed
* time is added to given time. * time is added to given time.
* Example: * Example:
* parset_time( "10:32:54 04/02/2003", "%H:%M:%S %m:%d:%Y" ) * parset_time( "10:32:54 04/02/2003", "%H:%M:%S %m:%d:%Y" )
* For more information see strptime(...) function from C libraries. */ * For more information see strptime(...) function from C libraries. */
native parse_time(const input[],const format[], time = -1); native parse_time(const input[],const format[], time = -1);
/* Calls function on specified time. /* Calls function on specified time.
* Flags: * Flags:
* "a" - repeat. * "a" - repeat.
* "b" - loop task. * "b" - loop task.
* "c" - do task on time after a map timeleft. * "c" - do task on time after a map timeleft.
* "d" - do task on time before a map timelimit. */ * "d" - do task on time before a map timelimit. */
native set_task(Float:time,const function[],id = 0,parameter[]="",len = 0,flags[]="", repeat = 0); native set_task(Float:time,const function[],id = 0,parameter[]="",len = 0,flags[]="", repeat = 0);
/* Removes all tasks with given id. If outside var is /* Removes all tasks with given id. If outside var is
* set then a task can be removed also when * set then a task can be removed also when
* was set in another plugin. */ * was set in another plugin. */
native remove_task(id = 0, outside = 0); native remove_task(id = 0, outside = 0);
/* Returns 1 if task under given id exists. */ /* Returns 1 if task under given id exists. */
native task_exists(id = 0, outside = 0); native task_exists(id = 0, outside = 0);
/* Sets flags for player. Set flags to -1 if you want to clear all flags. /* Sets flags for player. Set flags to -1 if you want to clear all flags.
* You can use different settings by changing the id, which is from range 0 - 31. */ * You can use different settings by changing the id, which is from range 0 - 31. */
native set_user_flags(index,flags=-1,id=0); native set_user_flags(index,flags=-1,id=0);
/* Gets flags from player. Set index to 0 if you want to read flags from server. */ /* Gets flags from player. Set index to 0 if you want to read flags from server. */
@ -445,27 +451,27 @@ native get_srvcmd(index,server_cmd[],len1,&flags, info[],len2, flag);
native get_srvcmdsnum(flag); native get_srvcmdsnum(flag);
/* Gets info about console command. If id is set to 0, /* Gets info about console command. If id is set to 0,
* then function returns only server cmds, if positive then * then function returns only server cmds, if positive then
* returns only client cmds. in other case returns all console commands. */ * returns only client cmds. in other case returns all console commands. */
native get_concmd(index,cmd[],len1,&flags, info[],len2, flag, id = -1); native get_concmd(index,cmd[],len1,&flags, info[],len2, flag, id = -1);
/* Returns number of registered console commands. */ /* Returns number of registered console commands. */
native get_concmdsnum(flag,id = -1); native get_concmdsnum(flag,id = -1);
/* Gets unique id of menu. Outside set to 1 allows /* Gets unique id of menu. Outside set to 1 allows
* to catch menus outside a plugin where register_menuid is called. */ * to catch menus outside a plugin where register_menuid is called. */
native register_menuid(const menu[], outside=0 ); native register_menuid(const menu[], outside=0 );
/* Calls function when player uses specified menu and proper keys. */ /* Calls function when player uses specified menu and proper keys. */
native register_menucmd(menuid,keys, const function[] ); native register_menucmd(menuid,keys, const function[] );
/* Gets what menu the player is watching and what keys for menu he have. /* Gets what menu the player is watching and what keys for menu he have.
* When there is no menu the index is 0. If the id is negative then the menu * When there is no menu the index is 0. If the id is negative then the menu
* is VGUI in other case the id is from register_menuid() function. */ * is VGUI in other case the id is from register_menuid() function. */
native get_user_menu(index,&id,&keys); native get_user_menu(index,&id,&keys);
/* Forces server to execute sent server command at current time. /* Forces server to execute sent server command at current time.
* Very useful for map changes, setting cvars and other activities. */ * Very useful for map changes, setting cvars and other activities. */
native server_exec(); native server_exec();
/* Emits sound. Sample must be precached. */ /* Emits sound. Sample must be precached. */
@ -484,34 +490,34 @@ native Float:random_float(Float:a,Float:b);
native random_num(a,b); native random_num(a,b);
/* Pauses function or plugin so it won't be executed. /* Pauses function or plugin so it won't be executed.
* In most cases param1 is name of function and * In most cases param1 is name of function and
* param2 name of plugin (all depends on flags). * param2 name of plugin (all depends on flags).
* Flags: * Flags:
* "a" - pause whole plugin. * "a" - pause whole plugin.
* "b" - pause function. * "b" - pause function.
* "c" - look outside the plugin (by given plugin name). * "c" - look outside the plugin (by given plugin name).
* "d" - set "stopped" status when pausing whole plugin. * "d" - set "stopped" status when pausing whole plugin.
* "e" - set "locked" status when pausing whole plugin. * "e" - set "locked" status when pausing whole plugin.
* In this status plugin is unpauseable. * In this status plugin is unpauseable.
* Example: pause("ac","myplugin.amx") * Example: pause("ac","myplugin.amx")
* pause("bc","myfunc","myplugin.amx") */ * pause("bc","myfunc","myplugin.amx") */
native pause(flag[], const param1[]="",const param2[]=""); native pause(flag[], const param1[]="",const param2[]="");
/* Unpauses function or plugin. /* Unpauses function or plugin.
* Flags: * Flags:
* "a" - unpause whole plugin. * "a" - unpause whole plugin.
* "b" - unpause function. * "b" - unpause function.
* "c" - look outside the plugin (by given plugin name). */ * "c" - look outside the plugin (by given plugin name). */
native unpause(flag[], const param1[]="",const param2[]=""); native unpause(flag[], const param1[]="",const param2[]="");
/* Returns id of client message. /* Returns id of client message.
* Example: get_user_msgid("TextMsg"). */ * Example: get_user_msgid("TextMsg"). */
native get_user_msgid(const name[]); native get_user_msgid(const name[]);
/* These functinos are used to generate client messages. /* These functinos are used to generate client messages.
* You may generate menu, smoke, shockwaves, thunderlights, * You may generate menu, smoke, shockwaves, thunderlights,
* intermission and many many others messages. * intermission and many many others messages.
* See HL SDK for more examples. */ * See HL SDK for more examples. */
native message_begin( dest, msg_type, origin[3]={0,0,0},player=0); native message_begin( dest, msg_type, origin[3]={0,0,0},player=0);
native message_end(); native message_end();
native write_byte( x ); native write_byte( x );
@ -524,32 +530,32 @@ native write_coord( x );
native write_string( x[] ); native write_string( x[] );
/* Called on inconsistent file. You can put any text /* Called on inconsistent file. You can put any text
* into reason to change an original message. */ * into reason to change an original message. */
forward inconsistent_file(id,const filename[], reason[64] ); forward inconsistent_file(id,const filename[], reason[64] );
/* Forces the client and server to be running with the same /* Forces the client and server to be running with the same
* version of the specified file ( e.g., a player model ). */ * version of the specified file ( e.g., a player model ). */
native force_unmodified(force_type, mins[3] , maxs[3], const filename[]); native force_unmodified(force_type, mins[3] , maxs[3], const filename[]);
/* Checks if public variable with given name exists in loaded plugins. */ /* Checks if public variable with given name exists in loaded plugins. */
native xvar_exists( const name[] ); native xvar_exists( const name[] );
/* Returns an unique id for public variable specified by name. If such /* Returns an unique id for public variable specified by name. If such
* variable doesn't exist then returned value is -1. */ * variable doesn't exist then returned value is -1. */
native get_xvar_id( const name[] ); native get_xvar_id( const name[] );
/* Returns an integer value of a public variable. Id is a value /* Returns an integer value of a public variable. Id is a value
* returned by get_xvar_id(...) native. */ * returned by get_xvar_id(...) native. */
native get_xvar_num( id ); native get_xvar_num( id );
/* Returns a float value of a public variable. Id is a value /* Returns a float value of a public variable. Id is a value
* returned by get_xvar_id(...) native. */ * returned by get_xvar_id(...) native. */
native Float:get_xvar_float( id ); native Float:get_xvar_float( id );
/* Sets a value of a public variable. Id is a value /* Sets a value of a public variable. Id is a value
* returned by get_xvar_id(...) native. */ * returned by get_xvar_id(...) native. */
native set_xvar_num( id, value = 0 ); native set_xvar_num( id, value = 0 );
/* Sets a float value of a public variable. Id is a value /* Sets a float value of a public variable. Id is a value
* returned by get_xvar_id(...) native. */ * returned by get_xvar_id(...) native. */
native set_xvar_float( id, Float:value = 0.0 ); native set_xvar_float( id, Float:value = 0.0 );

View File

@ -5,6 +5,11 @@
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _core_included
#endinput
#endif
#define _core_included
native heapspace(); native heapspace();
native funcidx(const name[]); native funcidx(const name[]);

View File

@ -1,51 +1,56 @@
/* CS Stats functions /* CS Stats functions
* *
* (c) 2002-2004, OLO * by the AMX Mod X Development Team
* modified by the AMX Mod X Development Team * originally developed by OLO
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _csstats_included
#endinput
#endif
#define _csstats_included
/* Gets stats from given weapon index. If wpnindex is 0 /* Gets stats from given weapon index. If wpnindex is 0
* then the stats are from all weapons. If weapon has not been used function * then the stats are from all weapons. If weapon has not been used function
* returns 0 in other case 1. Fields in stats are: * returns 0 in other case 1. Fields in stats are:
* 0 - kills * 0 - kills
* 1 - deaths * 1 - deaths
* 2 - headshots * 2 - headshots
* 3 - teamkilling * 3 - teamkilling
* 4 - shots * 4 - shots
* 5 - hits * 5 - hits
* 6 - damage * 6 - damage
* For body hits fields see amxconst.inc. */ * For body hits fields see amxconst.inc. */
native get_user_wstats(index,wpnindex,stats[8],bodyhits[8]); native get_user_wstats(index,wpnindex,stats[8],bodyhits[8]);
/* Gets round stats from given weapon index.*/ /* Gets round stats from given weapon index.*/
native get_user_wrstats(index,wpnindex,stats[8],bodyhits[8]); native get_user_wrstats(index,wpnindex,stats[8],bodyhits[8]);
/* Gets overall stats which are stored in file on server /* Gets overall stats which are stored in file on server
* and updated on every respawn or user disconnect. * and updated on every respawn or user disconnect.
* Function returns the position in stats by diff. kills to deaths. */ * Function returns the position in stats by diff. kills to deaths. */
native get_user_stats(index,stats[8],bodyhits[8]); native get_user_stats(index,stats[8],bodyhits[8]);
/* Gets round stats of player. */ /* Gets round stats of player. */
native get_user_rstats(index,stats[8],bodyhits[8]); native get_user_rstats(index,stats[8],bodyhits[8]);
/* Gets stats with which user have killed/hurt his victim. If victim is 0 /* Gets stats with which user have killed/hurt his victim. If victim is 0
* then stats are from all victims. If victim has not been hurt, function * then stats are from all victims. If victim has not been hurt, function
* returns 0 in other case 1. User stats are reset on his respawn. */ * returns 0 in other case 1. User stats are reset on his respawn. */
native get_user_vstats(index,victim,stats[8],bodyhits[8],wpnname[]="",len=0); native get_user_vstats(index,victim,stats[8],bodyhits[8],wpnname[]="",len=0);
/* Gets stats with which user have been killed/hurt. If killer is 0 /* Gets stats with which user have been killed/hurt. If killer is 0
* then stats are from all attacks. If killer has not hurt user, function * then stats are from all attacks. If killer has not hurt user, function
* returns 0 in other case 1. User stats are reset on his respawn. */ * returns 0 in other case 1. User stats are reset on his respawn. */
native get_user_astats(index,wpnindex,stats[8],bodyhits[8],wpnname[]="",len=0); native get_user_astats(index,wpnindex,stats[8],bodyhits[8],wpnname[]="",len=0);
/* Resets life, weapon, victims and attackers user stats. */ /* Resets life, weapon, victims and attackers user stats. */
native reset_user_wstats(index); native reset_user_wstats(index);
/* Gets overall stats which stored in stats.dat file in amx folder /* Gets overall stats which stored in stats.dat file in amx folder
* and updated on every mapchange or user disconnect. * and updated on every mapchange or user disconnect.
* Function returns next index of stats entry or 0 if no more exists. */ * Function returns next index of stats entry or 0 if no more exists. */
native get_stats(index,stats[8],bodyhits[8],name[],len); native get_stats(index,stats[8],bodyhits[8],name[],len);
/* Returns number of all entries in stats. */ /* Returns number of all entries in stats. */

View File

@ -1,11 +1,16 @@
/* Engine /* Engine functions
* *
* (c) 2004, the AMX Mod X Development Team * by the AMX Mod X Development Team
* thanks to Vexd * thanks to Vexd
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _engine_included
#endinput
#endif
#define _engine_included
#include <engine_const> #include <engine_const>
#include <engine_stocks> #include <engine_stocks>

View File

@ -1,10 +1,15 @@
/* Engine Constants /* Engine constants
* *
* (c) 2004, by the AMX Mod X Development Team * by the AMX Mod X Development Team
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _engine_const_included
#endinput
#endif
#define _engine_const_included
#define SPEAK_NORMAL 0 #define SPEAK_NORMAL 0
#define SPEAK_MUTED 1 #define SPEAK_MUTED 1
#define SPEAK_ALL 2 #define SPEAK_ALL 2

View File

@ -1,11 +1,16 @@
/* Engine Stocks /* Engine stocks
* *
* (c) 2004, AssKicR, Freecode & T(+)rget * by the AMX Mod X Development Team
* modified by the AMX Mod X Development Team * thanks to AssKicR, Freecode and T(+)rget
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _engine_stocks_included
#endinput
#endif
#define _engine_stocks_included
/* Changes an integer vec to a floating vec */ /* Changes an integer vec to a floating vec */
stock IVecFVec(IVec[3], Float:FVec[3]) stock IVecFVec(IVec[3], Float:FVec[3])
{ {

View File

@ -1,20 +1,25 @@
/* Files functions /* Files functions
* *
* (c) 2002-2004, OLO * by the AMX Mod X Development Team
* modified by the AMX Mod X Development Team * originally developed by OLO
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _file_included
#endinput
#endif
#define _file_included
/* Reads content from directory. /* Reads content from directory.
* Returns index of next element or 0 when end of dir. is reached. */ * Returns index of next element or 0 when end of dir. is reached. */
native read_dir(const dirname[],pos,output[],len,&outlen); native read_dir(const dirname[],pos,output[],len,&outlen);
/* Reads line from file. Returns index of next line or 0 when end of file is reached. */ /* Reads line from file. Returns index of next line or 0 when end of file is reached. */
native read_file(const file[],line,text[],len,&txtlen); native read_file(const file[],line,text[],len,&txtlen);
/* Writes text to file. Function returns 0 on failure. /* Writes text to file. Function returns 0 on failure.
* When line is set to -1, the text is added at the end of file. */ * When line is set to -1, the text is added at the end of file. */
native write_file(const file[],const text[],line = -1); native write_file(const file[],const text[],line = -1);
/* Deletes file. Function returns 1 on success, 0 on failure. */ /* Deletes file. Function returns 1 on success, 0 on failure. */
@ -24,7 +29,7 @@ native delete_file(const file[]);
native file_exists(const file[]); native file_exists(const file[]);
/* Returns a file size in bytes if flag is set to 0. /* Returns a file size in bytes if flag is set to 0.
* When flag is set to 1 returns number of lines in the file, * When flag is set to 1 returns number of lines in the file,
* and when flags is 2, function returns 1 if the file ends * and when flags is 2, function returns 1 if the file ends
* with line feed. If file doesn't exist returns -1. */ * with line feed. If file doesn't exist returns -1. */
native file_size(const file[], flag=0); native file_size(const file[], flag=0);

View File

@ -47,8 +47,8 @@ native Float:floatfract(Float:value);
native floatround(Float:value, floatround_method:method=floatround_round); native floatround(Float:value, floatround_method:method=floatround_round);
/* Compare two integers. If the two elements are equal, return 0. /* Compare two integers. If the two elements are equal, return 0.
* If the first argument is greater than the second argument, return 1, * If the first argument is greater than the second argument, return 1,
* If the first argument is less than the second argument, return -1. */ * If the first argument is less than the second argument, return -1. */
native floatcmp(Float:fOne, Float:fTwo); native floatcmp(Float:fOne, Float:fTwo);
/* Return the square root of the input value, same as floatpower(value, 0.5) */ /* Return the square root of the input value, same as floatpower(value, 0.5) */
@ -61,7 +61,7 @@ native Float:floatpower(Float:value, Float:exponent);
native Float:floatlog(Float:value, Float:base=10.0); native Float:floatlog(Float:value, Float:base=10.0);
/* Return the sine, cosine or tangent. /* Return the sine, cosine or tangent.
* The input angle may be in radian, degrees or grades. */ * The input angle may be in radian, degrees or grades. */
native Float:floatsin(Float:value, anglemode:mode=radian); native Float:floatsin(Float:value, anglemode:mode=radian);
native Float:floatcos(Float:value, anglemode:mode=radian); native Float:floatcos(Float:value, anglemode:mode=radian);
native Float:floattan(Float:value, anglemode:mode=radian); native Float:floattan(Float:value, anglemode:mode=radian);

View File

@ -1,9 +1,14 @@
/* Fun functions /* Fun functions
* *
* (c) 2004, the AMX Mod X Development Team * by the AMX Mod X Development Team
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _fun_included
#endinput
#endif
#define _fun_included
/* (untested) Returns 1 if receiver hears sender via voice communication. */ /* (untested) Returns 1 if receiver hears sender via voice communication. */
native get_client_listen(receiver, sender); native get_client_listen(receiver, sender);
@ -33,21 +38,21 @@ native set_user_origin(index, origin[3]);
native set_user_rendering(index, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16); native set_user_rendering(index, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16);
/* Gives item to player, name of item can start /* Gives item to player, name of item can start
* with weapon_, ammo_ and item_. This event * with weapon_, ammo_ and item_. This event
* is announced with proper message to all players. */ * is announced with proper message to all players. */
native give_item(index, const item[]); native give_item(index, const item[]);
/* (not yet implemented, don't know how to use native) /* (not yet implemented, don't know how to use native)
* Sets hit zones for player. This event is announced * Sets hit zones for player. This event is announced
* with proper message to all players. * with proper message to all players.
* Parts of body are as bits: * Parts of body are as bits:
* 2 - head * 2 - head
* 4 - chest * 4 - chest
* 8 - stomach * 8 - stomach
* 16 - left arm * 16 - left arm
* 32 - right arm * 32 - right arm
* 64 - left leg * 64 - left leg
* 128 - right leg */ * 128 - right leg */
native set_hitzones(body = 255); native set_hitzones(body = 255);
/* backwards compatibility */ /* backwards compatibility */

View File

@ -1,14 +1,19 @@
/* MySQL functions /* MySQL functions
* *
* (c) Copyright 2002-2004, dJeyL * by the AMX Mod X Development Team
* modified by the AMX Mod X Development Team * originally developed by OLO
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _mysql_included
#endinput
#endif
#define _mysql_included
/* Opens connection. If already such exists then that will be used. /* Opens connection. If already such exists then that will be used.
* Function returns sql id to use with other sql natives. * Function returns sql id to use with other sql natives.
* Host can be plain ip or with port seperated with ':' char. */ * Host can be plain ip or with port seperated with ':' char. */
native mysql_connect(host[],user[],pass[],dbname[],error[],maxlength); native mysql_connect(host[],user[],pass[],dbname[],error[],maxlength);
/* Uses an existing connection (sql) to perform a new query (query) (might close previous query if any). */ /* Uses an existing connection (sql) to perform a new query (query) (might close previous query if any). */

View File

@ -1,29 +1,34 @@
/* Strings manipulation /* Strings manipulation
* *
* (c) 2002-2004, OLO * by the AMX Mod X Development Team
* modified by the AMX Mod X Development Team * originally developed by OLO
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _string_included
#endinput
#endif
#define _string_included
/* Checks if source contains string. On success function /* Checks if source contains string. On success function
* returns position in source, on failure returns -1. */ * returns position in source, on failure returns -1. */
native contain(const source[],const string[]); native contain(const source[],const string[]);
/* Checks if source contains string with case ignoring. On success function /* Checks if source contains string with case ignoring. On success function
* returns position in source, on failure returns -1. */ * returns position in source, on failure returns -1. */
native containi(const source[],const string[]); native containi(const source[],const string[]);
/* Replaces given string to another in given text. */ /* Replaces given string to another in given text. */
native replace(text[],len,const what[],const with[]); native replace(text[],len,const what[],const with[]);
/* Adds one string to another. Last parameter different from 0, specifies /* Adds one string to another. Last parameter different from 0, specifies
* how many chars we want to add. Function returns number of all merged chars. */ * how many chars we want to add. Function returns number of all merged chars. */
native add(dest[],len,const src[],max=0); native add(dest[],len,const src[],max=0);
/* Fills string with given format and parameters. /* Fills string with given format and parameters.
* Function returns number of copied chars. * Function returns number of copied chars.
* Example: format(dest,"Hello %s. You are %d years old","Tom",17). */ * Example: format(dest,"Hello %s. You are %d years old","Tom",17). */
native format(output[] ,len ,const format[] , {Float,_}:...); native format(output[] ,len ,const format[] , {Float,_}:...);
/* Gets parameters from function as formated string. */ /* Gets parameters from function as formated string. */
@ -38,29 +43,29 @@ native str_to_num(const string[]);
native strtonum(const string[]); native strtonum(const string[]);
/* Checks if two strings equal. If len var is set /* Checks if two strings equal. If len var is set
* then there are only c chars comapred. */ * then there are only c chars comapred. */
native equal(const a[],const b[],c=0); native equal(const a[],const b[],c=0);
/* Checks if two strings equal with case ignoring. /* Checks if two strings equal with case ignoring.
* If len var is set then there are only c chars comapred. */ * If len var is set then there are only c chars comapred. */
native equali(const a[],const b[],c=0); native equali(const a[],const b[],c=0);
/* Copies one string to another. By len var /* Copies one string to another. By len var
* you may specify max. number of chars to copy. */ * you may specify max. number of chars to copy. */
native copy(dest[],len,const src[]); native copy(dest[],len,const src[]);
/* Copies one string to another until char ch is found. /* Copies one string to another until char ch is found.
* By len var you may specify max. number of chars to copy. */ * By len var you may specify max. number of chars to copy. */
native copyc(dest[],len,const src[],ch); native copyc(dest[],len,const src[],ch);
/* Sets string with given character. */ /* Sets string with given character. */
native setc(src[],len,ch); native setc(src[],len,ch);
/* Gets parameters from text. /* Gets parameters from text.
* Example: to split text: "^"This is^" the best year", * Example: to split text: "^"This is^" the best year",
* call function like this: parse(text,arg1,len1,arg2,len2,arg3,len3,arg4,len4) * call function like this: parse(text,arg1,len1,arg2,len2,arg3,len3,arg4,len4)
* and you will get: "This is", "the", "best", "year" * and you will get: "This is", "the", "best", "year"
* Function returns number of parsed parameters. */ * Function returns number of parsed parameters. */
native parse(const text[], ... ); native parse(const text[], ... );
/* Converts all chars in string to lower case. */ /* Converts all chars in string to lower case. */

View File

@ -1,14 +1,19 @@
/* Vault /* Vault functions
* *
* (c) 2002-2004, OLO * by the AMX Mod X Development Team
* modified by the AMX Mod X Development Team * originally developed by OLO
* *
* This file is provided as is (no warranties). * This file is provided as is (no warranties).
*/ */
#if defined _vault_included
#endinput
#endif
#define _vault_included
/* Reads a data from given key. /* Reads a data from given key.
* If len is set to zero then get_vaultdata * If len is set to zero then get_vaultdata
* returns value as an number. */ * returns value as an number. */
native get_vaultdata(const key[], data[] = "", len = 0); native get_vaultdata(const key[], data[] = "", len = 0);
/* Sets a data under given key. */ /* Sets a data under given key. */