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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±

    Ключ от дома

    1.
    PHP код:
    if(PlayerInfo[playerid][pPhousekey] != 1622) return 1;
    Действие();
    return 
    1
    2.
    PHP код:
    if(PlayerInfo[playerid][pPhousekey] != 1622 || PlayerInfo[playerid][pPhousekey] != 666 || PlayerInfo[playerid][pPhousekey] != 228) return 1;
    Действие();
    return 
    1
    1 вариант срабатывает, а вот второй не хочет почему то, в чём трабла может быть?

  2. #2
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    1 вариант срабатывает, а вот второй не хочет почему то, в чём трабла может быть?
    В том, что переменная не может быть равна трём значениям сразу.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  3. #3
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    В том, что переменная не может быть равна трём значениям сразу.
    А как замутить чтобы код был покороче и работал при более 2 значениях?
    Не всё же перебирать, домов около 2к, да ну..

  4. #4
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    А как замутить чтобы код был покороче и работал при более 2 значениях?
    Не всё же перебирать, домов около 2к, да ну..
    По всей видимости, автор кода подразумевал вместо логического ИЛИ (||) логическое И (&&).

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    мм как написано так и было, мне надо чтобы эти три дома были только или прибавить там ещё несколько, по одному тонна кода получится..

  6. #6
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    if(PlayerInfo[playerid][pPhousekey] != 1622 && PlayerInfo[playerid][pPhousekey] != 666 && PlayerInfo[playerid][pPhousekey] != 228)

    или я не правильно понял?

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Роуди. Посмотреть сообщение
    if(PlayerInfo[playerid][pPhousekey] != 1622 && PlayerInfo[playerid][pPhousekey] != 666 && PlayerInfo[playerid][pPhousekey] != 228)

    или я не правильно понял?
    Если у тебя нету одного из трёх ключей то return 1;
    Я через switch замучу, будет работать думаю...

  8. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Если у тебя нету одного из трёх ключей то return 1;
    Я через switch замучу, будет работать думаю...
    Код Роуди будет работать как надо. А Вам бы я советовал вникнуть в эту тему и понять почему именно так надо было делать, а не иначе. Условия - одно из самых элементарных и самых основных частей любого ЯП, а Вы не умеете с ними работать...
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #9
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Если у тебя нету одного из трёх ключей то return 1;
    Я через switch замучу, будет работать думаю...
    Так получается, судя по тому что я отписал:
    Если у игрока нету ключа 1622 и 666 и 228, то вернет единичку. Вроде бы вы этого и хотели

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Роуди. Посмотреть сообщение
    Так получается, судя по тому что я отписал:
    Если у игрока нету ключа 1622 и 666 и 228, то вернет единичку. Вроде бы вы этого и хотели
    йоо...
    Да что тут не понятно, я хотел сделать так чтобы хозяины 3 домов могли открывать ворота, а другим высветилась единица, кортез уже описал почему не работал код и я потом сделал через switch, что есть получилось и работает как часы.
    Тема решена, обсуждать какой криворукий или тугой не надо, закрывайте тему

 

 

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

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

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

Ваши права

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