mirror of
https://github.com/dashr9230/SA-MP.git
synced 2024-12-22 22:47:29 +08:00
[server] Update a few CGameMode and CFilterScripts functions
This commit is contained in:
parent
32f2bc4e94
commit
0eccd8405c
@ -76,6 +76,8 @@ bool CFilterScripts::LoadFilterScript(char* pFileName)
|
|||||||
amx_CustomInit(amx);
|
amx_CustomInit(amx);
|
||||||
amx_sampDbInit(amx);
|
amx_sampDbInit(amx);
|
||||||
|
|
||||||
|
pPlugins->DoAmxLoad(amx);
|
||||||
|
|
||||||
int tmp;
|
int tmp;
|
||||||
if (!amx_FindPublic(amx, "OnFilterScriptInit", &tmp))
|
if (!amx_FindPublic(amx, "OnFilterScriptInit", &tmp))
|
||||||
amx_Exec(amx, (cell*)&tmp, tmp);
|
amx_Exec(amx, (cell*)&tmp, tmp);
|
||||||
@ -121,6 +123,8 @@ bool CFilterScripts::LoadFilterScriptFromMemory(char* pFileName, char* pFileData
|
|||||||
amx_CustomInit(amx);
|
amx_CustomInit(amx);
|
||||||
amx_sampDbInit(amx);
|
amx_sampDbInit(amx);
|
||||||
|
|
||||||
|
pPlugins->DoAmxLoad(amx);
|
||||||
|
|
||||||
int tmp;
|
int tmp;
|
||||||
if (!amx_FindPublic(amx, "OnFilterScriptInit", &tmp))
|
if (!amx_FindPublic(amx, "OnFilterScriptInit", &tmp))
|
||||||
amx_Exec(amx, (cell*)&tmp, tmp);
|
amx_Exec(amx, (cell*)&tmp, tmp);
|
||||||
@ -181,6 +185,7 @@ void CFilterScripts::RemoveFilterScript(int iIndex)
|
|||||||
|
|
||||||
// Do the other stuff from before
|
// Do the other stuff from before
|
||||||
aux_FreeProgram(m_pFilterScripts[iIndex]);
|
aux_FreeProgram(m_pFilterScripts[iIndex]);
|
||||||
|
pPlugins->DoAmxUnload(m_pFilterScripts[iIndex]);
|
||||||
|
|
||||||
amx_TimeCleanup(m_pFilterScripts[iIndex]);
|
amx_TimeCleanup(m_pFilterScripts[iIndex]);
|
||||||
amx_FileCleanup(m_pFilterScripts[iIndex]);
|
amx_FileCleanup(m_pFilterScripts[iIndex]);
|
||||||
|
@ -71,6 +71,8 @@ bool CGameMode::Load(char* pFileName)
|
|||||||
amx_CustomInit(&m_amx);
|
amx_CustomInit(&m_amx);
|
||||||
amx_sampDbInit(&m_amx);
|
amx_sampDbInit(&m_amx);
|
||||||
|
|
||||||
|
pPlugins->DoAmxLoad(&m_amx);
|
||||||
|
|
||||||
m_bInitialised = true;
|
m_bInitialised = true;
|
||||||
|
|
||||||
// Execute OnGameModeInit callback, if it exists!
|
// Execute OnGameModeInit callback, if it exists!
|
||||||
@ -117,6 +119,7 @@ void CGameMode::Unload()
|
|||||||
if (m_bInitialised)
|
if (m_bInitialised)
|
||||||
{
|
{
|
||||||
aux_FreeProgram(&m_amx);
|
aux_FreeProgram(&m_amx);
|
||||||
|
pPlugins->DoAmxUnload(&m_amx);
|
||||||
amx_sampDbCleanup(&m_amx);
|
amx_sampDbCleanup(&m_amx);
|
||||||
amx_TimeCleanup(&m_amx);
|
amx_TimeCleanup(&m_amx);
|
||||||
amx_FileCleanup(&m_amx);
|
amx_FileCleanup(&m_amx);
|
||||||
|
@ -103,6 +103,7 @@ typedef unsigned short VEHICLEID;
|
|||||||
|
|
||||||
extern CConsole* pConsole;
|
extern CConsole* pConsole;
|
||||||
extern CNetGame* pNetGame;
|
extern CNetGame* pNetGame;
|
||||||
|
extern CPlugins* pPlugins;
|
||||||
|
|
||||||
extern PLAYERID RconUser;
|
extern PLAYERID RconUser;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user