mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2024-12-24 13:55:36 +03:00
Updated all module SDKs to stop the most annoying issue ever: amxxmodule.h required size_t but did not include stddef.h
Also stopped dodfun, dodx, tfcx and tsx from loading on games other than the ones they are designed for.
This commit is contained in:
parent
f410ea743d
commit
240c92e20f
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
|
@ -294,6 +294,13 @@ void SetModel_Post(edict_t *e, const char *m)
|
|||||||
RETURN_META(MRES_IGNORED);
|
RETURN_META(MRES_IGNORED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int AmxxCheckGame(const char *game)
|
||||||
|
{
|
||||||
|
if (strcasecmp(game, "dod") == 0)
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
|
||||||
|
return AMXX_GAME_BAD;
|
||||||
|
}
|
||||||
void OnAmxxAttach()
|
void OnAmxxAttach()
|
||||||
{
|
{
|
||||||
MF_AddNatives( base_Natives );
|
MF_AddNatives( base_Natives );
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
@ -46,6 +46,13 @@
|
|||||||
/** AMXX query */
|
/** AMXX query */
|
||||||
//#define FN_AMXX_QUERY OnAmxxQuery
|
//#define FN_AMXX_QUERY OnAmxxQuery
|
||||||
|
|
||||||
|
/** AMXX Check Game - module API is NOT available here.
|
||||||
|
* Return AMXX_GAME_OK if this module can load on the game, AMXX_GAME_BAD if it cannot.
|
||||||
|
* syntax: int AmxxCheckGame(const char *game)
|
||||||
|
*/
|
||||||
|
#define FN_AMXX_CHECKGAME AmxxCheckGame
|
||||||
|
|
||||||
|
|
||||||
/** AMXX attach
|
/** AMXX attach
|
||||||
* Do native functions init here (MF_AddNatives)
|
* Do native functions init here (MF_AddNatives)
|
||||||
*/
|
*/
|
||||||
|
@ -471,6 +471,13 @@ void OnMetaAttach()
|
|||||||
dodstats_pause = CVAR_GET_POINTER(init_dodstats_pause.name);
|
dodstats_pause = CVAR_GET_POINTER(init_dodstats_pause.name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int AmxxCheckGame(const char *game)
|
||||||
|
{
|
||||||
|
if (strcasecmp(game, "dod") == 0)
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
|
||||||
|
return AMXX_GAME_BAD;
|
||||||
|
}
|
||||||
void OnAmxxAttach()
|
void OnAmxxAttach()
|
||||||
{
|
{
|
||||||
MF_AddNatives( stats_Natives );
|
MF_AddNatives( stats_Natives );
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
@ -46,6 +46,13 @@
|
|||||||
/** AMXX query */
|
/** AMXX query */
|
||||||
//#define FN_AMXX_QUERY OnAmxxQuery
|
//#define FN_AMXX_QUERY OnAmxxQuery
|
||||||
|
|
||||||
|
/** AMXX Check Game - module API is NOT available here.
|
||||||
|
* Return AMXX_GAME_OK if this module can load on the game, AMXX_GAME_BAD if it cannot.
|
||||||
|
* syntax: int AmxxCheckGame(const char *game)
|
||||||
|
*/
|
||||||
|
#define FN_AMXX_CHECKGAME AmxxCheckGame
|
||||||
|
|
||||||
|
|
||||||
/** AMXX attach
|
/** AMXX attach
|
||||||
* Do native functions init here (MF_AddNatives)
|
* Do native functions init here (MF_AddNatives)
|
||||||
*/
|
*/
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -331,6 +331,13 @@ void OnMetaAttach() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int AmxxCheckGame(const char *game)
|
||||||
|
{
|
||||||
|
if (strcasecmp(game, "tfc") == 0)
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
|
||||||
|
return AMXX_GAME_BAD;
|
||||||
|
}
|
||||||
void OnAmxxAttach() {
|
void OnAmxxAttach() {
|
||||||
|
|
||||||
MF_AddNatives( stats_Natives );
|
MF_AddNatives( stats_Natives );
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
@ -46,6 +46,13 @@
|
|||||||
/** AMXX query */
|
/** AMXX query */
|
||||||
//#define FN_AMXX_QUERY OnAmxxQuery
|
//#define FN_AMXX_QUERY OnAmxxQuery
|
||||||
|
|
||||||
|
/** AMXX Check Game - module API is NOT available here.
|
||||||
|
* Return AMXX_GAME_OK if this module can load on the game, AMXX_GAME_BAD if it cannot.
|
||||||
|
* syntax: int AmxxCheckGame(const char *game)
|
||||||
|
*/
|
||||||
|
#define FN_AMXX_CHECKGAME AmxxCheckGame
|
||||||
|
|
||||||
|
|
||||||
/** AMXX attach
|
/** AMXX attach
|
||||||
* Do native functions init here (MF_AddNatives)
|
* Do native functions init here (MF_AddNatives)
|
||||||
*/
|
*/
|
||||||
|
@ -342,6 +342,13 @@ void OnPluginsLoaded()
|
|||||||
g_death_info = MF_RegisterForward("client_death", ET_IGNORE, FP_CELL, FP_CELL, FP_CELL, FP_CELL, FP_CELL, FP_DONE);
|
g_death_info = MF_RegisterForward("client_death", ET_IGNORE, FP_CELL, FP_CELL, FP_CELL, FP_CELL, FP_CELL, FP_DONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int AmxxCheckGame(const char *game)
|
||||||
|
{
|
||||||
|
if (strcasecmp(game, "ts") == 0)
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
|
||||||
|
return AMXX_GAME_BAD;
|
||||||
|
}
|
||||||
void OnAmxxAttach()
|
void OnAmxxAttach()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -2548,6 +2548,14 @@ C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo
|
|||||||
// request optional function
|
// request optional function
|
||||||
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
#define REQFUNC_OPT(name, fptr, type) fptr = (type)reqFnptrFunc(name)
|
||||||
|
|
||||||
|
C_DLLEXPORT int AMXX_CheckGame(const char *game)
|
||||||
|
{
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
return FN_AMXX_CHECKGAME(game);
|
||||||
|
#else
|
||||||
|
return AMXX_GAME_OK;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc)
|
||||||
{
|
{
|
||||||
// Check pointer
|
// Check pointer
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
// config
|
// config
|
||||||
#include "moduleconfig.h"
|
#include "moduleconfig.h"
|
||||||
|
|
||||||
|
#include <stddef.h> // size_t
|
||||||
// metamod include files
|
// metamod include files
|
||||||
#ifdef USE_METAMOD
|
#ifdef USE_METAMOD
|
||||||
#include <extdll.h>
|
#include <extdll.h>
|
||||||
@ -55,6 +56,9 @@ struct amxx_module_info_s
|
|||||||
#define AMXX_PARAM 2 /* Invalid parameter */
|
#define AMXX_PARAM 2 /* Invalid parameter */
|
||||||
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
|
||||||
|
|
||||||
|
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
|
||||||
|
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
|
||||||
|
|
||||||
// *** Small stuff ***
|
// *** Small stuff ***
|
||||||
// The next section is copied from the amx.h file
|
// The next section is copied from the amx.h file
|
||||||
// Copyright (c) ITB CompuPhase, 1997-2005
|
// Copyright (c) ITB CompuPhase, 1997-2005
|
||||||
@ -2023,6 +2027,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
|
|||||||
void FN_AMXX_QUERY(void);
|
void FN_AMXX_QUERY(void);
|
||||||
#endif // FN_AMXX_QUERY
|
#endif // FN_AMXX_QUERY
|
||||||
|
|
||||||
|
#ifdef FN_AMXX_CHECKGAME
|
||||||
|
int FN_AMXX_CHECKGAME(const char *);
|
||||||
|
#endif // FN_AMXX_CHECKGAME
|
||||||
|
|
||||||
#ifdef FN_AMXX_ATTACH
|
#ifdef FN_AMXX_ATTACH
|
||||||
void FN_AMXX_ATTACH(void);
|
void FN_AMXX_ATTACH(void);
|
||||||
#endif // FN_AMXX_ATTACH
|
#endif // FN_AMXX_ATTACH
|
||||||
|
@ -46,6 +46,12 @@
|
|||||||
/** AMXX query */
|
/** AMXX query */
|
||||||
//#define FN_AMXX_QUERY OnAmxxQuery
|
//#define FN_AMXX_QUERY OnAmxxQuery
|
||||||
|
|
||||||
|
/** AMXX Check Game - module API is NOT available here.
|
||||||
|
* Return AMXX_GAME_OK if this module can load on the game, AMXX_GAME_BAD if it cannot.
|
||||||
|
* syntax: int AmxxCheckGame(const char *game)
|
||||||
|
*/
|
||||||
|
#define FN_AMXX_CHECKGAME AmxxCheckGame
|
||||||
|
|
||||||
/** AMXX attach
|
/** AMXX attach
|
||||||
* Do native functions init here (MF_AddNatives)
|
* Do native functions init here (MF_AddNatives)
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user