Move dlls/ to modules/
This commit is contained in:
142
modules/tfcx/tfcx.h
Normal file
142
modules/tfcx/tfcx.h
Normal file
@@ -0,0 +1,142 @@
|
||||
// vim: set ts=4 sw=4 tw=99 noet:
|
||||
//
|
||||
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
|
||||
// Copyright (C) The AMX Mod X Development Team.
|
||||
// Copyright (C) 2004 Lukasz Wlasinski.
|
||||
//
|
||||
// This software is licensed under the GNU General Public License, version 3 or higher.
|
||||
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
|
||||
// https://alliedmods.net/amxmodx-license
|
||||
|
||||
//
|
||||
// TFCX Module
|
||||
//
|
||||
|
||||
#ifndef RANK_H
|
||||
#define RANK_H
|
||||
|
||||
#include "amxxmodule.h"
|
||||
#include "CMisc.h"
|
||||
#include "CRank.h"
|
||||
|
||||
#define RANK_SVERSION "0.1"
|
||||
|
||||
#define GET_PLAYER_POINTER(e) (&players[ENTINDEX(e)])
|
||||
#define GET_PLAYER_POINTER_I(i) (&players[i])
|
||||
|
||||
#ifndef GETPLAYERAUTHID
|
||||
#define GETPLAYERAUTHID (*g_engfuncs.pfnGetPlayerAuthId)
|
||||
#endif
|
||||
|
||||
|
||||
extern AMX_NATIVE_INFO stats_Natives[];
|
||||
extern AMX_NATIVE_INFO base_Natives[];
|
||||
|
||||
extern weaponsVault weaponData[TFCMAX_WEAPONS];
|
||||
extern traceVault traceData[MAX_TRACE];
|
||||
|
||||
typedef void (*funEventCall)(void*);
|
||||
extern funEventCall modMsgsEnd[MAX_REG_MSGS];
|
||||
extern funEventCall modMsgs[MAX_REG_MSGS];
|
||||
extern void (*function)(void*);
|
||||
extern void (*endfunction)(void*);
|
||||
|
||||
extern bool rankBots;
|
||||
|
||||
extern bool ignoreDamage;
|
||||
|
||||
extern int pdTimerOwner;
|
||||
extern int pdSentryGunOwner;
|
||||
extern int pdAmmo[6];
|
||||
|
||||
extern cvar_t *tfcstats_maxsize;
|
||||
extern cvar_t* tfcstats_rank;
|
||||
extern cvar_t* tfcstats_reset;
|
||||
|
||||
extern cvar_t* tfcstats_rankbots;
|
||||
extern cvar_t* tfcstats_pause;
|
||||
|
||||
extern Grenades g_grenades;
|
||||
|
||||
extern RankSystem g_rank;
|
||||
extern CPlayer players[33];
|
||||
extern CPlayer* mPlayer;
|
||||
extern int mPlayerIndex;
|
||||
extern int mState;
|
||||
|
||||
extern int g_death_info;
|
||||
extern int g_damage_info;
|
||||
|
||||
//extern int gmsgCurWeapon;
|
||||
//extern int gmsgDamage;
|
||||
//extern int gmsgWeaponList;
|
||||
//extern int gmsgResetHUD;
|
||||
//extern int gmsgAmmoX;
|
||||
//extern int gmsgScoreInfo;
|
||||
//extern int gmsgAmmoPickup;
|
||||
|
||||
void Client_AmmoX(void*);
|
||||
void Client_CurWeapon(void*);
|
||||
void Client_Damage(void*);
|
||||
void Client_Damage_End(void*);
|
||||
//void Client_WeaponList(void*);
|
||||
void Client_AmmoPickup(void*);
|
||||
void Client_ScoreInfo(void*);
|
||||
void Client_ResetHUD(void*);
|
||||
|
||||
bool ignoreBots (edict_t *pEnt, edict_t *pOther = NULL );
|
||||
bool isModuleActive();
|
||||
bool util_strncmp( const char *sz1, const char *sz2, int size);
|
||||
|
||||
#define CHECK_ENTITY(x) \
|
||||
if (x < 0 || x > gpGlobals->maxEntities) { \
|
||||
MF_LogError(amx, AMX_ERR_NATIVE, "Entity out of range (%d)", x); \
|
||||
return 0; \
|
||||
} else { \
|
||||
if (x <= gpGlobals->maxClients) { \
|
||||
if (!MF_IsPlayerIngame(x)) { \
|
||||
MF_LogError(amx, AMX_ERR_NATIVE, "Invalid player %d (not in-game)", x); \
|
||||
return 0; \
|
||||
} \
|
||||
} else { \
|
||||
if (x != 0 && FNullEnt(INDEXENT(x))) { \
|
||||
MF_LogError(amx, AMX_ERR_NATIVE, "Invalid entity %d", x); \
|
||||
return 0; \
|
||||
} \
|
||||
} \
|
||||
}
|
||||
|
||||
#define CHECK_PLAYER(x) \
|
||||
if (x < 1 || x > gpGlobals->maxClients) { \
|
||||
MF_LogError(amx, AMX_ERR_NATIVE, "Player out of range (%d)", x); \
|
||||
return 0; \
|
||||
} else { \
|
||||
if (!MF_IsPlayerIngame(x) || FNullEnt(MF_GetPlayerEdict(x))) { \
|
||||
MF_LogError(amx, AMX_ERR_NATIVE, "Invalid player %d", x); \
|
||||
return 0; \
|
||||
} \
|
||||
}
|
||||
|
||||
#define CHECK_PLAYERRANGE(x) \
|
||||
if (x > gpGlobals->maxClients || x < 0) \
|
||||
{ \
|
||||
MF_LogError(amx, AMX_ERR_NATIVE, "Player out of range (%d)", x); \
|
||||
return 0; \
|
||||
}
|
||||
|
||||
#define CHECK_NONPLAYER(x) \
|
||||
if (x < 1 || x <= gpGlobals->maxClients || x > gpGlobals->maxEntities) { \
|
||||
MF_LogError(amx, AMX_ERR_NATIVE, "Non-player entity %d out of range", x); \
|
||||
return 0; \
|
||||
} else { \
|
||||
if (FNullEnt(INDEXENT(x))) { \
|
||||
MF_LogError(amx, AMX_ERR_NATIVE, "Invalid non-player entity %d", x); \
|
||||
return 0; \
|
||||
} \
|
||||
}
|
||||
|
||||
#define GETEDICT(n) \
|
||||
((n >= 1 && n <= gpGlobals->maxClients) ? MF_GetPlayerEdict(n) : INDEXENT(n))
|
||||
|
||||
#endif // TFCX_H
|
||||
|
||||
Reference in New Issue
Block a user