Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 9 из 9
  1. #1
    Аватар для De_Lay
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.06.2016
    Сообщений
    16
    Репутация:
    1 ±

    Проверка на Лицензию

    Вот как я хотел сделать!
    PHP код:
    enum pInfo
    {
        
    p_License

    PHP код:
    //OnPlayerConnect
    p_Info[playerid][p_License] = 0;

    //Проверка
    if((p_Info[playerid][p_License] & (<< 0)) == 0)
        return 
    SCM(playeridWhite, !"У тебя нет лицензии на ношение оружия.");
        
    if((
    p_Info[playerid][p_License] & (<< 1)) == 0)
        return 
    SCM(playeridWhite, !"У тебя нет лицензии на вождение.");

    //Выдаем одну лицензию
    p_Info[playerid][p_License] ^= (1<<0);

    //Выдаем вторую лицензию
    p_Info[playerid][p_License] ^= (1<<1);

    //Выдаем все лицензии
    p_Info[playerid][p_License] ^= ((1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)); 
    По идеи одно должно выглядеть так 00000 нет лицензий, 11111 есть лицензии и 00001 есть только одно лицензия.
    Но оно выглядит так 17.

    Что я не правильно сделал?
    Последний раз редактировалось De_Lay; 05.06.2016 в 01:08.

  2. #2
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    245
    Репутация:
    55 ±

  3. Пользователь сказал cпасибо:
    De_Lay (05.06.2016)
  4. #3
    Аватар для De_Lay
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.06.2016
    Сообщений
    16
    Репутация:
    1 ±
    Не могли бы посмотреть, что не так в моем коде?

  5. #4
    Аватар для De_Lay
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.06.2016
    Сообщений
    16
    Репутация:
    1 ±
    up.

  6. #5
    Аватар для De_Lay
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.06.2016
    Сообщений
    16
    Репутация:
    1 ±
    Ждем!

  7. #6
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    А как вы проверили, что 37? Может надо использовать спецификатор 0b?

  8. #7
    Аватар для De_Lay
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.06.2016
    Сообщений
    16
    Репутация:
    1 ±
    Цитата Сообщение от Anton Styazhkin
    Может надо использовать спецификатор 0b?
    Тоже пробовал!

    Цитата Сообщение от Anton Styazhkin
    А как вы проверили, что 37?
    PHP код:
    printf("License: %d"p_Info[playerid][p_License]); 
    И в БД также записывает.

    Или может у меня неправильное понятие о выводе?

  9. #8
    Аватар для De_Lay
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.06.2016
    Сообщений
    16
    Репутация:
    1 ±
    (up)

  10. #9
    Аватар для De_Lay
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.06.2016
    Сообщений
    16
    Репутация:
    1 ±
    (up)

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •