Jump to content

Узнать SteamID (SM Status)


Райан

Recommended Posts

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

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

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

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

Установка:

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

 

Edited by Райан
Добавил ссылку на новую версию плагина. (see edit history)

Ненавижу загружать новые файлы, но обожаю обновлять версии.

Link to comment
Share on other sites

  • 1 year later...
  • Администратор

В общем, благодаря решению 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

Ненавижу загружать новые файлы, но обожаю обновлять версии.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...