Merge branch 'issue_1253' of https://github.com/p-mcgowan/MCServer into issue_1253
This commit is contained in:
commit
83c728fce4
@ -1790,7 +1790,6 @@ void cClientHandle::HandleKeepAlive(int a_KeepAliveID)
|
|||||||
|
|
||||||
bool cClientHandle::HandleHandshake(const AString & a_Username)
|
bool cClientHandle::HandleHandshake(const AString & a_Username)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!cRoot::Get()->GetPluginManager()->CallHookHandshake(*this, a_Username))
|
if (!cRoot::Get()->GetPluginManager()->CallHookHandshake(*this, a_Username))
|
||||||
{
|
{
|
||||||
if (cRoot::Get()->GetServer()->GetNumPlayers() >= cRoot::Get()->GetServer()->GetMaxPlayers())
|
if (cRoot::Get()->GetServer()->GetNumPlayers() >= cRoot::Get()->GetServer()->GetMaxPlayers())
|
||||||
@ -1807,20 +1806,21 @@ bool cClientHandle::HandleHandshake(const AString & a_Username)
|
|||||||
{
|
{
|
||||||
if ((item).compare(a_Username) == 0)
|
if ((item).compare(a_Username) == 0)
|
||||||
{
|
{
|
||||||
Kick("User already logged in.");
|
Kick("A player of the username is already logged in");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
class cCallback : public cPlayerListCallback
|
class cCallback :
|
||||||
|
public cPlayerListCallback
|
||||||
{
|
{
|
||||||
virtual bool Item(cPlayer * a_Player) override
|
virtual bool Item(cPlayer * a_Player) override
|
||||||
{
|
{
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
} Callback;
|
} Callback;
|
||||||
if (cRoot::Get()->GetDefaultWorld()->DoWithPlayer(a_Username, Callback))
|
if (cRoot::Get()->GetDefaultWorld()->DoWithPlayer(a_Username, Callback))
|
||||||
{
|
{
|
||||||
Kick("User already logged in.");
|
Kick("A player of the username is already logged in");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
Reference in New Issue
Block a user