|
|
Модератор форума: Dimitro |
Форум TrinityCore Патчи / Моды / Фиксы для Trinity Анти-Двойной вход в игровой Мир (вход для 1 IP-адреса 1-клиент) |
Анти-Двойной вход в игровой Мир |
Я просто делюсь этой строкой кода со всеми, кто хочет использовать ее на своем сервере, если вдруг кому то понадобиться.
от + не откажусь. Спасибо! Игроки не могут войти в игровой мир с 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
|
| |||
| |||