Перейти к содержанию

Узнать SteamID (SM Status)


Рекомендуемые сообщения

  • Администратор

Плагин улучшает немного стандартный Status, который игрок прописывает в консоли, что бы узнать свой SteamID. Как он теперь действует:

  1. Игрок вводит !Status в чат
  2. Игроку выводится сообщение о том, что все данные вывелись в консоль
  3. Игрок открывает консоль и видит только свой ник и SteamID, все лишнее вырезано.

Компиляция была произведена на SM 1.10.0.6492

Установка:

  • Скомпилировать .sp файл и поместить плагин в /left4dead2/addons/sourcemod/plugins
  • Либо уже готовый .smx файл поместить в /left4dead2/addons/sourcemod/plugins
  • Сделать рестарт сервера.

 

Изменено пользователем Райан
Добавил ссылку на новую версию плагина. (смотреть историю редактирования)
Ссылка на комментарий
Поделиться на другие сайты
  • 1 год спустя...
  • Администратор

В общем, благодаря решению Nekro (Данного персонажа нет у нас на сайте), я вдохновился и выпустил новую версию этого плагина.

Напомню еще раз, что суть плагина заключается в следующем:

  1. Игрок пишет !status в чат, ему в консоли распечатывается его Steam ID.
  2. Так же я добавил команду !steam, которую если прописываешь в чате, соответственно в чате показывается твой Steam ID.

20220403121423_1.jpg20220403121426_1.jpg20220403121433_1.jpg

Код прикладываю:

#include <sourcemod>

#define PLUGIN_VERSION "1.1"

public OnPluginStart()
{
	SetConVarString(CreateConVar("sm_users_version", PLUGIN_VERSION, "Текущая версия плагина", FCVAR_NONE | FCVAR_SPONLY | FCVAR_NOTIFY | FCVAR_CHEAT), PLUGIN_VERSION);
	
	
	RegConsoleCmd("sm_status", status, "Распечатывает информацию о Steam ID игрока в консоль");
	RegConsoleCmd("sm_steam", CmdMySteam, "Распечатывает информацию о Steam ID игрока в чате");
	
}

public Action CmdMySteam(int client, any args)
{
	if(client < 1)
		return Plugin_Continue;
		
	char sSteam[32];
	GetClientAuthId(client, AuthId_Steam2, sSteam, sizeof(sSteam));
	PrintToChat(client, "\x04Ваш стим: %s", sSteam);

	return Plugin_Changed;
}

public Action:status(client, args)
{
	if (args < 1)
	{
		new ID;
		new String:tmp_steamid[21];
		new String:tmp_name[32];
		
		for (new i = 1; i <= MaxClients; i++)
		{
			if (!IsClientInGame(i))
			{
				continue;
			}
			
			ID = GetClientUserId(i);
			GetClientAuthId(i, AuthId_Steam2, tmp_steamid, 21);
			GetClientName(i, tmp_name, 35);
			
			PrintToConsole(client, "#%-4.4d %-32.32s %-20.20s", ID, tmp_name, tmp_steamid);
			
		}
	}
	
	if (client != 0)
		PrintToChat(client, "\x04Загляни в консоль!");
	
	return Plugin_Handled
}

В данный момент плагин работает на нашем Surf сервере, для проверки.

smstatus.smx smstatus.sp

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...