Вопросы

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

  открыть спойлер

видео.rar  3   21 МБ

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

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

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

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

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


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

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

  • 0

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

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

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

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


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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

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

    • Dev_Persona
      От Dev_Persona
      Приветствую всех, у меня возник такой вопрос:
       
      - хочу изменить базовую регистрацию в админке в крмп, на Болле сложную то-есть, сейчас изначально пароль от админки может быть только из цифр, хотелось бы узнать как можно было бы сделать что бы можно было использовать и цифры и буквы, вот код:
       
      case DIALOG_ADMIN_REG:
         {
          if(!response) return FixKick(playerid);
       
          if(strval(inputtext) < 100000 || strval(inputtext) > 999999) return ShowPlayerDialog(playerid, DIALOG_ADMIN_REG, DIALOG_STYLE_INPUT, "{FF6347}"PROJECT_NAME" {ffffff}| Придумайте пароль", "{FFFFFF}Для того, чтобы продолжить дальше - придумайте и введите\n{FFFFFF}пароль от панели администратора в диалоговое поле ниже.\n\n{FFFFFF}Пароль должен быть из 6 цифр.\n", "Готово", "");
                   SetPlayerData(playerid, P_APASS, strval(inputtext));
       
                   UpdatePlayerDatabaseInt(playerid, "AdminPassword", GetPlayerData(playerid, P_APASS));
       
                   AdminAuthorization(playerid);
         }