The End Is Near...
Russian Roulette
- Сообщения
- 874
- Реакции
- 691
1. Название плагина: На усмотрение
2. Детальное описание:
Есть префиксы по флагам доступа
Нужно сделать префиксы по админ группам
Настройки либо вывести в cfg наподобии
PHP:"PrefGroup" { "group" "ADMIN" "pref" "[ADMIN]" } { "group" "ROOT" "pref" "[ROOT]" } }
Или редактировать это все в исходнике, желательно 2 примера в нем, дальше разберусь:)
Попробуй, не проверял только V2
sm_acp_path <Путь до файла>
PHP:
#include <sourcemod>
new Handle:g_hPath = INVALID_HANDLE;
new Handle:KeyValues = INVALID_HANDLE;
new String:colors[3][20] = {"0xCCCCCC", "0xFF4040", "0x99CCFF"};
new String:Prefix[MAXPLAYERS + 1][256];
public Plugin:myinfo =
{
name = "AGCP",
author = "The End Is Near..., NoTiCE",
version = "1.0"
}
public OnPluginStart()
{
g_hPath = CreateConVar("sm_acp_path", "addons/sourcemod/configs/acp_path.cfg", "Укажите путь до файла");
KeyValues = CreateKeyValues("ACP_GROUP");
AddCommandListener(CallBack, "say");
}
public OnMapStart()
{
decl String:path[256];
GetConVarString(g_hPath, path, sizeof(path));
if (!FileToKeyValues(KeyValues, path))
{
SetFailState("File '%s' not found!", path);
}
}
public OnClientPostAdminCheck(client)
{
new AdminId:admin = GetUserAdmin(client);
if (admin != INVALID_ADMIN_ID)
{
new count = GetAdminGroupCount(admin);
decl String:group[256];
for (new i = 0; i < count; i++)
{
if (GetAdminGroup(admin, i, group, sizeof(group)) != INVALID_GROUP_ID)
{
if (KvJumpToKey(KeyValues, group, false))
{
KvGetString(KeyValues, "prefix", group, sizeof(group));
strcopy(Prefix[client], sizeof(Prefix), group);
}
}
}
}
}
public Action:CallBack(client, const String:command[], args)
{
if (client > 0)
{
if (GetUserAdmin(client) != INVALID_ADMIN_ID)
{
if (args > 0)
{
decl String:text[256];
GetCmdArgString(text, sizeof(text));
StripQuotes(text);
if (text[0] != '/')
{
PrintToChatAll("\x01%s \x07%s%N \x01: %s", Prefix[client], colors[GetClientTeam(client) - 1], client, text);
return Plugin_Handled;
}
}
}
}
return Plugin_Continue;
}
PHP:
// Пример
"ACP_GROUP"
{
"ROOT"
{
"prefix" "[ROOT]"
}
"OTHER"
{
"prefix" "[PTHER]"
}
}
P.S.S. wS
Последнее редактирование: