[Include] script_compatiblity.inc - Make scripts run for both filterscripts and gamemode without extra defines.
#5

Won't work right. OnGameModeInit is called in both fitlerscripts and gamemodes.

FS:
pawn Код:
#include a_samp

main() return print("FS - Main");
public OnGameModeInit() return print("FS - GameModeInit");
public OnFilterScriptInit() return print("FS - FilterScriptInit");
GM:
pawn Код:
#include a_samp

main() return print("GM - Main");
public OnGameModeInit() return print("GM - GameModeInit");
public OnFilterScriptInit() return print("GM - FilterScriptInit");
Log:
Quote:

----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, ©2005-2015 SA-MP Team


Server Plugins
--------------
Loading plugin: crashdetect
CrashDetect v4.15.1 is OK.
Loaded.
Loaded 1 plugins.


Started server on port: 7777, with maxplayers: 50 lanmode is OFF.


Filterscripts
---------------
Loading filterscript 'fsgm.amx'...
FS - FilterScriptInit
Loaded 1 filterscripts.

GM - GameModeInit
FS - GameModeInit
GM - Main
Number of vehicle models: 0
reloadfs fsgm
Filterscript 'fsgm.amx' unloaded.
FS - FilterScriptInit
Filterscript 'fsgm.amx' loaded.
gmx
GM - GameModeInit
FS - GameModeInit
GM - Main
Number of vehicle models: 0


EDIT: Ah, didn't catch the purpose of "if(!L_INIT_MODE)". Since FilterScriptInit is called first it will know it's an FS.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)