mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2024-12-25 06:15:37 +03:00
no message
This commit is contained in:
parent
f25a4cc22c
commit
35f04bd679
2562
amxmodx/amxmod.cpp
2562
amxmodx/amxmod.cpp
File diff suppressed because it is too large
Load Diff
240
amxmodx/amxmod.h
240
amxmodx/amxmod.h
@ -1,240 +0,0 @@
|
|||||||
/* AMX Mod X
|
|
||||||
*
|
|
||||||
* by the AMX Mod X Development Team
|
|
||||||
* originally developed by OLO
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License as published by the
|
|
||||||
* Free Software Foundation; either version 2 of the License, or (at
|
|
||||||
* your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful, but
|
|
||||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
* General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
*
|
|
||||||
* In addition, as a special exception, the author gives permission to
|
|
||||||
* link the code of this program with the Half-Life Game Engine ("HL
|
|
||||||
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
|
|
||||||
* L.L.C ("Valve"). You must obey the GNU General Public License in all
|
|
||||||
* respects for all of the code used other than the HL Engine and MODs
|
|
||||||
* from Valve. If you modify this file, you may extend this exception
|
|
||||||
* to your version of the file, but you are not obligated to do so. If
|
|
||||||
* you do not wish to do so, delete this exception statement from your
|
|
||||||
* version.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef AMXMOD_H
|
|
||||||
#define AMXMOD_H
|
|
||||||
|
|
||||||
#include "modules.h"
|
|
||||||
#include "CString.h"
|
|
||||||
#include "CList.h"
|
|
||||||
#include "CPlugin.h"
|
|
||||||
#include "CMisc.h"
|
|
||||||
#include "CVault.h"
|
|
||||||
#include "CModule.h"
|
|
||||||
#include "CTask.h"
|
|
||||||
#include "CLogEvent.h"
|
|
||||||
#include "CForward.h"
|
|
||||||
#include "CCmd.h"
|
|
||||||
#include "CMenu.h"
|
|
||||||
#include "CEvent.h"
|
|
||||||
|
|
||||||
#define AMX_VERSION "0.15"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
extern AMX_NATIVE_INFO core_Natives[];
|
|
||||||
extern AMX_NATIVE_INFO time_Natives[];
|
|
||||||
extern AMX_NATIVE_INFO power_Natives[];
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
extern AMX_NATIVE_INFO amxmod_Natives[];
|
|
||||||
extern AMX_NATIVE_INFO file_Natives[];
|
|
||||||
extern AMX_NATIVE_INFO float_Natives[];
|
|
||||||
extern AMX_NATIVE_INFO string_Natives[];
|
|
||||||
extern AMX_NATIVE_INFO vault_Natives[];
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef __linux__
|
|
||||||
#define DLLOAD(path) (DLHANDLE)LoadLibrary(path);
|
|
||||||
#define DLPROC(m,func) GetProcAddress(m,func);
|
|
||||||
#define DLFREE(m) FreeLibrary(m);
|
|
||||||
#else
|
|
||||||
#define DLLOAD(path) (DLHANDLE)dlopen(path, RTLD_NOW);
|
|
||||||
#define DLPROC(m,func) dlsym(m,func);
|
|
||||||
#define DLFREE(m) dlclose(m);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef __linux__
|
|
||||||
typedef HINSTANCE DLHANDLE;
|
|
||||||
#else
|
|
||||||
typedef void* DLHANDLE;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef GETPLAYERAUTHID
|
|
||||||
#define GETPLAYERAUTHID (*g_engfuncs.pfnGetPlayerAuthId)
|
|
||||||
#endif
|
|
||||||
#define ANGLEVECTORS (*g_engfuncs.pfnAngleVectors)
|
|
||||||
#define CLIENT_PRINT (*g_engfuncs.pfnClientPrintf)
|
|
||||||
#define CVAR_DIRECTSET (*g_engfuncs.pfnCvar_DirectSet)
|
|
||||||
#define GETCLIENTLISTENING (*g_engfuncs.pfnVoice_GetClientListening)
|
|
||||||
#define RUNPLAYERMOVE (*g_engfuncs.pfnRunPlayerMove)
|
|
||||||
#define SETCLIENTLISTENING (*g_engfuncs.pfnVoice_SetClientListening)
|
|
||||||
#define SETCLIENTMAXSPEED (*g_engfuncs.pfnSetClientMaxspeed)
|
|
||||||
|
|
||||||
char* UTIL_SplitHudMessage(register const char *src);
|
|
||||||
int UTIL_ReadFlags(const char* c);
|
|
||||||
void UTIL_ClientPrint( edict_t *pEntity, int msg_dest, char *msg );
|
|
||||||
void UTIL_FakeClientCommand(edict_t *pEdict, const char *cmd, const char *arg1 = NULL, const char *arg2 = NULL);
|
|
||||||
void UTIL_GetFlags(char* flags,int flag);
|
|
||||||
void UTIL_HudMessage(edict_t *pEntity, const hudtextparms_t &textparms, char *pMessage);
|
|
||||||
void UTIL_IntToString(int value, char *output);
|
|
||||||
void UTIL_ShowMOTD( edict_t *client , char *motd, int mlen, const char *name);
|
|
||||||
void UTIL_ShowMenu( edict_t* pEntity, int slots, int time, char *menu, int mlen );
|
|
||||||
void UTIL_MakeNewLogFile();
|
|
||||||
void UTIL_Log(const char *fmt, ...);
|
|
||||||
|
|
||||||
#define GET_PLAYER_POINTER(e) (&g_players[ENTINDEX(e)])
|
|
||||||
//#define GET_PLAYER_POINTER(e) (&g_players[(((int)e-g_edict_point)/sizeof(edict_t ))])
|
|
||||||
#define GET_PLAYER_POINTER_I(i) (&g_players[i])
|
|
||||||
|
|
||||||
struct WeaponsVault {
|
|
||||||
String fullName;
|
|
||||||
short int iId;
|
|
||||||
short int ammoSlot;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct fakecmd_t {
|
|
||||||
char args[256];
|
|
||||||
const char *argv[3];
|
|
||||||
//char argv[3][128];
|
|
||||||
int argc;
|
|
||||||
bool fake;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
extern CPluginMngr g_plugins;
|
|
||||||
extern CTaskMngr g_tasksMngr;
|
|
||||||
extern CPlayer g_players[33];
|
|
||||||
extern CPlayer* mPlayer;
|
|
||||||
extern CmdMngr g_commands;
|
|
||||||
extern CList<CCVar> g_cvars;
|
|
||||||
extern CList<ForceObject> g_forcemodels;
|
|
||||||
extern CList<ForceObject> g_forcesounds;
|
|
||||||
extern CList<ForceObject> g_forcegeneric;
|
|
||||||
extern CList<CModule> g_modules;
|
|
||||||
extern CList<CPlayer*> g_auth;
|
|
||||||
extern EventsMngr g_events;
|
|
||||||
extern Grenades g_grenades;
|
|
||||||
extern LogEventsMngr g_logevents;
|
|
||||||
extern MenuMngr g_menucmds;
|
|
||||||
extern String g_log_dir;
|
|
||||||
extern String g_mod_name;
|
|
||||||
extern TeamIds g_teamsIds;
|
|
||||||
extern Vault g_vault;
|
|
||||||
extern CForwardMngr g_forwards;
|
|
||||||
extern WeaponsVault g_weaponsData[MAX_WEAPONS];
|
|
||||||
extern XVars g_xvars;
|
|
||||||
extern bool g_bmod_cstrike;
|
|
||||||
extern bool g_bmod_dod;
|
|
||||||
extern bool g_dontprecache;
|
|
||||||
extern bool g_initialized;
|
|
||||||
extern int g_srvindex;
|
|
||||||
extern cvar_t* amx_version;
|
|
||||||
extern cvar_t* amxmodx_version;
|
|
||||||
extern cvar_t* hostname;
|
|
||||||
extern cvar_t* mp_timelimit;
|
|
||||||
extern fakecmd_t g_fakecmd;
|
|
||||||
extern float g_game_restarting;
|
|
||||||
extern float g_game_timeleft;
|
|
||||||
extern float g_task_time;
|
|
||||||
extern float g_auth_time;
|
|
||||||
extern hudtextparms_t g_hudset;
|
|
||||||
//extern int g_edict_point;
|
|
||||||
extern int g_players_num;
|
|
||||||
extern int mPlayerIndex;
|
|
||||||
extern int mState;
|
|
||||||
extern void (*endfunction)(void*);
|
|
||||||
extern void (*function)(void*);
|
|
||||||
|
|
||||||
typedef void (*funEventCall)(void*);
|
|
||||||
extern funEventCall modMsgsEnd[MAX_REG_MSGS];
|
|
||||||
extern funEventCall modMsgs[MAX_REG_MSGS];
|
|
||||||
|
|
||||||
extern int gmsgAmmoPickup;
|
|
||||||
extern int gmsgAmmoX;
|
|
||||||
extern int gmsgBattery;
|
|
||||||
extern int gmsgCurWeapon;
|
|
||||||
extern int gmsgDamage;
|
|
||||||
extern int gmsgDeathMsg;
|
|
||||||
extern int gmsgHealth;
|
|
||||||
extern int gmsgMOTD;
|
|
||||||
extern int gmsgScoreInfo;
|
|
||||||
extern int gmsgSendAudio;
|
|
||||||
extern int gmsgServerName;
|
|
||||||
extern int gmsgShowMenu;
|
|
||||||
extern int gmsgTeamInfo;
|
|
||||||
extern int gmsgTextMsg;
|
|
||||||
extern int gmsgVGUIMenu;
|
|
||||||
extern int gmsgWeapPickup;
|
|
||||||
extern int gmsgWeaponList;
|
|
||||||
extern int gmsgintermission;
|
|
||||||
extern int gmsgResetHUD;
|
|
||||||
extern int gmsgRoundTime;
|
|
||||||
|
|
||||||
void Client_AmmoPickup(void*);
|
|
||||||
void Client_AmmoX(void*);
|
|
||||||
void Client_CurWeapon(void*);
|
|
||||||
void Client_ScoreInfo(void*);
|
|
||||||
void Client_ShowMenu(void*);
|
|
||||||
void Client_TeamInfo(void*);
|
|
||||||
void Client_TextMsg(void*);
|
|
||||||
void Client_VGUIMenu(void*);
|
|
||||||
void Client_WeaponList(void*);
|
|
||||||
void Client_DamageEnd(void*);
|
|
||||||
void Client_DeathMsg(void*);
|
|
||||||
|
|
||||||
void amx_command();
|
|
||||||
void plugin_srvcmd();
|
|
||||||
|
|
||||||
const char* stristr(const char* a,const char* b);
|
|
||||||
char *strptime(const char *buf, const char *fmt, struct tm *tm, short addthem);
|
|
||||||
|
|
||||||
int loadModules(const char* filename);
|
|
||||||
void dettachModules();
|
|
||||||
void dettachReloadModules();
|
|
||||||
void attachModules();
|
|
||||||
void attachMetaModModules( const char* filename );
|
|
||||||
void dettachMetaModModules( const char* filename );
|
|
||||||
|
|
||||||
int add_amxnatives(module_info_s* info,AMX_NATIVE_INFO*natives);
|
|
||||||
cell* get_amxaddr(AMX *amx,cell amx_addr);
|
|
||||||
char* build_pathname(char *fmt, ... );
|
|
||||||
char* format_amxstring(AMX *amx, cell *params, int parm,int& len);
|
|
||||||
AMX* get_amxscript(int, void**,const char**);
|
|
||||||
const char* get_amxscriptname(AMX* amx);
|
|
||||||
char* get_amxstring(AMX *amx,cell amx_addr,int id,int& len);
|
|
||||||
int amxstring_len(cell* cstr);
|
|
||||||
int load_amxscript(AMX* amx, void** program, const char* path, char error[64]);
|
|
||||||
int set_amxnatives(AMX* amx,char error[64]);
|
|
||||||
int set_amxstring(AMX *amx,cell amx_addr,const char *source,int max);
|
|
||||||
int unload_amxscript(AMX* amx,void** program);
|
|
||||||
void copy_amxmemory(cell* dest,cell* src,int len);
|
|
||||||
void get_modname(char*);
|
|
||||||
void print_srvconsole( char *fmt, ... );
|
|
||||||
void report_error( int code, char* fmt, ... );
|
|
||||||
void* alloc_amxmemory(void**, int size);
|
|
||||||
void free_amxmemory(void **ptr);
|
|
||||||
|
|
||||||
|
|
||||||
#endif // AMXMOD_H
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user