Вообще нету?Не ностим хоть? На ностиме такое можно с клиентской стороны на изи провоцировать. И решения нет.
По идее если SteamID нету, то бан выдать невозможно, верно?
По IP можно забанить.По идее если SteamID нету, то бан выдать невозможно, верно?
Время проверки Стима не регламентировано. Бывают вполне нормальные случаи, когда сам Стим не может отдать SteamID игрока на протяжении 5-и и более минут. Иногда до конца сеанса может не отдать. Но при этом он лицушник. И проблема может быть как на стороне самого клиента, так и на стороне сервера.Можно просто кикать таких, после проверки SteamID
Так а всё же, может можно как-то решить?По IP можно забанить.
Время проверки Стима не регламентировано. Бывают вполне нормальные случаи, когда сам Стим не может отдать SteamID игрока на протяжении 5-и и более минут. Иногда до конца сеанса может не отдать. Но при этом он лицушник. И проблема может быть как на стороне самого клиента, так и на стороне сервера.
И если проблема у клиента, то ещё ничего страшного. Страшнее, когда это не клиент, а сервер выёживается...
Как я понимаю отсутствие стим ид у игрока, из-за его не настроенного профиля, если может кто из вас натыкался на сервере на такого персонажа в проверке профиля его пишет, что он не настроен - либо ещё какую дичь, смотрю через панель арены и у него только ип адрес, стима нет, не понимаю как они это делают может чит такой хз крч, но вероятность что гость будет играть с софтом процентов 90)) блок на оборудовании только давать таким. Но эти выше перечисленные моменты только если нет прайма, если прайм включен на сервере то такой ерунды нет!
Так они уже достали блин. Нормальных слов уже не хватает.Предупреждение прилетит. Можно ведь и без таких слов обойтись.
Будет меньше игроков, и на Стиме тоже случались краши. На форуме почитайЭто не повод нарушать правила ведь. Переводи сервер на steam и не будет проблем.
Заходят с читом, и начинают разгонять народ, фиг забанишь, бан обходят...Как я понимаю отсутствие стим ид у игрока, из-за его не настроенного профиля, если может кто из вас натыкался на сервере на такого персонажа в проверке профиля его пишет, что он не настроен - либо ещё какую дичь, смотрю через панель арены и у него только ип адрес, стима нет, не понимаю как они это делают может чит такой хз крч, но вероятность что гость будет играть с софтом процентов 90)) блок на оборудовании только давать таким. Но эти выше перечисленные моменты только если нет прайма, если прайм включен на сервере то такой ерунды
L 02/21/2021 - 15:02:26: [vip/VIP_Core.smx] Игрок 𝓗𝓔𝓝𝓣𝓐𝓘 𝓓 (STEAM_ID_STOP_IGNORING_RETVALS) получил тестовый VIP-статус (Группа: silver, Длительность: 30:00)
L 02/21/2021 - 15:04:54: [vip/VIP_Core.smx] Игрок 𝓗𝓔𝓝𝓣𝓐𝓘 𝓓 (STEAM_ID_STOP_IGNORING_RETVALS) получил тестовый VIP-статус (Группа: silver, Длительность: 30:00)
L 02/21/2021 - 15:07:19: [vip/VIP_Core.smx] Игрок 𝓗𝓔𝓝𝓣𝓐𝓘 𝓓 (STEAM_ID_STOP_IGNORING_RETVALS) получил тестовый VIP-статус (Группа: silver, Длительность: 30:00)
L 02/21/2021 - 15:08:55: [vip/VIP_Core.smx] Игрок 𝓗𝓔𝓝𝓣𝓐𝓘 𝓓 (STEAM_ID_STOP_IGNORING_RETVALS) получил тестовый VIP-статус (Группа: silver, Длительность: 30:00)
#include <sourcemod>
#pragma semicolon 1
public Plugin myinfo = {
name = "ExploitBans",
author = "]HeLL[ Clan",
description = "Bans players with ambiguous Steam IDs.",
version = "1.0",
url = "]HeLL[ Clan"
};
new String:LogFile[PLATFORM_MAX_PATH];
public OnPluginStart()
{
BuildPath(Path_SM, LogFile, sizeof(LogFile), "logs/ExploitBans.log");
}
public OnClientPutInServer(client)
{
if(!client)
{
return;
}
new String:SteamID[64];
new String:IP[64];
GetClientIP(client, IP, sizeof(IP));
GetClientAuthId(client, AuthId_Steam2, SteamID, sizeof(SteamID));
//LogToFile(LogFile, "%N | %s | %s", client, SteamID, IP);
if(StrEqual(SteamID, "") || StrEqual(SteamID, "STEAM_ID_PENDING") || StrEqual(SteamID, "STEAM_ID_STOP_IGNORING_RETVALS"))
{
LogToFile(LogFile, "Player %N connected with ambiguous SteamID: %s | IP: %s", client, SteamID, IP);
CreateTimer(20.0, Timer_AuthCheck, GetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);
}
}
public Action:Timer_AuthCheck(Handle:timer, any:data)
{
new client = GetClientOfUserId(data);
if(!client || !IsClientConnected(client))
{
return;
}
new String:SteamID[64];
new String:IP[64];
new String:Name[MAX_NAME_LENGTH];
GetClientIP(client, IP, sizeof(IP));
GetClientAuthId(client, AuthId_Steam2, SteamID, sizeof(SteamID));
GetClientName(client, Name, sizeof(Name));
if(StrEqual(SteamID, "") || StrEqual(SteamID, "STEAM_ID_PENDING") || StrEqual(SteamID, "STEAM_ID_STOP_IGNORING_RETVALS"))
{
decl String:pieces[4][16];
new nums[4];
ExplodeString(IP, ".", pieces, 4, 16);
nums[0] = StringToInt(pieces[0]);
nums[1] = StringToInt(pieces[1]);
//nums[2] = StringToInt(pieces[2]);
//nums[3] = StringToInt(pieces[3]);
LogToFile(LogFile, "Player %N still has ambiguous SteamID: %s | IP: %s", client, SteamID, IP);
//ServerCommand("kickid %s STEAM validation rejected", GetClientUserId(client));
ServerCommand("addip 1440 %s.%s.0.0", nums[0], nums[1]);
ServerCommand("writeip");
LogToFile(LogFile, "Banned IP range for Player %s for having ambiguous SteamID: %s | IP: %s", Name, SteamID, IP);
}
else
LogToFile(LogFile, "Player %N no longer has ambiguous SteamID: %s | IP: %s", client, SteamID, IP);
}