Контакты Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Корректировка кода для Sourcebans
Корректировка кода для Sourcebans
D-W-B Дата: Воскресенье, 21.12.2014, 20:41:35 | Сообщение # 1
Сообщений: 2
Репутация: 0 [ +/- ]
Привет ребята. Есть кто может помочь отредактировать часть кода?
Есть код из SourceBans
Код
{
#if defined DEBUG
  LogToFile(logFile, "DisplayBanTimeMenu()");
#endif
    
  new Handle:menu = CreateMenu(MenuHandler_BanTimeList);
   
  decl String:title[100];
  Format(title, sizeof(title), "%T:", "Ban player", client);
  //Format(title, sizeof(title), "Ban player", client);
  SetMenuTitle(menu, title);
  SetMenuExitBackButton(menu, true);
   
  if(CheckCommandAccess(client, "sm_unban", ADMFLAG_UNBAN|ADMFLAG_ROOT))
   AddMenuItem(menu, "0", "Permanent");
  AddMenuItem(menu, "10", "10 Minutes");
  AddMenuItem(menu, "30", "30 Minutes");
  AddMenuItem(menu, "60", "1 Hour");
  AddMenuItem(menu, "240", "4 Hours");
  AddMenuItem(menu, "1440", "1 Day");
  AddMenuItem(menu, "10080", "1 Week");
   
  DisplayMenu(menu, client, MENU_TIME_FOREVER);
}

Как подключать определенные пункты меню определенным флагам?
Код
{
#if defined DEBUG
  LogToFile(logFile, "DisplayBanTimeMenu()");
#endif
    
  new Handle:menu = CreateMenu(MenuHandler_BanTimeList);
   
  decl String:title[100];
  Format(title, sizeof(title), "%T:", "Ban player", client);
  //Format(title, sizeof(title), "Ban player", client);
  SetMenuTitle(menu, title);
  SetMenuExitBackButton(menu, true);
   
  if(CheckCommandAccess(client, "sm_unban", ADMFLAG_UNBAN|ADMFLAG_ROOT))
   AddMenuItem(menu, "0", "Permanent");//Для главных админов (к примеру флаг P)
  AddMenuItem(menu, "10", "10 Minutes"); //Для обычных админов (к примеру флаг u)
  AddMenuItem(menu, "30", "30 Minutes"); //Для обычных админов (к примеру флаг u)
  AddMenuItem(menu, "60", "1 Hour"); //Для обычных админов (к примеру флаг u)
  AddMenuItem(menu, "240", "4 Hours");//Для главных админов (к примеру флаг P)
  AddMenuItem(menu, "1440", "1 Day");//Для главных админов (к примеру флаг P)
  AddMenuItem(menu, "10080", "1 Week");//Для главных админов (к примеру флаг P)
   
  DisplayMenu(menu, client, MENU_TIME_FOREVER);
}

Заранее спасибо тем, кто не будет тролить флудить и так далее!
 
dron216 Дата: Понедельник, 22.12.2014, 12:36:30 | Сообщение # 2
Сообщений: 151
Репутация: 18 [ +/- ]
Код
if (GetUserFlagBits(client) & ADMFLAG_GENERIC)
{
    AddMenuItem(menu, "0", "Permanent");    
}

ADMFLAG_GENERIC - флаг
И так на каждый пункт.

Флаги:
Код
#define ADMFLAG_RESERVATION   (1<<0)  /**< Convenience macro for Admin_Reservation as a FlagBit */
#define ADMFLAG_GENERIC    (1<<1)  /**< Convenience macro for Admin_Generic as a FlagBit */
#define ADMFLAG_KICK    (1<<2)  /**< Convenience macro for Admin_Kick as a FlagBit */
#define ADMFLAG_BAN     (1<<3)  /**< Convenience macro for Admin_Ban as a FlagBit */
#define ADMFLAG_UNBAN    (1<<4)  /**< Convenience macro for Admin_Unban as a FlagBit */
#define ADMFLAG_SLAY    (1<<5)  /**< Convenience macro for Admin_Slay as a FlagBit */
#define ADMFLAG_CHANGEMAP   (1<<6)  /**< Convenience macro for Admin_Changemap as a FlagBit */
#define ADMFLAG_CONVARS    (1<<7)  /**< Convenience macro for Admin_Convars as a FlagBit */
#define ADMFLAG_CONFIG    (1<<8)  /**< Convenience macro for Admin_Config as a FlagBit */
#define ADMFLAG_CHAT    (1<<9)  /**< Convenience macro for Admin_Chat as a FlagBit */
#define ADMFLAG_VOTE    (1<<10)  /**< Convenience macro for Admin_Vote as a FlagBit */
#define ADMFLAG_PASSWORD   (1<<11)  /**< Convenience macro for Admin_Password as a FlagBit */
#define ADMFLAG_RCON    (1<<12)  /**< Convenience macro for Admin_RCON as a FlagBit */
#define ADMFLAG_CHEATS    (1<<13)  /**< Convenience macro for Admin_Cheats as a FlagBit */
#define ADMFLAG_ROOT    (1<<14)  /**< Convenience macro for Admin_Root as a FlagBit */
#define ADMFLAG_CUSTOM1    (1<<15)  /**< Convenience macro for Admin_Custom1 as a FlagBit */
#define ADMFLAG_CUSTOM2    (1<<16)  /**< Convenience macro for Admin_Custom2 as a FlagBit */
#define ADMFLAG_CUSTOM3    (1<<17)  /**< Convenience macro for Admin_Custom3 as a FlagBit */
#define ADMFLAG_CUSTOM4    (1<<18)  /**< Convenience macro for Admin_Custom4 as a FlagBit */
#define ADMFLAG_CUSTOM5    (1<<19)  /**< Convenience macro for Admin_Custom5 as a FlagBit */
#define ADMFLAG_CUSTOM6    (1<<20)  /**< Convenience macro for Admin_Custom6 as a FlagBit */


Сообщение отредактировал dron216 - Понедельник, 22.12.2014, 12:38:24
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Корректировка кода для Sourcebans
  • Страница 1 из 1
  • 1
Поиск: