[CS: GO] Плагин для отключения кастомных админ флагов

Статус
В этой теме нельзя размещать новые ответы.

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #1
Всем привет. Мне нужен плагин, чтобы у игрока у которого есть несколько кастомных админ флагов мог опционально включать и выключать их (с сохранением)

Связаться можно здесь, в лс или контактные данные в профиле.
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
Тю, так там 10 строк без учёта вывода информации
--- Добавлено позже ---
@Rabb1t есть желание написать, или опять не знаешь как реализовать? ;D
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
ну если как ты говоришь там код на 10 строчек, смысл от привата?)
Логично)
Окей, жди
--- Добавлено позже ---
Я запутался :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
 
Последнее редактирование:

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #7
Логично)
Окей, жди
--- Добавлено позже ---
Я запутался :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

каеф :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

платно доделаешь?
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
плагин, чтобы у игрока у которого есть несколько кастомных админ флагов мог опционально включать и выключать их (с сохранением)
b5d6871f23a5.jpg

Белый цвет флага - изначально недоступен (не выдавался); жёлтый - доступен для изменения.
Флаг сейчас: [V] - включён, [X] - отключён.
Не знаю, в приват нужно или без разницы.
 
Последнее редактирование:

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #9
b5d6871f23a5.jpg

Белый цвет флага - изначально недоступен (не выдавался); жёлтый - доступен для изменения.
Флаг сейчас: [V] - включён, [X] - отключён.
Не знаю, в приват нужно или без разницы.

Давай в приват куплю)
Кидай кошелек, желательно вм
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #10
@Danyas, как не странно, мне даже уведомление не пришло...
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #11
Можно закрыть тему) большое спасибо @AlmazON
Переделал плагин под свои нужды)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу