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

Реклама


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

    Статус
    Оффлайн
    Регистрация
    04.11.2014
    Сообщений
    106
    Репутация:
    2 ±

    По тернарном оператору

    Хай всем, как сделать так что бы если 1 то мужчина если = 2 то женщина?
    Сделал так, но выводит всегда мужчину:
    PHP код:
    pInfo[playerid][pSex] ? ("Мужчина") : ("Женщина"

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

    Статус
    Оффлайн
    Регистрация
    06.11.2014
    Сообщений
    6
    Репутация:
    0 ±
    Попробуй так:
    PHP код:
    ( (pInfo[playerid][pSex])? "Мужчина" "Женщина" 
    И еще проверь, меняется ли значение pInfo[playerid][pSex]

  3. #3
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,664
    Репутация:
    2145 ±
    Цитата Сообщение от by-web Посмотреть сообщение
    Попробуй так:
    PHP код:
    ( (pInfo[playerid][pSex])? "Мужчина" "Женщина" 
    Это как раз пример того, как НЕ нужно делать. Дефолтный компилятор (который идёт в комплекте с сервером SA:MP) крашит, если строки в тернарном операторе не окружены скобками. Этот баг был исправлен только в патчах от Zeex.


    Цитата Сообщение от Lars Keller Посмотреть сообщение
    Сделал так, но выводит всегда мужчину:
    PHP код:
    pInfo[playerid][pSex] ? ("Мужчина") : ("Женщина"
    Так вы ж сравниваете с нулём, если писать в условии только (pInfo[playerid][pSex]). И 1 и 2 не равны нулю.
    Сравнивайте с единицей (pInfo[playerid][pSex] == 1) и всё будет работать.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

  4. #4
    Аватар для by-web
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.11.2014
    Сообщений
    6
    Репутация:
    0 ±
    Цитата Сообщение от Lars Keller Посмотреть сообщение
    Меняться. И что измениться иза скобок? -_-
    Какие значения принимает pInfo[playerid][pSex] и вообще она булевая?

    - - - Добавлено - - -

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Это как раз пример того, как НЕ нужно делать. Дефолтный компилятор (который идёт в комплекте с сервером SA:MP) крашит, если строки в тернарном операторе не окружены скобками. Этот баг был исправлен только в патчах от Zeex.
    в Си не надо никаких заядлых "скобок". странно, а ведь Pawn - это Си-подобный язык
    Последний раз редактировалось by-web; 07.11.2014 в 12:55.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от by-web Посмотреть сообщение
    в Си не надо никаких заядлых "скобок". странно, а ведь Pawn - это Си-подобный язык
    Говорят же, не от языка зависит.

    Автор:
    PHP код:
    pInfo[playerid][pSex] == ? ("Мужчина") : ("Женщина"
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

  6. #6
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,664
    Репутация:
    2145 ±
    Цитата Сообщение от by-web Посмотреть сообщение
    Какие значения принимает pInfo[playerid][pSex] и вообще она булевая?
    Написано же в 1 посте, 1 или 2.

    Цитата Сообщение от by-web Посмотреть сообщение
    в Си не надо никаких заядлых "скобок". странно, а ведь Pawn - это Си-подобный язык
    При чём тут C, когда разговор идёт о баге в компиляторе Pawn?
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

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

    Статус
    Оффлайн
    Регистрация
    06.11.2014
    Сообщений
    6
    Репутация:
    0 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    При чём тут C, когда разговор идёт о баге в компиляторе Pawn?
    потому что компилятор pawn написан на си, лол
    аналогично с интерпретатором php, который также си-подобный и имеет аналогичный синтаксис, и никаких скобок, опять же, НЕ НАДО.

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

    Статус
    Оффлайн
    Регистрация
    02.01.2014
    Сообщений
    82
    Репутация:
    87 ±
    Цитата Сообщение от by-web Посмотреть сообщение
    потому что компилятор pawn написан на си, лол
    аналогично с интерпретатором php, который также си-подобный и имеет аналогичный синтаксис, и никаких скобок, опять же, НЕ НАДО.
    Интерпретатор Lua написан на Си, посмотри как там сделаны тернарки, вообще иначе.

  9. #9
    Аватар для by-web
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.11.2014
    Сообщений
    6
    Репутация:
    0 ±
    Цитата Сообщение от Disinterpreter Посмотреть сообщение
    Интерпретатор Lua написан на Си, посмотри как там сделаны тернарки, вообще иначе.
    Почитай внимательно это это и это

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

    Статус
    Оффлайн
    Регистрация
    02.01.2014
    Сообщений
    82
    Репутация:
    87 ±
    Цитата Сообщение от by-web Посмотреть сообщение
    Почитай внимательно это это и это
    И что ты мне хочешь этим сказать?

    P.S Уже не надо, мы всё поняли
    Последний раз редактировалось Disinterpreter; 07.11.2014 в 23:01.

  11. Пользователь сказал cпасибо:
    Osetin (08.11.2014)
 

 
Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Ваши права

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