• 0
KlasterK

Как сделать так чтобы отображались сразу все маркеры на карте?

Вопросы

Проблема в том, что я задал 10 иконок на карте, но все они не отображаются, одна вообще залагала и не отображается на радаре.

Спойлер



new const mapmarkers[10][3] = {
    {2644, -203127}, // Loco Low
    {1040, -102927}, // Transfender
    {1846, -185661}, // 8 ball bombs
    {2423, -150914}, //   / Chicken
    {2398, -189614}, //  /
    {925,  -135314}, // /
    {1199, -920,  10}, //  / Burger
    {814,  -161510}, // /
    {2102, -180629}, //  / Pizza
    {2335,  75,   29}  // /
};

public OnPlayerConnect(playerid)
{
    ...
    for(new i; i < 10; i++) SetPlayerMapIcon(playerid, i, mapmarkers[i][0], mapmarkers[i][1], 0, mapmarkers[i][2], -1);
    ...
}


 

 

Поделиться сообщением


Ссылка на сообщение

1 ответ на этот вопрос

  • 0

Проблема решается при помощи изменения параметра style в конце, по умолчанию стоит MAPICON_LOCAL. Нужно поменять на MAPICON_GLOBAL. Но тогда он будет вечно отображатся на радаре и мешать, особенно если сделать несколько таких маркеров. Поэтому лучше использовать команду /gps.

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • fresko241
      От fresko241
      Привет, я только обучаюсь разработке. Хочу узнать у меня есть радио, музыка играет. Но как можно сделать чтобы музыка играла только в машине и слышна была и людям которые возле нее.


       
      CMD:radio(playerid,params[])
      {
              ShowPlayerDialog(playerid,150,DIALOG_STYLE_LIST,"Включить радио","[1] Кайф ты поймала\n[2] Седая ночь\n[3] Руки вверх ай яй яй\n[4] Radio ZaycevFM\n","Выбрать","Отмена");
      }
      CMD:radiostop(playerid,params[])
      {
              if(!IsValidObject(3)) return SendClientMessage(playerid,0xff0000AA,"Вы не включали радио");
          RemovePlayerAttachedObject(playerid, 3);
          StopAudioStreamForPlayer(playerid);
          SendClientMessage(playerid,0xff0000AA,"Вы сняли наушники и выключил плеер.");
          return 1;
      }