Администратор Райан Posted September 18, 2020 Администратор Share Posted September 18, 2020 (edited) Плагин улучшает немного стандартный Status, который игрок прописывает в консоли, что бы узнать свой SteamID. Как он теперь действует: Игрок вводит !Status в чат Игроку выводится сообщение о том, что все данные вывелись в консоль Игрок открывает консоль и видит только свой ник и SteamID, все лишнее вырезано. Компиляция была произведена на SM 1.10.0.6492 Установка: Скомпилировать .sp файл и поместить плагин в /left4dead2/addons/sourcemod/plugins Либо уже готовый .smx файл поместить в /left4dead2/addons/sourcemod/plugins Сделать рестарт сервера. Версия плагина от 03.04.2022 года. smstatus.smx smstatus.sp Edited April 3, 2022 by Райан Добавил ссылку на новую версию плагина. (see edit history) 0 Quote Ненавижу загружать новые файлы, но обожаю обновлять версии. Link to comment Share on other sites More sharing options...
Администратор Райан Posted April 3, 2022 Author Администратор Share Posted April 3, 2022 В общем, благодаря решению Nekro (Данного персонажа нет у нас на сайте), я вдохновился и выпустил новую версию этого плагина. Напомню еще раз, что суть плагина заключается в следующем: Игрок пишет !status в чат, ему в консоли распечатывается его Steam ID. Так же я добавил команду !steam, которую если прописываешь в чате, соответственно в чате показывается твой Steam ID. Код прикладываю: #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 0 Quote Ненавижу загружать новые файлы, но обожаю обновлять версии. Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.