core/PlayerManager.cpp
changeset 2365 40430f687836
parent 2342 70d4ef38b90e
child 2400 76b7b4575e21
child 2411 8dfaa3d730b5
     1.1 --- a/core/PlayerManager.cpp	Fri Oct 17 02:04:09 2008 -0500
     1.2 +++ b/core/PlayerManager.cpp	Sat Oct 18 22:14:13 2008 -0500
     1.3 @@ -53,6 +53,7 @@
     1.4  IForward *PreAdminCheck = NULL;
     1.5  IForward *PostAdminCheck = NULL;
     1.6  IForward *PostAdminFilter = NULL;
     1.7 +IForward *OnClientConnected = NULL;
     1.8  const unsigned int *g_NumPlayersToAuth = NULL;
     1.9  int lifestate_offset = -1;
    1.10  List<ICommandTargetProcessor *> target_processors;
    1.11 @@ -139,6 +140,7 @@
    1.12  	m_clauth = g_Forwards.CreateForward("OnClientAuthorized", ET_Ignore, 2, NULL, Param_Cell, Param_String);
    1.13  	m_onActivate = g_Forwards.CreateForward("OnServerLoad", ET_Ignore, 0, NULL);
    1.14  	m_onActivate2 = g_Forwards.CreateForward("OnMapStart", ET_Ignore, 0, NULL);
    1.15 +	OnClientConnected = g_Forwards.CreateForward("OnClientConnected", ET_Ignore, 1, p2);
    1.16  
    1.17  	PreAdminCheck = g_Forwards.CreateForward("OnClientPreAdminCheck", ET_Event, 1, p1);
    1.18  	PostAdminCheck = g_Forwards.CreateForward("OnClientPostAdminCheck", ET_Ignore, 1, p1);
    1.19 @@ -194,6 +196,7 @@
    1.20  	g_Forwards.ReleaseForward(m_clauth);
    1.21  	g_Forwards.ReleaseForward(m_onActivate);
    1.22  	g_Forwards.ReleaseForward(m_onActivate2);
    1.23 +	g_Forwards.ReleaseForward(OnClientConnected);
    1.24  
    1.25  	g_Forwards.ReleaseForward(PreAdminCheck);
    1.26  	g_Forwards.ReleaseForward(PostAdminCheck);
    1.27 @@ -473,6 +476,10 @@
    1.28  		{
    1.29  			m_ListenClient = client;
    1.30  		}
    1.31 +
    1.32 +		cell_t res;
    1.33 +		OnClientConnected->PushCell(client);
    1.34 +		OnClientConnected->Execute(&res, NULL);
    1.35  	}
    1.36  	else
    1.37  	{