02:24
ОбновитьСмайлыBB-Коды
Чат-ня
Создание GPS - Форум - gta


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Naemnik95  
Форум - gta » gta SA, SA-MP, MTA, GTA IV » Урокы Pawno » Создание GPS
Создание GPS
Naemnik95Дата: Вторник, 22.02.2011, 14:54 | Сообщение # 1
Генерал-полковник
Группа: Пользователи
Сообщений: 81
« 865 »
Статус:
В этом уроке я научу вас создавать GPS, которое позволит легко ориентироваться новичкам вашего сервера на карте.
В public OnDialogResponse
Добавляем это
Quote
else if(dialogid == 10000)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 10001, DIALOG_STYLE_LIST, "*** GPS: Важные места ***", " * Автошкола\n * Банк\n * Мэрия\n * Полицейский участок Лос Сантоса\n * Доки Лос Сантоса\n * Центральный оружейный магазин Лос Сантоса\n * Центральный оружейный магазин Сан Фиерро\n * Центральный оружейный магазин Лас Вентураса\n * Аэропорт Лос Сантоса\n * Аэропорт Сан Фиерро\n * Аэропорт Лас Вентураса\n * Заброшеный аэропорт Лас Вентураса", "SELECT", "BACK");
}
else if(listitem == 1)
{
ShowPlayerDialog(playerid, 10002, DIALOG_STYLE_LIST, "*** GPS: Работы ***", " * Адвокат/Детектив\n * Проститутка\n * Наркодилер\n * Автоугонщик\n * Репортёр\n * Разносчик газет\n * Механик\n * Телохранитель\n * Гандилер\n * Автодиллер\n * Боксёр\n * Водитель автобуса\n * Дальнобойщик\n * Развозчик пиццы(LS)\n * Развозчик пиццы(SF)\n * Мусоровоз", "SELECT", "BACK");
}
else if(listitem == 2)
{
ShowPlayerDialog(playerid, 10003, DIALOG_STYLE_LIST, "*** GPS: Развлечения ***", " * Трансфендер(Тюнинг) ЛС \n * Трансфендер(Тюнинг) СФ\n * Трансфендер(Тюнинг) ЛВ\n * Лоурайдер Тюнинг ЛС \n * Архангелы(Тюнинг) СФ\n * Аренда автомобилей ЛС\n * Аренда автомобилей СФ\n * Клуб Алхамбра\n * Клуб Пиг Пен\n * Бар 10 Зеленых Бутылок\n * Бар Мисти\n * Клуб Джиззи", "SELECT", "BACK");
}
}
}
else if(dialogid == 10001)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Автошкола отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -2041.6616,-66.7263,35.1752,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 1)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Банк отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1462.1544,-1030.2273,23.6581,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 2)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Мэрия отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1481.1857,-1740.9348,13.5495,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 3)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Полицейский участок Лос Сантоса отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1543.2719,-1675.7290,13.5561,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 4)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Доки Лос Сантоса отмечены на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 2767.1938,-2436.8955,13.6416,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 5)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Центральный оружейный магазин Лос Сантоса отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1362.8496,-1279.3717,13.4639,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 6)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Центральный оружейный магазин Сан Фиерро отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -2625.7109,214.2824,4.4610,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 7)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Центральный оружейный магазин Лас Вентураса отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 2177.9390,969.6717,10.6670,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 8)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Аэропорт Лос Сантоса отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1961.2634,-2180.2473,13.5485,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 9)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Аэропорт Сан Фиерро отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -1550.6180,-435.7130,6.0201,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 10)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Аэропорт Лас Вентураса отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1710.4557,1606.2389,9.9910,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 11)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Заброшеный аэропорт Лас Вентураса отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 422.8590,2527.7798,16.5847,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
}
else
{
ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_LIST, "*** GPS ***", "*** Важные места ***\n*** Работы ***\n*** Развлечения ***", "SELECT", "CANCEL");
}
}
else if(dialogid == 10002)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Адвокат/Детектив' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1481.1857,-1740.9348,13.5495,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 1)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Проститутка' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 2420.8242,-1225.3940,25.1059,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 2)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Наркодилер' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 2166.3772,-1675.3829,15.0859,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 3)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Автоугонщик' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1109.3318,-1796.3042,16.5938,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 4)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Репортёр' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -2050.8962,460.0262,35.1719,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 5)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Разносчик газет' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -2050.8962,460.0262,35.1719,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 6)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Механик' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -1932.3859,276.2117,41.0391,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 7)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Телохранитель' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 2226.1716,-1718.1792,13.5165,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 8)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Гандилер' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1366.4325,-1275.2096,13.5469,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 9)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Автодиллер' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 531.7930,-1292.4044,17.2422,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 10)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Боксёр' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 766.0804,14.5133,1000.7004,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 11)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Водитель автобуса' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1154.2208,-1770.8203,16.5992,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 12)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Дальнобойщик' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -77.7288,-1136.3896,1.0781,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 13)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Развозчик пиццы(LS)' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 2101.7776,-1802.9725,13.5547,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 14)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Развозчик пиццы(SF)' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -1720.4781,1356.2408,7.1875,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 15)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Мусоровоз' отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 2195.8574,-1969.6276,13.7841,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
}
else
{
ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_LIST, "*** GPS ***", "*** Важные места ***\n*** Работы ***\n*** Развлечения ***", "SELECT", "CANCEL");
}
}
else if(dialogid == 10003)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Трансфендер(Тюнинг) ЛС отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1041.8086,-1035.5736,31.7206,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 1)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Трансфендер(Тюнинг) СФ отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -1935.2466,232.9821,34.1282,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 2)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Трансфендер(Тюнинг) ЛВ отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 2386.9802,1035.6984,10.8297,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 3)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Лоурайдер Тюнинг ЛС отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 2644.8711,-2021.4669,13.5008,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 4)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Архангелы(Тюнинг) СФ отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -2709.6108,217.8326,4.1645,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 5)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Аренда автомобилей ЛС отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 561.4229,-1289.9385,17.2272,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 6)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Аренда автомобилей СФ отмечена на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -1969.0474,294.3907,35.1751,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 7)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Клуб Алхамбра отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 1826.4421,-1682.3143,13.3828,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 8)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Клуб Пиг Пен отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 2420.8242,-1225.3940,25.1059,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 9)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Бар 10 Зеленых Бутылок отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, 2306.4519,-1650.8062,14.4761,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 10)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Бар Мисти отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -2242.7446,-88.2558,35.3203,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else if(listitem == 11)
{
SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Клуб Джиззи отмечен на карте красным маркером! ***");
SetPlayerCheckpoint(playerid, -2623.9155,1410.4711,7.0938,8);
GameTextForPlayer(playerid, "~g~gps activated", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
}
else
{
ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_LIST, "*** GPS ***", "*** Важные места ***\n*** Работы ***\n*** Развлечения ***", "SELECT", "CANCEL");
}
}

Дальше идем в public OnPlayerCommandText
И добавляем саму команду
Quote
if(strcmp(cmd, "/gps", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendCli entMessage(playerid, COLOR_YELLOW, " Чтобы использывать GPS вы должны находиться в автомобиле!");
return 1;
}
ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_LIST, "*** GPS ***", "*** Важные места ***\n*** Работы ***\n*** Развлечения ***", "SELECT", "CANCEL");
}
}

Вот и все, система GPS готова.
Координаты и название ваших домов,рестаронов,заведений вы можете поменять на свои.

Место которое вы выбрали обозначется красным квадратом на карте.


Форум - gta » gta SA, SA-MP, MTA, GTA IV » Урокы Pawno » Создание GPS
  • Страница 1 из 1
  • 1
Поиск:

Вверх

©SYLAR-GTA. © 2008-2024. PDA, SiteMap.xml, Документация и авторские соглашения, Правила, Cайт оптимизирован под Движок WebKit/Blink

Яндекс.Метрика