Well well well:
Code:
Console initialized.
Game.dll loaded for "Metamod:Source"
Attempted to create unknown entity type event_queue_saveload_proxy!
maxplayers set to 32
Server logging enabled.
Server logging data to file logs/L0927034.log
L 09/27/2005 - 05:17:32: Log file started (file "logs/L0927034.log") (game "./srcds/dod") (version "2505")
maxplayers set to 2
Network: IP 70.84.105.119, mode MP, dedicated Yes, ports 27017 SV / 27006 CL
couldn't exec skill1.cfg
Executing dedicated server config file
Summary: 809 resources total 30.66 Mb, 45.68 % of capacity
couldn't exec dod_avalanche.cfg
Adding master server 69.28.151.178:27011
Adding master server 207.173.177.11:27011
Connection to Steam servers successful.
VAC secure mode is activated.
meta list
-Id- Name Version Author Status
[01] - - - FAIL
meta
Metamod:Source Menu
usage: meta <command> [arguments]
clear - Unload all plugins forcefully
cmds - Show plugin commands
cvars - Show plugin cvars
credits - About Metamod:Source
force_unload - Forcefully unload a plugin
game - Information about GameDLL
info - Information about a plugin
list - List plugins
load - Load a plugin
pause - Pause a running plugin
refresh - Reparse plugins file
retry - Attempt to reload a plugin
unload - Unload a loaded plugin
unpause - Unpause a paused plugin
version - Version information
My plugin failed due to not having ServerGameDLL003, ironically. I made CServerGameDLL store pointers for both interfaces, then use the new one if the old one is NULL. Obviously this isn't the best solution so I tried making a wrapper class. The server loaded fine but metamod itself seemed to get bypassed completely.
Also: I haven't tested the two new functions, so I'm not sure if my definitions will work properly. Here's the class I made for the new interface:
Code:
#define INTERFACEVERSION_SERVERGAMEDLL2 "ServerGameDLL004"
class IServerGameDLL2
{
[functions from the old class]
virtual bool PostInit(void) = 0;
virtual void Think(bool) = 0;
};
If the definitions don't work, you could just make them do nothing in the wrapper class.