Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 3 ПерваяПервая 1 2 3 ПоследняяПоследняя
Показано с 11 по 20 из 22
  1. #11
    Аватар для DeimoS
    Модератор?

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

    1. TextDrawColor(playerid, td_map_player_market[playerid], -16776961);
    2. TextDrawShowForPlayer(playerid, td_map_player_market[playerid]);
    3.  
    4. bag = pInfo[playerid][pBag];
    5.  
    6. foreach (Player, i)
    7. {
    8. if (!td_map_open{i})
    9. continue;
    10.  
    11. if (!bag)
    12. continue;
    13.  
    14. if (i == playerid)
    15. continue;
    16.  
    17. TextDrawColor(i, td_map_player_market[playerid], -1);
    18. TextDrawShowForPlayer(i, td_map_player_market[playerid]);
    19. }
    Трудно сказать, ибо предназначение кода не совсем ясно :)
    Цвет текстдрава, как я понимаю, зависит от команды, в которой находится игрок. Тогда я предлагаю следующее:
    1. TextDrawColor(playerid, td_map_player_market[playerid], -16776961);
    2. TextDrawShowForPlayer(playerid, td_map_player_market[playerid]);
    3.  
    4. bag = pInfo[playerid][pBag];
    5.  
    6. foreach (Player, i)
    7. {
    8. if (!td_map_open{i})
    9. continue;
    10.  
    11. if (!bag)
    12. continue;
    13.  
    14. if (i == playerid)
    15. continue;
    16.  
    17. if(/*проверка команды*/)
    18. TextDrawColor(i, td_map_player_market[playerid], -16776961);//Первая команда
    19. else
    20. TextDrawColor(i, td_map_player_market[playerid], -1);// Вторая команда
    21. TextDrawShowForPlayer(i, td_map_player_market[playerid]);
    22. }
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

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

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

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    1. TextDrawColor(td_map_player_market[playerid], -16776961);
    2. TextDrawShowForPlayer(playerid, td_map_player_market[playerid]);
    3.  
    4. bag = pInfo[playerid][pBag];
    5.  
    6. TextDrawColor(td_map_player_market[playerid], -1);
    7.  
    8. foreach (Player, i)
    9. {
    10. if (!td_map_open{i})
    11. continue;
    12.  
    13. if (i == playerid)
    14. continue;
    15.  
    16. if (!bag)
    17. continue;
    18.  
    19. TextDrawShowForPlayer(i, td_map_player_market[playerid]);
    20. }


    Перенеси весь этот диалог в отдельную тему
    Последний раз редактировалось m1n1vv; 07.09.2019 в 16:35.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    1. TextDrawColor(td_map_player_market[playerid], -16776961);
    2. TextDrawShowForPlayer(playerid, td_map_player_market[playerid]);
    3.  
    4. bag = pInfo[playerid][pBag];
    5.  
    6. TextDrawColor(td_map_player_market[playerid], -1);
    7.  
    8. foreach (Player, i)
    9. {
    10. if (!td_map_open{i})
    11. continue;
    12.  
    13. if (i == playerid)
    14. continue;
    15.  
    16. if (!bag)
    17. continue;
    18.  
    19. TextDrawShowForPlayer(i, td_map_player_market[playerid]);
    20. }


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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Погоди. Тогда не будут видны иконки игроков, у которых закрыта карта. Маркер же создается при открытии.
    Последний раз редактировалось m1n1vv; 08.09.2019 в 15:51.

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

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

    Короче, просто сделай как изначально хотел: один таймер и два цикла в нём. В первом цикле получаешь координаты игроков и создаёшь маркеры, а во втором цикле отображаешь макреры тем, кому нужно, устанавливая им нужный тебе цвет.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

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

    Короче, просто сделай как изначально хотел: один таймер и два цикла в нём. В первом цикле получаешь координаты игроков и создаёшь маркеры, а во втором цикле отображаешь макреры тем, кому нужно, устанавливая им нужный тебе цвет.
    Сейчас у меня таймер для игрока, и он создает маркер на своей позиции, и где bag = true (PlayerText). Для тех ТД отведен массив не на MAX_PLAYERS, а на 10.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Сейчас у меня таймер для игрока, и он создает маркер на своей позиции, и где bag = true (PlayerText). Для тех ТД отведен массив не на MAX_PLAYERS, а на 10.
    Ну тогда после создания сразу циклом отображай его тем, кто открыл карту. В чём проблема-то?
    Ты хотя бы чётко сформулируй то, к чему ты пришёл и что тебе на данный момент не нравится/чего сделать не получается. Очень трудно понять что именно ты сейчас хочешь услышать :)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну тогда после создания сразу циклом отображай его тем, кто открыл карту. В чём проблема-то?
    Ты хотя бы чётко сформулируй то, к чему ты пришёл и что тебе на данный момент не нравится/чего сделать не получается. Очень трудно понять что именно ты сейчас хочешь услышать :)
    https://github.com/llsdm/LLSDM/blob/...d_map.inc#L259

 

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

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

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

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

Ваши права

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