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 {