• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Анти-Двойной вход в игровой Мир
Aracool666
Скаут
Я просто делюсь этой строкой кода со всеми, кто хочет использовать ее на своем сервере, если вдруг кому то понадобиться.
от + не откажусь. Спасибо!

Игроки не могут войти в игровой мир с 2х запущенных клиентов с 1 IP адреса но могут зайти в выбор персонажа,

если игрок попытается зайти в игровой мир другим персонажем то 2-го персонажа кикнет из игрового мира.

Код
/***
 *  @project: WoW Area
 *  @author: Aracool666 (WoW-Area.servepics.com)
 *  @copyright: 2018
 */

#include "ScriptMgr.h"

#include "World.h"
#include "WorldSession.h"

// Check to see if the player is attempting to multi-box
class multi_login_check : public PlayerScript
{
public:
    multi_login_check() : PlayerScript("multi_login_check") { }

    void OnLogin(Player* player, bool /*firstLogin*/) override
    {
        SessionMap sessions = sWorld->GetAllSessions();
        for (SessionMap::iterator itr = sessions.begin(); itr != sessions.end(); ++itr)
        {
            if (Player* login = itr->second->GetPlayer())
            {
                if (player != login)
                {
                    // If Remote Address matches, remove the player from the world
                    if (player->GetSession()->GetRemoteAddress() == login->GetSession()->GetRemoteAddress())
                        player->GetSession()->KickPlayer();
                }
            }
        }
    }
};

void AddSC_player_session_checks()
{
    new multi_login_check;
}
Сообщение # 1 написано 06.07.2018 в 16:00
gratural
Капрал
Какому идиоту понадобится такой патч?
Что делать тем кто играет семьей?
Или нескольким друзьям с одного города, подключенным к одному провайдеру?
Сообщение # 2 написано 06.07.2018 в 16:50
Aracool666
Скаут
Цитата gratural ()
Какому идиоту понадобится такой патч?Что делать тем кто играет семьей?
Или нескольким друзьям с одного города, подключенным к одному провайдеру?
Раз просят значит кому то надо
Сообщение # 3 написано 06.07.2018 в 17:13
  • Страница 1 из 1
  • 1
Поиск: