тебе в приват нужно, или можно и в паблик выложить?походу нет желания
Логично)ну если как ты говоришь там код на 10 строчек, смысл от привата?)
#include <clientprefs>
public Plugin:myinfo =
{
name = "Flag Switcher",
author = "Danyas",
version = "02.02.2017",
url = "https://vk.com/id36639907"
}
new Handle: g_hClientCookie;
static const String: g_sFlags[][] =
{
"Custom1 (O)",
"Custom2 (P)"
};
static const g_iFlags[] =
{
ADMFLAG_CUSTOM1,
ADMFLAG_CUSTOM2
};
public OnPluginStart()
{
RegConsoleCmd("sm_flags", Command_Flags);
g_hClientCookie = RegClientCookie("flags_disabled", "", CookieAccess_Public);
for (new i = 1; i < MaxClients; i++)
{
if (IsClientConnected(i) && IsClientInGame(i))
{
if (AreClientCookiesCached(i))
{
OnClientCookiesCached(i);
}
}
}
}
public Action: Command_Flags(client, argc)
{
new Handle:g_hMenu = CreateMenu(Menu_Handler);
SetMenuTitle(g_hMenu, "Выбор флагов\n ");
new flags = GetUserFlagBits(client);
for (new i; i < sizeof(g_sFlags); i++)
{
AddMenuItem(g_hMenu, "", g_sFlags[i], flags & g_iFlags[i] ? ITEMDRAW_DEFAULT : ITEMDRAW_DISABLED);
}
DisplayMenu(g_hMenu, client, 0);
/*
if (AreClientCookiesCached(client))
{
SetClientCookie(client, g_hClientCookie, "lol");
}
*/
}
public Menu_Handler(Handle:h, MenuAction:a, c, o)
{
switch(a)
{
case MenuAction_Select:
{
//o
}
}
}
public OnClientCookiesCached(client)
{
decl String: cookieBuffer[8]; cookieBuffer[0] = 0;
GetClientCookie(client, g_hClientCookie, cookieBuffer, sizeof cookieBuffer);
}
Логично)
Окей, жди
--- Добавлено позже ---
Я запутался :c
--- Добавлено позже ---
PHP:#include <clientprefs> public Plugin:myinfo = { name = "Flag Switcher", author = "Danyas", version = "02.02.2017", url = "https://vk.com/id36639907" } new Handle: g_hClientCookie; static const String: g_sFlags[][] = { "Custom1 (O)", "Custom2 (P)" }; static const g_iFlags[] = { ADMFLAG_CUSTOM1, ADMFLAG_CUSTOM2 }; public OnPluginStart() { RegConsoleCmd("sm_flags", Command_Flags); g_hClientCookie = RegClientCookie("flags_disabled", "", CookieAccess_Public); for (new i = 1; i < MaxClients; i++) { if (IsClientConnected(i) && IsClientInGame(i)) { if (AreClientCookiesCached(i)) { OnClientCookiesCached(i); } } } } public Action: Command_Flags(client, argc) { new Handle:g_hMenu = CreateMenu(Menu_Handler); SetMenuTitle(g_hMenu, "Выбор флагов\n "); new flags = GetUserFlagBits(client); for (new i; i < sizeof(g_sFlags); i++) { AddMenuItem(g_hMenu, "", g_sFlags[i], flags & g_iFlags[i] ? ITEMDRAW_DEFAULT : ITEMDRAW_DISABLED); } DisplayMenu(g_hMenu, client, 0); /* if (AreClientCookiesCached(client)) { SetClientCookie(client, g_hClientCookie, "lol"); } */ } public Menu_Handler(Handle:h, MenuAction:a, c, o) { switch(a) { case MenuAction_Select: { //o } } } public OnClientCookiesCached(client) { decl String: cookieBuffer[8]; cookieBuffer[0] = 0; GetClientCookie(client, g_hClientCookie, cookieBuffer, sizeof cookieBuffer); }
Всё, мне надоело, кто желает - продолжайте :D
Логично)
Окей, жди
--- Добавлено позже ---
Я запутался :c
--- Добавлено позже ---
PHP:#include <clientprefs> public Plugin:myinfo = { name = "Flag Switcher", author = "Danyas", version = "02.02.2017", url = "https://vk.com/id36639907" } new Handle: g_hClientCookie; static const String: g_sFlags[][] = { "Custom1 (O)", "Custom2 (P)" }; static const g_iFlags[] = { ADMFLAG_CUSTOM1, ADMFLAG_CUSTOM2 }; public OnPluginStart() { RegConsoleCmd("sm_flags", Command_Flags); g_hClientCookie = RegClientCookie("flags_disabled", "", CookieAccess_Public); for (new i = 1; i < MaxClients; i++) { if (IsClientConnected(i) && IsClientInGame(i)) { if (AreClientCookiesCached(i)) { OnClientCookiesCached(i); } } } } public Action: Command_Flags(client, argc) { new Handle:g_hMenu = CreateMenu(Menu_Handler); SetMenuTitle(g_hMenu, "Выбор флагов\n "); new flags = GetUserFlagBits(client); for (new i; i < sizeof(g_sFlags); i++) { AddMenuItem(g_hMenu, "", g_sFlags[i], flags & g_iFlags[i] ? ITEMDRAW_DEFAULT : ITEMDRAW_DISABLED); } DisplayMenu(g_hMenu, client, 0); /* if (AreClientCookiesCached(client)) { SetClientCookie(client, g_hClientCookie, "lol"); } */ } public Menu_Handler(Handle:h, MenuAction:a, c, o) { switch(a) { case MenuAction_Select: { //o } } } public OnClientCookiesCached(client) { decl String: cookieBuffer[8]; cookieBuffer[0] = 0; GetClientCookie(client, g_hClientCookie, cookieBuffer, sizeof cookieBuffer); }
Всё, мне надоело, кто желает - продолжайте :D
плагин, чтобы у игрока у которого есть несколько кастомных админ флагов мог опционально включать и выключать их (с сохранением)