Portable Half-Life SDK. GoldSource and Xash3D. Crossplatform.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

223 lines
5.5 KiB

//++ BulliT
#if !defined(_AG_GLOBAL_H_)
#define _AG_GLOBAL_H_
#pragma warning(disable:4786)
#pragma warning(disable:4530)
#include "hltv.h"
#define _bool_h 1
#include <ctype.h>
#include <ministl/string>
#include <ministl/list>
#include <ministl/set>
#include <ministl/map>
#include <ministl/vector>
#include <ministl/algorithm>
typedef string AgString;
typedef string AgString;
typedef list<AgString> AgStringList;
typedef set<AgString, less<AgString> > AgStringSet;
#define ADD_SERVER_COMMAND ( *g_engfuncs.pfnAddServerCommand )
extern DLL_GLOBAL BOOL g_fGameOver;
extern cvar_t timelimit;
extern cvar_t ag_gamemode;
extern cvar_t ag_spectalk;
extern cvar_t ag_max_spectators;
extern cvar_t ag_spec_enable_disable;
extern cvar_t ag_pure;
extern cvar_t ag_allow_vote;
extern cvar_t ag_match_running;
extern cvar_t ag_player_id;
extern cvar_t ag_lj_timer;
extern cvar_t ag_auto_admin;
extern cvar_t ag_wallgauss;
extern cvar_t ag_headshot;
extern cvar_t ag_blastradius;
extern cvar_t ag_ban_crowbar;
extern cvar_t ag_ban_glock;
extern cvar_t ag_ban_357;
extern cvar_t ag_ban_mp5;
extern cvar_t ag_ban_shotgun;
extern cvar_t ag_ban_crossbow;
extern cvar_t ag_ban_rpg;
extern cvar_t ag_ban_gauss;
extern cvar_t ag_ban_egon;
extern cvar_t ag_ban_hornet;
extern cvar_t ag_ban_hgrenade;
extern cvar_t ag_ban_satchel;
extern cvar_t ag_ban_tripmine;
extern cvar_t ag_ban_snark;
extern cvar_t ag_ban_m203;
extern cvar_t ag_ban_longjump;
extern cvar_t ag_ban_9mmar;
extern cvar_t ag_ban_bockshot;
extern cvar_t ag_ban_uranium;
extern cvar_t ag_ban_bolts;
extern cvar_t ag_ban_rockets;
extern cvar_t ag_ban_357ammo;
extern cvar_t ag_ban_armour;
extern cvar_t ag_ban_health;
extern cvar_t ag_ban_recharg;
extern cvar_t ag_start_crowbar;
extern cvar_t ag_start_glock;
extern cvar_t ag_start_357;
extern cvar_t ag_start_mp5;
extern cvar_t ag_start_shotgun;
extern cvar_t ag_start_crossbow;
extern cvar_t ag_start_rpg;
extern cvar_t ag_start_gauss;
extern cvar_t ag_start_egon;
extern cvar_t ag_start_hornet;
extern cvar_t ag_start_hgrenade;
extern cvar_t ag_start_satchel;
extern cvar_t ag_start_tripmine;
extern cvar_t ag_start_snark;
extern cvar_t ag_start_m203;
extern cvar_t ag_start_longjump;
extern cvar_t ag_start_9mmar;
extern cvar_t ag_start_bockshot;
extern cvar_t ag_start_uranium;
extern cvar_t ag_start_bolts;
extern cvar_t ag_start_rockets;
extern cvar_t ag_start_357ammo;
extern cvar_t ag_start_armour;
extern cvar_t ag_start_health;
extern cvar_t ag_dmg_crowbar;
extern cvar_t ag_dmg_glock;
extern cvar_t ag_dmg_357;
extern cvar_t ag_dmg_mp5;
extern cvar_t ag_dmg_shotgun;
extern cvar_t ag_dmg_crossbow;
extern cvar_t ag_dmg_bolts;
extern cvar_t ag_dmg_rpg;
extern cvar_t ag_dmg_gauss;
extern cvar_t ag_dmg_egon_wide;
extern cvar_t ag_dmg_egon_narrow;
extern cvar_t ag_dmg_hornet;
extern cvar_t ag_dmg_hgrenade;
extern cvar_t ag_dmg_satchel;
extern cvar_t ag_dmg_tripmine;
extern cvar_t ag_dmg_m203;
extern cvar_t ag_spawn_volume;
extern cvar_t ag_show_gibs;
extern cvar_t ag_allow_timeout;
extern cvar_t ag_vote_start;
extern cvar_t ag_vote_setting;
extern cvar_t ag_vote_gamemode;
extern cvar_t ag_vote_kick;
extern cvar_t ag_vote_admin;
extern cvar_t ag_vote_allow;
extern cvar_t ag_vote_map;
extern cvar_t ag_vote_failed_time;
extern cvar_t ag_start_minplayers;
extern cvar_t ag_vote_mp_timelimit_low;
extern cvar_t ag_vote_mp_timelimit_high;
extern cvar_t ag_vote_mp_fraglimit_low;
extern cvar_t ag_vote_mp_fraglimit_high;
extern cvar_t ag_floodmsgs;
extern cvar_t ag_floodpersecond;
extern cvar_t ag_floodwaitdelay;
extern cvar_t ag_ctf_flag_resettime;
extern cvar_t ag_ctf_capturepoints;
extern cvar_t ag_ctf_teamcapturepoints;
extern cvar_t ag_ctf_capture_limit;
extern cvar_t ag_ctf_returnpoints;
extern cvar_t ag_ctf_carrierkillpoints;
extern cvar_t ag_ctf_stealpoints;
extern cvar_t ag_ctf_defendpoints;
extern cvar_t ag_ctf_roundbased;
//++ muphicks
extern cvar_t ag_dom_mincontroltime;
extern cvar_t ag_dom_controlpoints;
extern cvar_t ag_dom_resetscorelimit;
extern cvar_t ag_dom_scorelimit;
//-- muphicks
extern cvar_t ag_gauss_fix;
extern cvar_t ag_rpg_fix;
extern bool g_bLangame;
extern bool g_bUseTeamColors;
void AgInitGame();
CBasePlayer* AgPlayerByIndex(int iPlayerIndex);
CBasePlayer* AgPlayerByName(const AgString& sNameOrPlayerNumber);
void AgChangelevel(const AgString& sLevelname);
void AgSay(CBasePlayer* pPlayer, const AgString& sText, float* pfFloodProtected = NULL, float fHoldTime = 3.5, float x = -1, float y = -1, int iChannel = 5);
void AgConsole(const AgString& sText, CBasePlayer* pPlayer = NULL);
void AgResetMap();
char* AgStringToLower(char* pszString);
void AgToLower(AgString& strLower);
void AgTrim(AgString& sTrim);
void AgLog(const char* pszLog);
double AgTime();
void AgDirList(const AgString& sDir, AgStringSet& setFiles);
void AgSendDirectorMessage( CBaseEntity *ent1, CBaseEntity *ent2, int priority );
void AgStripColors(char* pszString);
void AgGetDetails(char* pszDetails, int iMaxSize, int* piSize);
void AgGetPlayerInfo(char* pszPlayerInfo, int iMaxSize, int* piSize);
char* AgOSVersion();
AgString AgReadFile(const char* pszFile);
void AgDisplayGreetingMessage(const char* pszAuthID);
bool AgIsCTFMap(const char* pszMap);
//++ muphicks
bool AgIsDOMMap(const char* pszMap);
//-- muphicks
void AgSound(CBasePlayer* pPlayer, const char* pszWave);
void AgPlayCountdown(CBasePlayer* pPlayer, int iSeconds);
bool AgIsLocalServer();
const char* AgGetGame();
const char* AgGetDirectory();
const char* AgGetDirectoryValve();
#endif // !defined(_AG_GLOBAL_H_)
//-- Martin Webrant