Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 83 из 133 ПерваяПервая ... 33 73 81 82 83 84 85 93 ... ПоследняяПоследняя
Показано с 821 по 830 из 1325
  1. #821
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Всем привет, возникла необходимость выбирать рандомно свободный итератор в foreach.. Никто не подскажет как?
    Член сообщества Green Square.

  2. #822
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    Всем привет, возникла необходимость выбирать рандомно свободный итератор в foreach.. Никто не подскажет как?
    Итераторы в Pawn (раздел "Документация и использование итераторов" -> Iter_Random)

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

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Итераторы в Pawn (раздел "Документация и использование итераторов" -> Iter_Random)
    Ну так он по занятым итераторам рандом выдаёт, это уж я в курсе..
    Мне надо, чтоб, допустим есть итераторы 0, 5, 7 (из 10ти), и чтоб он как-то мне сам сказал случайное число из тех, что не заняты (например 2, или 9)..
    Последний раз редактировалось Nash_Brigers; 18.04.2017 в 10:33.
    Член сообщества Green Square.

  4. #824
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    Ну так он по занятым интераторам рандом выдаёт, это уж я в курсе..
    Мне надо, чтоб, допустим есть итераторы 0, 5, 7 (из 10ти), и чтоб он как-то мне сам сказал случайное число из тех, что не заняты (например 2, или 9)..
    Незанятые ячейки будут больше размера итератора. Это указано в статье.

    UPD (примерная реализиация):
    PHP код:
    #define Iter_RandomAll(%1) Iter_RandomAllInternal(_Y_ITER_ARRAY:%1@YSII_Ag,_Y_ITER_ARRAY_SIZE(%1))
    stock Iter_RandomAllInternal(array[], size)
    {
        new 
    rnd random(size);
        return array[
    rnd] - size 1;

    Последний раз редактировалось VVWVV; 04.04.2017 в 16:33.

  5. Пользователь сказал cпасибо:
    Nash_Brigers (04.04.2017)
  6. #825
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Здравствуйте! Хотел бы точнее узнать о тернарном операторе.
    Тернарная условная операция используется в выражениях для получения одного из двух вариантов в зависимости от условия.

    Допустим:
    PHP код:
    Player[playerid][Gender] = listitem
    PHP код:
    SetPlayerSkin(playerid, (Player[playerid][Gender] == 0) ? skin_male[switch_skinID[playerid]] : skin_female[switch_skinID[playerid]]); 
    Правильна уловлена суть применения?

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от Nurick Посмотреть сообщение
    Здравствуйте! Хотел бы точнее узнать о тернарном операторе.
    Тернарная условная операция используется в выражениях для получения одного из двух вариантов в зависимости от условия.

    Допустим:
    PHP код:
    Player[playerid][Gender] = listitem
    PHP код:
    SetPlayerSkin(playerid, (Player[playerid][Gender] == 0) ? skin_male[switch_skinID[playerid]] : skin_female[switch_skinID[playerid]]); 
    Правильна уловлена суть применения?
    Я бы на всякий случай взял в скобки ещё и полностью всё тело тернарного оператора (т.е. включая оба действия, идущие за условием), но, думаю, и так нормально.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  8. Пользователь сказал cпасибо:
    Nurick (05.05.2017)
  9. #827
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Слышал еще то что тернарный оператор не работает с sizeof?

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Nurick Посмотреть сообщение
    Слышал еще то что тернарный оператор не работает с sizeof?
    Эмм, почему?
    PHP код:
    new test_int random(2),
        
    test_array[30];
    test_int = (test_int == ? (sizeof(test_array)) : (10)); 
    Тут, скорее, всё от ситуации зависит.
    Тернарка - это, по сути, то же самое условие, которое просто записано иначе.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  11. Пользователь сказал cпасибо:
    Nurick (05.05.2017)
  12. #829
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от Nurick Посмотреть сообщение
    Слышал еще то что тернарный оператор не работает с sizeof?
    Там вроде только со строками проблемы (ошибки или варнинги) на стандартном компиляторе, если юзать их без скобок, насколько помню, типо:
    PHP код:
    new a[32] = (GetPlayerState(playerid) == "Игрок в режиме наблюдения" "Игрок не в режиме наблюдения"); //В таком случае каждую строку что в "" нужно поставить внутри скобок 
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  13. Пользователь сказал cпасибо:
    Nurick (05.05.2017)
  14. #830
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Там вроде только со строками проблемы (ошибки или варнинги) на стандартном компиляторе, если юзать их без скобок, насколько помню, типо:
    PHP код:
    new a[32] = (GetPlayerState(playerid) == "Игрок в режиме наблюдения" "Игрок не в режиме наблюдения"); //В таком случае каждую строку что в "" нужно поставить внутри скобок 
    С многомерными массивами тоже проблемы есть
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  15. Пользователь сказал cпасибо:
    Nurick (05.05.2017)
 

 
Страница 83 из 133 ПерваяПервая ... 33 73 81 82 83 84 85 93 ... ПоследняяПоследняя

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

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

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

Ваши права

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