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 готова. Координаты и название ваших домов,рестаронов,заведений вы можете поменять на свои. Место которое вы выбрали обозначется красным квадратом на карте.
|
|
|
|