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 это и есть искомые координаты, их можешь заменить на другие.
|
|
|
|