Запрет реконнекта

Aleksandros

Участник
Сообщения
202
Реакции
6
Возникают некоторые сложности на Mini Game сервере, при вспомогательном рабочем плагине возрождения, игроки пользуются багом - делают реконнект и возрождаются.
Перерыл форум и гугл, но не нашел рабочего плагина\настроек антиреконнекта.

Кто может подкинуть что то рабочее?
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
[Любая игра] Простой запрет реконнектов игроков

подкинуть что то рабочее
Пожалуй, самый простой способ:
PHP:
public OnPluginStart() HookEvent("player_disconnect", Event_PlayerDisconnect);

public Event_PlayerDisconnect(Handle:event, String:name[], bool:dontBroadcast)
{
	if (GetEventBool(event, "bot") == false)
	{
		decl String:SteamID[32];
		GetEventString(event, "networkid", SteamID, sizeof(SteamID));
		BanIdentity(SteamID, 1, BANFLAG_AUTHID, "Переподключиться к серверу можно через 1 мин.");
	}
}
Другое дело, как это отобразится во всяких статистиках бана. Да и при перезаходе нормальной надписи нет.
 

Aleksandros

Участник
Сообщения
202
Реакции
6
Re: [Любая игра] Простой запрет реконнектов игроков

Пожалуй, самый простой способ:
PHP:
public OnPluginStart() HookEvent("player_disconnect", Event_PlayerDisconnect);

public Event_PlayerDisconnect(Handle:event, String:name[], bool:dontBroadcast)
{
	if (GetEventBool(event, "bot") == false)
	{
		decl String:SteamID[32];
		GetEventString(event, "networkid", SteamID, sizeof(SteamID));
		BanIdentity(SteamID, 1, BANFLAG_AUTHID, "Переподключиться к серверу можно через 1 мин.");
	}
}
Другое дело, как это отобразится во всяких статистиках бана. Да и при перезаходе нормальной надписи нет.

Спасибо чувак, работает, но при попытке перезайти не пишет текст "Переподключиться к серверу можно через 1 мин." а вот что выдает http://prntscr.com/8ki505
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
[Любая игра] Простой запрет большинства реконнектов игроков

Я предупредил.
при перезаходе нормальной надписи нет
Можно посмотреть ещё так:
PHP:
public OnPluginStart() HookEvent("player_disconnect", Event_PlayerDisconnect);

public Event_PlayerDisconnect(Handle:event, String:name[], bool:dontBroadcast)
{
    if (GetEventBool(event, "bot") == false)
    {
		decl client;
		if ((client = GetClientOfUserId(GetEventInt(event, "userid")))) BanClient(client, 1, BANFLAG_AUTHID, "Предотвращение перезахода" , "Перезайдите через 1 мин" , "sm_addban");
    }
}
 

Napas

Участник
Сообщения
832
Реакции
667
А как сделать не 1 мин, а 30 сек или 15 ?
 

Aleksandros

Участник
Сообщения
202
Реакции
6
[Любая игра] Простой запрет реконнектов игроков

Пожалуй, самый простой способ:
PHP:
public OnPluginStart() HookEvent("player_disconnect", Event_PlayerDisconnect);

public Event_PlayerDisconnect(Handle:event, String:name[], bool:dontBroadcast)
{
    if (GetEventBool(event, "bot") == false)
    {
        decl String:SteamID[32];
        GetEventString(event, "networkid", SteamID, sizeof(SteamID));
        BanIdentity(SteamID, 1, BANFLAG_AUTHID, "Переподключиться к серверу можно через 1 мин.");
    }
}
Другое дело, как это отобразится во всяких статистиках бана. Да и при перезаходе нормальной надписи нет.


Сегодня, перестал работать плагин от реконнекта :(


П.С. есть у кого то что то рабочее?
--- Добавлено позже ---
проблему решил
 
Последнее редактирование:
Сверху Снизу