Проверка админа Имя + Стим Ид соурсмод ?

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Ответить
Сообщение
Автор
Аватара пользователя
Punkk
Капитан
Капитан
Сообщения: 481
Зарегистрирован: 04.01.2008
Поблагодарили: 11 раз

#1 Сообщение 10.07.2010, 22:07

Здравствуйте
Как сделать проверку админов Стим Ид + Ник
Собственно надо это чтобы не использовали Админские имена
Забивку в админс симпл ини не предлагать
Надо именно по стим Ид и нику

Аватара пользователя
Jonny
Полковник
Полковник
Сообщения: 1371
Зарегистрирован: 30.05.2008
Благодарил (а): 23 раза
Поблагодарили: 54 раза

#2 Сообщение 10.07.2010, 23:00

глупые требования, отсюда и следствие - так сделать нельзя.
делайте доступ по паролю.
Никакого отношения к нацистским группам и направлениям не имею.

TimeouTPro
Нович0к
Нович0к
Сообщения: 2
Зарегистрирован: 09.09.2009

#3 Сообщение 11.07.2010, 12:37

а что нибудь чтобы нельзя было писать другим такойже ник как и у тебя но меняя англискую букву на скожою ей только на руском? =)

havock
Лейтенант
Лейтенант
Сообщения: 131
Зарегистрирован: 02.02.2009
Откуда: Барнаул
Контактная информация:

#4 Сообщение 30.07.2010, 05:35

Punkk стим ид + ник запросто :) только ручками забивать это все придется ник и стим ид :)

Код: Выделить всё

#include <sourcemod>
#include <sdktools>

public Plugin:myinfo =
{
    name = "Name Checker",
    author = "havock",
    description = "Stops players rename",
    version = "1.0b",
    url = "css.ealtai.ru"
};
new String:logFile[1024];

public OnPluginStart()
{
	BuildPath(Path_SM, logFile, sizeof(logFile), "logs/err.log");
	if (!HookEventEx("player_changename", EventNameChange))
	{
		LogToFile(logFile, "Unable to hook player_changename");
	}
}

public OnClientPostAdminCheck(client)
{
	
	new String:ids[64];
	new String:nam[64];
	GetClientAuthString(client, ids, sizeof(ids));
	GetClientName(client, nam, sizeof(nam));

	if (StrEqual(ids, "STEAM_x:x:xxxxxx"))
	{
		if (StrEqual(nam, "BOT"))
		return;
		else
		KickClient(client, "Need Nick Name BOT");
	}

}

public EventNameChange(Handle:event, const String:name[], bool:dontBroadcast)
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
	if (!client || !IsClientConnected(client) || IsClientInKickQueue(client) || IsFakeClient(client))
	{
		return;
	}
	decl String:oldName[64];
	new String:ids[64];
	GetClientAuthString(client, ids, sizeof(ids));
	GetEventString(event, "oldname", oldName, sizeof(oldName));
	if (StrEqual(ids, "STEAM_x:x:xxxxxx"))
	{
		if (StrEqual(oldName, "BOT"))
		KickClient(client, "Need Nick Name BOT");
	}	
}

Добавлено спустя 1 минуту 53 секунды:
TimeouTPro
ищи готовые решения есть :)
где то был плагин для регистрации ника на сервере... т.е. прикручивал ник к стим ид... и другой не мог его использовать

TopServers
Лейтенант
Лейтенант
Сообщения: 112
Зарегистрирован: 09.02.2010
Поблагодарили: 17 раз

#5 Сообщение 30.07.2010, 10:45

Jonny всё сказал.
Если кто не понял, в админс_симпл пишите ник+пароль и хрен кто займёт этот ник. Не считая того что можно вместо русской О написать английскую и т.д.

LEII4A
Лейтенант
Лейтенант
Сообщения: 213
Зарегистрирован: 22.08.2009
Откуда: оттуда
Благодарил (а): 1 раз

#6 Сообщение 30.07.2010, 17:57

TopServers
можно пример, как все это должно выглядить в админс_симпл?

Ответить