Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 91 из 133 ПерваяПервая ... 41 81 89 90 91 92 93 101 ... ПоследняяПоследняя
Показано с 901 по 910 из 1325
  1. #901
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Хочу сделать, чтобы protocols[playerid][1] принимало 1 цвет, а protocols[playerid][2] - 1 или 2.
    Так а какие значения они могут принимать и при каких условиях должен выдаваться тот или иной цвет?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так а какие значения они могут принимать и при каких условиях должен выдаваться тот или иной цвет?
    А точно. bPlayer{playerid} и Cargo[playerid] для protocols[playerid][2], а для protocols[playerid][1] сама переменная protocols[playerid][1].

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    А точно. bPlayer{playerid} и Cargo[playerid] для protocols[playerid][2], а для protocols[playerid][1] сама переменная protocols[playerid][1].
    Либо я туплю, либо ты всё ещ не сказал какие конкретно значения передаются в protocols и при каких значениях должен выпадать тот или иной цвет
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Либо я туплю, либо ты всё ещ не сказал какие конкретно значения передаются в protocols и при каких значениях должен выпадать тот или иной цвет
    Игрок может бегать с одним цветом, но если мне нужно показать 2 или 3, то они по очереди должны показываться. protocols[playerid][1] и protocols[playerid][2] при какой-то задаче получают значения, в таймере убывают.

    Пока у protocols[playerid][1] есть значение, color1 - красный.
    При protocols[playerid][2], color2 должен принимать два цвета. bPlayer{playerid} - оранжевый, Cargo[playerid] - фиолетовый.

    Один цвет может быть любой из трех, а при 2-3 меняться.

    Вроде ничего не упустил.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    ...при какой-то задаче получают значения, в таймере убывают...
    Ну вот я и пытаюсь понять какие именно значения они могут получить и при каких значениях должен даваться конкретный цвет, дабы понять как правильно составить твоё условие.

    В общем, пока protocols[playerid][1] не равен нулю - показываем один цвет, та?
    А как только он равен нулю, начинаем смотреть значение protocols[playerid][2]. Но вот при каких значениях protocols[playerid][2] должен выпадать один цвет, а при каких - другой?
    Опиши всё не в каких-то дополнительных переменных, а в конкретных числах
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну вот я и пытаюсь понять какие именно значения они могут получить и при каких значениях должен даваться конкретный цвет, дабы понять как правильно составить твоё условие.

    В общем, пока protocols[playerid][1] не равен нулю - показываем один цвет, та?
    А как только он равен нулю, начинаем смотреть значение protocols[playerid][2]. Но вот при каких значениях protocols[playerid][2] должен выпадать один цвет, а при каких - другой?
    Опиши всё не в каких-то дополнительных переменных, а в конкретных числах
    protocols[playerid][1] имеет любое значение. Цвет записывается в color1.

    Если только у protocols[playerid][1] есть значение, то цвет красный. Если и у protocols[playerid][2] есть значение, то уже может быть всего 2 или 3 цвета.

    Допустим у bPlayer{playerid} и Cargo[playerid] есть значение, то color2 сможет получить 2 цвета по очереди, а если только у одной, то только один, соответствующий переменной (bPlayer{playerid} - оранжевый, Cargo[playerid] - фиолетовый).

    По очереди демонстрируются color1 (красный) и color2 (оба по очереди или один из цветов).

    Все условия проверяются на наличие любого положительного значения.

    Работаю над этим

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Так?
    PHP код:
    if(protocols[playerid][2] != 0)
    {
        if((
    protocols[playerid][2] % 2) == 0)// Если значение чётное
            
    return color color2;
        else
    // Если нечётное
            
    return color color3;
    }
    else 
    //Как я понял, возвращать красный нужно всегда, когда в protocols[playerid][2] записан нуль, так что дополнительная проверка не нужна
        
    return color color1
    Только не могу понять зачем ты записываешь значение в переменную color, если значение возвращается в качестве результата. Не проще сразу цвет вернуть?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так?
    PHP код:
    if(protocols[playerid][2] != 0)
    {
        if((
    protocols[playerid][2] % 2) == 0)// Если значение чётное
            
    return color color2;
        else
    // Если нечётное
            
    return color color3;
    }
    else 
    //Как я понял, возвращать красный нужно всегда, когда в protocols[playerid][2] записан нуль, так что дополнительная проверка не нужна
        
    return color color1
    Только не могу понять зачем ты записываешь значение в переменную color, если значение возвращается в качестве результата. Не проще сразу цвет вернуть?
    У color1 может быть несколько значений...

    Я вот такое накуролесил. В 2 этапа. Работает, только оптимизировать (если возможно). Хотя. Работает — не трогай.

    PHP код:
                color1 COLOR_RED1;

                if (
    bPlayer{playerid} && Cargo[playerid])
                {
                    if (
    protocols[playerid][1])
                    {
                        if (
    protocols[playerid][2] % == 0)
                            
    color2 COLOR_BIGM1Y;
                        if (
    protocols[playerid][2] % == 0)
                            
    color2 COLOR_CARGO;
                    }
                    else
                    {
                        
    color2 = (protocols[playerid][2] % == 0) ? (COLOR_BIGM1Y) : (COLOR_CARGO);
                    }
                }
                else
                {
                    
    color2 = (bPlayer{playerid}) ? (COLOR_BIGM1Y) : (COLOR_CARGO);
                } 
    PHP код:
        if (protocols[playerid][1])
        {
            if (
    protocols[playerid][2] % == && protocols[playerid][2])
                return 
    color color2;
            else
                return 
    color color1;
        }
        else
        {
            
    color = (protocols[playerid][2]) ? (color2) : (color1);
        } 
    Последний раз редактировалось m1n1vv; 09.10.2017 в 16:45.

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

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    301
    Репутация:
    7 ±
    Как аннулировать текстуру на объекте? Чтобы стандартная вернулась.

    SetDynamicObjectMaterial(objectid, 0, 0, "none", "none");

    и

    SetDynamicObjectMaterial(objectid, 0, 0, "", "");

    Не срабатывают, а первая делает просто объект прозрачным.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от KrutoyKrosch Посмотреть сообщение
    Как аннулировать текстуру на объекте? Чтобы стандартная вернулась.

    SetDynamicObjectMaterial(objectid, 0, 0, "none", "none");

    и

    SetDynamicObjectMaterial(objectid, 0, 0, "", "");

    Не срабатывают, а первая делает просто объект прозрачным.
    Просто пересоздать объект?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 
Страница 91 из 133 ПерваяПервая ... 41 81 89 90 91 92 93 101 ... ПоследняяПоследняя

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

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

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

Ваши права

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