[ Новые сообщения · Участники · Правила форума · Поиск · RSS ] |
Форум - Сообщество любителей игры GTA:MP » SA-MP Scripting » Школа PAWNO » Создание GPS (Урок по созданию GPS) |
Создание GPS |
Дата: 29.01.2011, Суббота, 13:19:44 | Сообщение # $NUMBER
В этом уроке я научу вас создавать GPS, которое позволит легко ориентироваться новичкам вашего сервера на карте.
В public OnDialogResponse
Code 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
Code 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 готова. Координаты и название ваших домов,рестаронов,заведений вы можете поменять на свои. Добавлено (29.01.2011, 13:19:44) |
Дата: 29.01.2011, Суббота, 16:57:31 | Сообщение # $NUMBER
Jo_King, Оо , щас буду исправлять...
Добавлено (29.01.2011, 16:57:31)
Code 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"); } } |
Дата: 29.01.2011, Суббота, 17:04:40 | Сообщение # $NUMBER
Mender, cпс за урок =)
|
Дата: 29.01.2011, Суббота, 22:55:37 | Сообщение # $NUMBER
Mender, Ну например:
Code SetPlayerCheckpoint(playerid, -2625.7109,214.2824,4.4610,8); GameTextForPlayer(playerid, "~g~gps activated", 5000, 1); gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME; Вот тут бы все разяснил бы что куда, как поменять координаты |
Дата: 30.01.2011, Воскресенье, 09:38:18 | Сообщение # $NUMBER
Дополнение если кому то надо будет,чтобы надо было покупать gps в 24\7.
В enum pInfo добавляем: pGps. Добавляем в /buy: вместо 15 пишите свой номер - это под каким номером будет продаваться GPS Code else if (listitem == [color=red]15[/color] && GetPlayerMoney(playerid) > 1500) { if(PlayerInfo[playerid][pTraderPerk] > 0) { new skill = 1500 / 100; new price = (skill)*(PlayerInfo[playerid][pTraderPerk]); new payout = 1500 - price; GivePlayerMoneyAnt(playerid,- payout); SBizzInfo[9][sbTill] += payout; ExtortionSBiz(9, payout); format(string, sizeof(string), "~r~-$%d", payout); GameTextForPlayer(playerid, string, 5000, 1); } else { GivePlayerMoneyAnt(playerid,-1500); SBizzInfo[9][sbTill] += 1500; ExtortionSBiz(9, 1500); GameTextForPlayer(playerid, "~r~-1500", 5000, 1); } GameTextForPlayer(playerid, "New Gps", 5000, 3); PlayerInfo[playerid][pGps]=1; return 1; } В public OnPlayerConnect(playerid) добавляем: Code PlayerInfo[playerid][pGps] = 0; В public OnPlayerRegister(playerid, password[]) : Code format(var, 32, "Gps=%d\n",PlayerInfo[playerid][pGps]);fwrite(hFile, var); В public OnPlayerUpdate(playerid): Code format(var, 32, "Gps=%d\n",PlayerInfo[playerid][pGps]);fwrite(hFile, var); В OnPlayerLogin(playerid,password[]): Code if( strcmp( key , "Gps" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGps] = strval( val ); } Ну и в команде делаем проверку на GPS : if(strcmp(cmd, "/gps", true) == 0) |
Дата: 30.01.2011, Воскресенье, 13:34:29 | Сообщение # $NUMBER
Mender, Что автор ты?
|
Дата: 30.01.2011, Воскресенье, 14:48:13 | Сообщение # $NUMBER
Steep_Chele, да =)
Добавлено (30.01.2011, 14:47:15) Добавлено (30.01.2011, 14:48:13) |
Дата: 30.01.2011, Воскресенье, 14:57:17 | Сообщение # $NUMBER
Enriko, а кто автор?
|
| |||