Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 10 из 10
  1. #1
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    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
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,663
    Репутация:
    2145 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    1 вариант срабатывает, а вот второй не хочет почему то, в чём трабла может быть?
    В том, что переменная не может быть равна трём значениям сразу.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Steve Pavlina

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

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

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

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

 

 

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

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

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

Ваши права

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