Как получить флаг админа в эвенте ?

Тема в разделе "Программирование / Скриптинг", создана пользователем Tetragromaton, 26 авг 2016.

  1. Tetragromaton

    Tetragromaton

    Сообщения:
    62
    Симпатии:
    1
    Всем привет народ.
    Мне нужна помощь с получением админ флага в событии "player_death", вот я пытался делать но безуспешно. Кто подскажет что делать ? :ac:
    Оффтоп
     
  2. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.192
    Симпатии:
    420
    @Tetragromaton, полный код в студию.
    Оффтоп
     
  3. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    835
    Симпатии:
    197
    PHP:
    stock bool CheckAdminChar(int client, const char[] cflag)
    {
        if(
    GetUserAdmin(client)==INVALID_ADMIN_ID)
            return 
    false
        
    new AdminFlag:flag
        
    if(FindFlagByChar(cflag[0], flag))
            return 
    GetAdminFlag(GetUserAdmin(client), flag)
        return 
    false
    }
    Спасибо White
     
  4. Tetragromaton

    Tetragromaton

    Сообщения:
    62
    Симпатии:
    1
    Эм, и что мне с ним делать ?
     
  5. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    835
    Симпатии:
    197
    Вставить в конец плагина и в твоем эвенте пихнуть такую проверку:
    CheckAdminChar(client, flag)
    Например
    CheckAdminChar(client, "z")
     
    Tetragromaton нравится это.
  6. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.539
    Симпатии:
    1.984
    PHP:
    stock bool CheckAdminFlags(int client, const char[] cflag)
    {
        return 
    view_as<bool>(GetUserFlagBits(client) & ReadFlagString(cflag));
    }
    Можно указывать сразу несколько админ-флагов (латинские буквы).
    Флаги нужно получать при входе игрока и хранить результат в переменной!
     
    Последнее редактирование: 26 ноя 2016
    Святослав124 нравится это.
  7. pashek71

    pashek71

    Сообщения:
    171
    Симпатии:
    18
    Извиняюсь за ап старой темы, но не работает данный кусок кода, пишет tag mismatch
     
  8. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.539
    Симпатии:
    1.984
    Поправил. Либо просто можно было исправить bool на int.
     
  9. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.993
    Симпатии:
    2.989
    Интересно почему логическое выражение возвращает инт
     
  10. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.539
    Симпатии:
    1.984
    Потому, что так теги совпадают, нет ошибки. Оффтоп
     
  11. Grey83

    Grey83

    Сообщения:
    344
    Симпатии:
    99
    @R1KO, потому что выражение забыли в круглые скобки закрыть return (GetUserFlagBits(client) & ReadFlagString(cflag));
     
  12. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.993
    Симпатии:
    2.989
    @Grey83, дело не в этом. проверил
     
  13. Grey83

    Grey83

    Сообщения:
    344
    Симпатии:
    99
    @R1KO, а как ты определил какой тип возвращает функция?
     
  14. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.993
    Симпатии:
    2.989
    @Grey83, зачем? для функции задал тип bool и посмотрел на возврат в разных вариантах, в обоих было несоответствие тегов.

    Короче я понял. туплю.
    int & int = int
     
  15. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    835
    Симпатии:
    197
    Битовое значение само выражается в int