Кординаты /gps - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
Форум » Pawno программирование SAMP » Вопросы | Проблемы » Кординаты /gps (Нужна помощь!)
Кординаты /gps
AnikOFF Дата: Воскресенье, 30.03.2014, 10:10 | Сообщение # 1
Новичок
Сообщений: 4
Статус: Offline
Ребята подскажите как достать координаты из /gps определённого места буду очень благодарен!

Добра всем <З
JonNou Дата: Воскресенье, 30.03.2014, 11:19 | Сообщение # 2
Любитель
Сообщений: 34
Статус: Offline
Ищешь саму команду /gps, покажу на примере-
Код
ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_LIST, "{FFFFFF}•{FFFFFF}GPS{FFFFFF}•", "Выключить GPS\nВажные Места\nРаботы\nАвтосалоны", "Выбрать", "Отмена");

После чего ищешь диалог, в моем случае это 10000, если у тебя диалоги через свич, то ищи case 10000, а если нет, то dialogid == 10000 (10000- ид диалога, у тебя он скорей всего другой).
Вот ты нашел диалог, там он куда я его брал он такой-
Код
case 10000:
      {
          if(response)
          {
     if(listitem == 0)
     {
      DisablePlayerRaceCheckpoint(playerid);
      RaceCP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно выключили GPS");
      return true;
     }
     if(listitem == 1)
     {
         ShowPlayerDialog(playerid, 10001, DIALOG_STYLE_LIST, "{FFFFFF}•{FFFFFF}Важные места{FFFFFF}•", "Гонки\nПейнт Болл\nМэрия\nБанк\nМагазин Одежды\nАвтошкола\nАвтомастерская", "Выбрать", "Назад");
      return true;
     }
     if(listitem == 2)
     {
         ShowPlayerDialog(playerid, 10003, DIALOG_STYLE_LIST, "{FFFFFF}•{FFFFFF}Работы{FFFFFF}•", "Водитель Автобуса\nТакси\nРазвозчик Продуктов\nМеханик\nИнкассатор\nГрузчик\nШахта", "Выбрать", "Назад");
      return true;
     }
     if(listitem == 3)
     {
         ShowPlayerDialog(playerid, 10004, DIALOG_STYLE_LIST, "{FFFFFF}•{FFFFFF}Автосалоны{FFFFFF}•", "Автосалон [N] класса\nАвтосалон [D-C] класса\nАвтосалон [B-A] класса", "Выбрать", "Назад");
      return true;
     }
          }
      }

Далее смотришь что тебе нужно, допустим я хочу узнать координаты работы "Механик", я ищу там где она, в моем случае это
Код
ShowPlayerDialog(playerid, 10003, DIALOG_STYLE_LIST, "{FFFFFF}•{FFFFFF}Работы{FFFFFF}•", "Водитель Автобуса\nТакси\nРазвозчик Продуктов\nМеханик\nИнкассатор\nГрузчик\nШахта", "Выбрать", "Назад");

