Вопросы

Добрый вечер,комьюнити форума у меня такая проблема хочу сделать вход и выход из здания кастом, но при заходе на метку выкидывает на улицу и сразу же в здания мод prp

Спойлер

enum E_AREA_PICKUPIRMATION
{
Float: g_pos_area_x,
Float: g_pos_area_y,
Float: g_pos_area_z,
Float: g_set_area_x,
Float: g_set_area_y,
Float: g_set_area_z,
Float: g_set_area_r,
    g_set_area_virtualworld,
    g_set_area_interior,
    g_text[64],
    g_get_area_virtualworld,
    g_get_area_interior
};
new const g_area[][E_AREA_PICKUPIRMATION] =
{
    {2092.5996,-2283.9448,23.1030, -200.4150,287.8663,1201.0000360.0128"Компьютерный клуб", -1, -1},
    {-200.5276,284.0760,1201.00002089.0557,-2283.7131,23.105290.000"Выход", -1, -1},

    {694.1151,999.2912,11.8839, -320.6129,292.8806,1201.0000270.0129"Биржа обмена", -1, -1},
    {-323.6338,292.8641,1201.0000696.1921,999.0907,11.8839250.000"Выход", -1, -1},

    {1907.3062,-2229.0994,12.1824226.9841,-1277.2299,1533.214890.0113"Областная Администрация", -1, -1},
    {230.2486,-1277.2178,1533.22131907.3925,-2232.9878,11.2457180.000"Выход", -1, -1},

    {2576.2896,-2416.0176,22.4951897.8843,7.5899,1405.6897270.001"МВД", -1, -1},
    {894.9195,7.5660,1405.68972579.2549,-2416.1099,21.988868.000"Выход", -1, -1},

    {-1024.4335,1297.1133,2026.17902579.2549,-2416.1099,21.9888270.000"EOS", -1, -1},
    {1388.4491,-209.2727,1903.9984, -286.2611,580.9912,12.1070360.000"Выход", -1, -1},

    {2329.9602,-1714.6731,21.9582, -191.0231,73.7684,1301.00000.0026"Бойцовский клуб", -1, -1},
    {-190.8987,79.5145,1301.00002326.6514,-1714.6959,21.856290.000"Выход", -1, -1},
    
    {2412.3904,-1841.6464,22.9476, -774.7527,303.0884,1451.000090.0116"ФСБ", -1, -1},
    {-766.8798,303.0289,1451.0000,2412.5662,-1846.3282,21.8559180.000"Выход", -1, -1},
    
    {2230.3457,-2597.1519,21.9696, -2090.6177,293.9454,1401.0671180.0112"Итальянская мафия"00},
    {-2090.6694,296.4119,1401.05572230.5205,-2595.3215,21.9696,1.144900"Выход"112},
    
    {2615.7424,1771.4194,3.0576, -2090.6177,293.9454,1401.0671180.0212"Русская мафия"00},
    {-2090.6694,296.4119,1401.05572615.5691,1773.1989,2.4863,1.475800"Выход"212},

    {365.9892,777.1711,12.0020, -2090.6177,293.9454,1401.0671180.0312"Хитманы"00},
    {-2090.5916,296.7228,1401.0543371.6059,775.1424,12.0020251.000"Выход"312},

    {-317.8951,816.2248,13.0635, -102.1523,61.1776,1200.9922360.0123"СМИ", -1, -1},
    {-102.2711,56.7954,1201.0596,-317.9641,819.7262,13.0635180.000"Выход", -1, -1},

    {-2548.0159,-675.8547,29.4547, -1400.4780,284.0315,1401.00000.0118"Казарма", -1, -1},
    {-1400.4966,281.0453,1401.0000, -2544.9170,-676.0071,29.4547270.000"Выход", -1, -1},

    {2113.5947,-2392.8530,23.08831802.3936,-113.2762,1400.9850178.905812"Больница", -1, -1},
    {1802.4276,-110.3817,1400.98502113.7244,-2387.6460,21.94300.000"Выход", -1, -1},
    
    {2306.7263,-1915.9661,21.7633696.7399,797.0137,1000.9922360.000"cбербанк", -1, -1},
    {696.7399,797.0137,1000.99222306.7263,-1915.9661,21.763390.000"Выход", -1, -1}
}; //worldkuda intkuda EOS world int

 

видео.rar

Отредактировано пользователем Cawfee

Заметка от Cawfee , создано

3.2. Код необходимо брать в тег "Код", а код более 10 строк – еще и в "Спойлер". Как это сделать рассказано в разделе "FAQ".

Устное предупреждение.

Поделиться сообщением


Ссылка на сообщение

1 ответ на этот вопрос

  • 0

@Rumi Channel, все верно: когда вы выходите из здания, вы попадаете на пикап, через который осуществляется вход. Так вы попадаете внутрь здания на координатах пикапа, через который осуществляется выход, - так вас возвращает обратно на улицу из здания.

  1. Раньше эту проблему решали путем ввода смещения при входе/выходе из здания (в SetPlayerPos указываете координаты пикапа и прибавляете по осям x и y небольшое смещение).
  2. Далее, поскольку иногда решение из пункта 1 приводило к тому, что игрок оказывался в стене здания или даже за его пределами, в массивах хранили не две точки (входа и выхода), а четыре (точка перехода внутрь, точка появления внутри, точка перехода наружу, точка появления снаружи).
  3. На сегодняшний день большинство проектов вновь вернулись к реализованному изначально (аналогично вашему) решению, но для перехода (отработки действия пикапа) стало нужно нажимать какую-нибудь клавишу (например, ALT).

Что из перечисленного выбирать - решать вам.

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • fresko241
      От fresko241
      Привет, я только обучаюсь разработке. Хочу узнать у меня есть радио, музыка играет. Но как можно сделать чтобы музыка играла только в машине и слышна была и людям которые возле нее.


       
      CMD:radio(playerid,params[])
      {
              ShowPlayerDialog(playerid,150,DIALOG_STYLE_LIST,"Включить радио","[1] Кайф ты поймала\n[2] Седая ночь\n[3] Руки вверх ай яй яй\n[4] Radio ZaycevFM\n","Выбрать","Отмена");
      }
      CMD:radiostop(playerid,params[])
      {
              if(!IsValidObject(3)) return SendClientMessage(playerid,0xff0000AA,"Вы не включали радио");
          RemovePlayerAttachedObject(playerid, 3);
          StopAudioStreamForPlayer(playerid);
          SendClientMessage(playerid,0xff0000AA,"Вы сняли наушники и выключил плеер.");
          return 1;
      }