Fixed admin classes not restored from cookies.

This commit is contained in:
Richard Helgeby 2010-02-04 23:53:58 +01:00
parent 4bb9fa90a0
commit 1005cd73a4
2 changed files with 28 additions and 6 deletions

View File

@ -242,6 +242,17 @@ public OnClientPutInServer(client)
ZHPClientInit(client);
}
/**
* Client is authorized and fully in-game.
*
* @param client Client index.
*/
public OnClientPostAdminCheck(client)
{
// Forward authorized event to modules that depend on client admin info.
ClassOnClientAuthorized(client);
}
/**
* Client is leaving the server.
*

View File

@ -67,14 +67,9 @@ ClassOnMapStart()
*/
ClassClientInit(client)
{
// Check if there are valid classes and the client is valid.
// To prevent bots or SourceTV causing errors. If classes are invalid this
// event was executed before classes were loaded.
// Check if classes are loaded successfully and the client is valid.
if (ClassValidated && ZRIsClientValid(client))
{
// Set default class indexes on the player.
ClassClientSetDefaultIndexes(client);
// Forward event to sub-modules.
ClassOverlayClientInit(client);
}
@ -83,6 +78,22 @@ ClassClientInit(client)
ClassPlayerSpawned[client] = false;
}
/**
* Event callback for authorized clients when they're connecting.
* (OnClientPostAdminCheck)
*
* @param client Client index.
*/
ClassOnClientAuthorized(client)
{
// Check if classes are loaded successfully and the client is valid.
if (ClassValidated && ZRIsClientValid(client))
{
// Set default class indexes on the player.
ClassClientSetDefaultIndexes(client);
}
}
/**
* Called a client disconnects.
*/