Вот я смотрю, работа механик находится в 10003 диалоге, во я ищу этот диалог-
тут он такой-
Код
case 10003:
      {
          if(response)
          {
              if(listitem == 0)
              {
      SetPlayerRaceCheckpoint(playerid, 1, 1266.6559,-1813.0588,13.3939, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 1)
              {
      SetPlayerRaceCheckpoint(playerid, 1, 1067.3926,-1763.3306,13.3930, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 2)
              {
      SetPlayerRaceCheckpoint(playerid, 1, -8.4456,-354.5808,5.4297, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 3)
              {
      SetPlayerRaceCheckpoint(playerid, 1, 1664.1003,-1891.9072,13.5469, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 4)
              {
      SetPlayerRaceCheckpoint(playerid, 1, 1370.2518,-1649.2920,13.3828, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 5)
              {
      SetPlayerRaceCheckpoint(playerid, 1, 2190.2949,-2265.8904,13.5251, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 6)
              {
      SetPlayerRaceCheckpoint(playerid, 1, -1830.4501,-1644.5962,21.7500, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
          }
      }

Опять смотрим на диалог где эта работа-
Код
ShowPlayerDialog(playerid, 10003, DIALOG_STYLE_LIST, "{FFFFFF}•{FFFFFF}Работы{FFFFFF}•", "Водитель Автобуса\nТакси\nРазвозчик Продуктов\nМеханик\nИнкассатор\nГрузчик\nШахта", "Выбрать", "Назад");
Берем то что находится в ""-
Код
Водитель Автобуса\nТакси\nРазвозчик Продуктов\nМеханик\nИнкассатор\nГрузчик\nШахта
и считаем какая по счету с лева, в данном случае работа механик 4 с лева, далее ищем ее в диалоге 10003-
Код
case 10003:
      {
          if(response)
          {
              if(listitem == 0)
              {
      SetPlayerRaceCheckpoint(playerid, 1, 1266.6559,-1813.0588,13.3939, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 1)
              {
      SetPlayerRaceCheckpoint(playerid, 1, 1067.3926,-1763.3306,13.3930, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 2)
              {
      SetPlayerRaceCheckpoint(playerid, 1, -8.4456,-354.5808,5.4297, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 3)
              {
      SetPlayerRaceCheckpoint(playerid, 1, 1664.1003,-1891.9072,13.5469, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 4)
              {
      SetPlayerRaceCheckpoint(playerid, 1, 1370.2518,-1649.2920,13.3828, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 5)
              {
      SetPlayerRaceCheckpoint(playerid, 1, 2190.2949,-2265.8904,13.5251, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
              if(listitem == 6)
              {
      SetPlayerRaceCheckpoint(playerid, 1, -1830.4501,-1644.5962,21.7500, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }
          }
      }

Вот мы помним что она у нас 4 по счету, считаем сверху, здесь все начинается не с 1, а с 0, получается что наша работа будет под номером 3, вот она-
Код
if(listitem == 3)
              {
      SetPlayerRaceCheckpoint(playerid, 1, 1664.1003,-1891.9072,13.5469, 0.0, 0.0, 0.0, 3);
      CP[playerid] = 0;
      SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}[GPS]{FFFFFF}: {FFFFFF}Вы успешно задали маршрут!");
      return true;
              }

Из этого нам как я понял нужны координаты, смотрим на функцию изменения чикпоинта
Код
SetPlayerRaceCheckpoint(playerid, 1, 1664.1003,-1891.9072,13.5469, 0.0, 0.0, 0.0, 3);

Цитата
1664.1003,-1891.9072,13.5469
это и есть искомые координаты, их можешь заменить на другие.
[Anonymous] Дата: Воскресенье, 30.03.2014, 12:26 | Сообщение # 3
Боец
Сообщений: 209
Статус: Offline
Цитата
JonNou

Ты не понел сут вопроса он спросил откуда достат координаты мест...Я отвечу

Вы сначала должны быть там где надо координаты после вводите команду [ /save] --> После ->Документы->SAMP-->savedpositions.txt--> Там будет такие строки : AddPlayerClass(125,-2135.1433,-2465.7839,30.4688,211.7398,0,0,0,0,0,0);
125 - скин
-2135.1433,-2465.7839,30.4688 <-- Вот это координаты ..Будет вопросы спрашивай
Форум » Pawno программирование SAMP » Вопросы | Проблемы » Кординаты /gps (Нужна помощь!)
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7209]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
rubenia18 [21:17]

pokotiloroman91 [18:24]

stephensh5 [12:00]

calliesv7 [06:11]

louqm16 [22:14]

artushak [16:32]

Kingpolker [15:42]

leeyv11 [15:12]

Trappa17 [01:00]

Djamalchik [16:40]

ajeense [14:24]

654470559 [08:55]

Newtone [03:01]