Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

GPS для сервера samp

Статус
В этой теме нельзя размещать новые ответы.

Maks_Sempai

Изучающий
Пользователь
Регистрация
12 Фев 2012
Сообщения
504
Лучшие ответы
0
Репутация
158
=======================GPS=======================
Здравствуйте ув.пользователи Pawno-Info вот решил сделать GPS, ну что приступим
=======================GPS=======================
В public OnDialogResponse
Добавляем это
Код:
PHP:
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); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 1) 

    { 

        SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Банк отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 1462.1544,-1030.2273,23.6581,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 2) 

    { 

        SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Мэрия отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 1481.1857,-1740.9348,13.5495,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 3) 

    { 

        SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Полицейский участок Лос Сантоса отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 1543.2719,-1675.7290,13.5561,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 4) 

    { 

        SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Доки Лос Сантоса отмечены на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 2767.1938,-2436.8955,13.6416,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 5) 

    { 

        SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Центральный оружейный магазин Лос Сантоса отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 1362.8496,-1279.3717,13.4639,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 6) 

    { 

        SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Центральный оружейный магазин Сан Фиерро отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -2625.7109,214.2824,4.4610,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 7) 

    { 

        SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Центральный оружейный магазин Лас Вентураса отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 2177.9390,969.6717,10.6670,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 8) 

    { 

        SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Аэропорт Лос Сантоса отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 1961.2634,-2180.2473,13.5485,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 9) 

    { 

        SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Аэропорт Сан Фиерро отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -1550.6180,-435.7130,6.0201,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 10) 

    { 

        SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Аэропорт Лас Вентураса отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 1710.4557,1606.2389,9.9910,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 11) 

    { 

        SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Заброшеный аэропорт Лас Вентураса отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 422.8590,2527.7798,16.5847,8); 

      CP[playerid] = 0; 

    } 

  } 

  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); 

      CP[playerid] = 0; 

    } 

      else if(listitem == 1) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Проститутка' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 2420.8242,-1225.3940,25.1059,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 2) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Наркодилер' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 2166.3772,-1675.3829,15.0859,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 3) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Автоугонщик' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 1109.3318,-1796.3042,16.5938,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 4) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Репортёр' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -2050.8962,460.0262,35.1719,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 5) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Разносчик газет' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -2050.8962,460.0262,35.1719,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 6) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Механик' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -1932.3859,276.2117,41.0391,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 7) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Телохранитель' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 2226.1716,-1718.1792,13.5165,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 8) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Гандилер' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 1366.4325,-1275.2096,13.5469,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 9) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Автодиллер' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 531.7930,-1292.4044,17.2422,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 10) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Боксёр' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 766.0804,14.5133,1000.7004,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 11) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Водитель автобуса' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 1154.2208,-1770.8203,16.5992,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 12) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Дальнобойщик' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -77.7288,-1136.3896,1.0781,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 13) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Развозчик пиццы(LS)' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 2101.7776,-1802.9725,13.5547,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 14) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Развозчик пиццы(SF)' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -1720.4781,1356.2408,7.1875,8); 

      CP[playerid] = 0; 

    } 

    else if(listitem == 15) 

      { 

    SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Работа 'Мусоровоз' отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 2195.8574,-1969.6276,13.7841,8); 

      CP[playerid] = 0; 

    } 

  } 

  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); 

      CP[playerid] = 0; 

      } 

      else if(listitem == 1) 

      { 

          SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Трансфендер(Тюнинг) СФ отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -1935.2466,232.9821,34.1282,8); 

      CP[playerid] = 0; 

      } 

      else if(listitem == 2) 

      { 

          SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Трансфендер(Тюнинг) ЛВ отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 2386.9802,1035.6984,10.8297,8); 

      CP[playerid] = 0; 

      } 

      else if(listitem == 3) 

      { 

          SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Лоурайдер Тюнинг ЛС отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 2644.8711,-2021.4669,13.5008,8); 

      CP[playerid] = 0; 

      } 

      else if(listitem == 4) 

      { 

          SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Архангелы(Тюнинг) СФ отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -2709.6108,217.8326,4.1645,8); 

      CP[playerid] = 0; 

      } 

      else if(listitem == 5) 

      { 

          SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Аренда автомобилей ЛС отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 561.4229,-1289.9385,17.2272,8); 

      CP[playerid] = 0; 

      } 

      else if(listitem == 6) 

      { 

          SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Аренда автомобилей СФ отмечена на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -1969.0474,294.3907,35.1751,8); 

      CP[playerid] = 0; 

      } 

      else if(listitem == 7) 

      { 

          SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Клуб Алхамбра отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 1826.4421,-1682.3143,13.3828,8); 

      CP[playerid] = 0; 

      } 

      else if(listitem == 8) 

      { 

          SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Клуб Пиг Пен отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 2420.8242,-1225.3940,25.1059,8); 

      CP[playerid] = 0; 

      } 

      else if(listitem == 9) 

      { 

          SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Бар 10 Зеленых Бутылок отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, 2306.4519,-1650.8062,14.4761,8); 

      CP[playerid] = 0; 

      } 

      else if(listitem == 10) 

      { 

          SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Бар Мисти отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -2242.7446,-88.2558,35.3203,8); 

      CP[playerid] = 0; 

      } 

      else if(listitem == 11) 

      { 

          SendClientMessage(playerid, COLOR_ORANGERED, "*** GPS: Клуб Джиззи отмечен на карте красным маркером! ***"); 

      SetPlayerCheckpoint(playerid, -2623.9155,1410.4711,7.0938,8); 

      CP[playerid] = 0; 

      } 

  } 

  else 

  { 

      ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_LIST, "*** GPS ***", "*** Важные места ***\n*** Работы ***\n*** Развлечения ***", "SELECT", "CANCEL"); 

  } 

    }
Дальше идем в public OnPlayerCommandText
И добавляем саму команду
Код:
PHP:
 if(strcmp(cmd, "/gps", true) == 0) 

    { 

          if(IsPlayerConnected(playerid)) 

          { 

      if(!IsPlayerInAnyVehicle(playerid)) 

        { 

        SendClientMessage(playerid, COLOR_YELLOW, " Чтобы использывать GPS вы должны находиться в автомобиле!"); 

      return 1; 

            } 

          ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_LIST, "*** GPS ***", "*** Важные места ***\n*** Работы ***\n*** Развлечения ***", "SELECT", "CANCEL"); 

    } 

  }
Ну вот и всё думаю вы довольны и + дадите))
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу