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

ryancoolround

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

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

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

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

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

Установка:

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

 

smstatus.smx smstatus.sp

Мир изменился, он стал другим!

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

  • 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

Мир изменился, он стал другим!

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

  • 1 год спустя...
  • Администратор

SM Status

Просмотр файла

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

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

Установка:

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

 

Мир изменился, он стал другим!

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

×
×
  • Создать...