diff options
Diffstat (limited to 'Northstar.CustomServers/mod/scripts/vscripts/_mapspawn.gnut')
-rw-r--r-- | Northstar.CustomServers/mod/scripts/vscripts/_mapspawn.gnut | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/_mapspawn.gnut b/Northstar.CustomServers/mod/scripts/vscripts/_mapspawn.gnut index 73e76910..1d16b9fa 100644 --- a/Northstar.CustomServers/mod/scripts/vscripts/_mapspawn.gnut +++ b/Northstar.CustomServers/mod/scripts/vscripts/_mapspawn.gnut @@ -94,6 +94,8 @@ global struct SvGlobals table<string, array<void functionref( entity ent )> >onEntityChangedTeamCallbacks table<string, bool functionref( entity player, array<string>args )> clientCommandCallbacks + table<string, array<void functionref( entity player, array<string>args )> > notifyClientCommandCallbacks + array<void functionref()>[ eGameState._count_ ] gameStateEnterCallbacks bool allowPointsOverLimit = false @@ -204,7 +206,14 @@ var function CodeCallback_ClientCommand( entity player, array<string> args ) //Assert( commandString in svGlobal.clientCommandCallbacks ) if ( commandString in svGlobal.clientCommandCallbacks ) { - return svGlobal.clientCommandCallbacks[ commandString ]( player, args ) + var result = svGlobal.clientCommandCallbacks[ commandString ]( player, args ) + if ( commandString in svGlobal.notifyClientCommandCallbacks ) + { + foreach ( callbackfunc in svGlobal.notifyClientCommandCallbacks[ commandString ]){ + callbackfunc(player, args) + } + } + return result } else { |