diff -r d0625900d257 -r 40430f687836 core/PlayerManager.cpp --- a/core/PlayerManager.cpp Fri Oct 17 02:04:09 2008 -0500 +++ b/core/PlayerManager.cpp Sat Oct 18 22:14:13 2008 -0500 @@ -53,6 +53,7 @@ IForward *PreAdminCheck = NULL; IForward *PostAdminCheck = NULL; IForward *PostAdminFilter = NULL; +IForward *OnClientConnected = NULL; const unsigned int *g_NumPlayersToAuth = NULL; int lifestate_offset = -1; List target_processors; @@ -139,6 +140,7 @@ m_clauth = g_Forwards.CreateForward("OnClientAuthorized", ET_Ignore, 2, NULL, Param_Cell, Param_String); m_onActivate = g_Forwards.CreateForward("OnServerLoad", ET_Ignore, 0, NULL); m_onActivate2 = g_Forwards.CreateForward("OnMapStart", ET_Ignore, 0, NULL); + OnClientConnected = g_Forwards.CreateForward("OnClientConnected", ET_Ignore, 1, p2); PreAdminCheck = g_Forwards.CreateForward("OnClientPreAdminCheck", ET_Event, 1, p1); PostAdminCheck = g_Forwards.CreateForward("OnClientPostAdminCheck", ET_Ignore, 1, p1); @@ -194,6 +196,7 @@ g_Forwards.ReleaseForward(m_clauth); g_Forwards.ReleaseForward(m_onActivate); g_Forwards.ReleaseForward(m_onActivate2); + g_Forwards.ReleaseForward(OnClientConnected); g_Forwards.ReleaseForward(PreAdminCheck); g_Forwards.ReleaseForward(PostAdminCheck); @@ -473,6 +476,10 @@ { m_ListenClient = client; } + + cell_t res; + OnClientConnected->PushCell(client); + OnClientConnected->Execute(&res, NULL); } else {