Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для h3ckphy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    12.05.2020
    Сообщений
    20
    Репутация:
    1 ±

    Как прятать пикап на определенном расстоянии? (Streamer)

    Допустим если я близко подхожу к пикапу, то я хочу, чтобы он не отображался для игрока, который подошел к этому пикапу. Как это сделать через Streamer?

  2. #2
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±
    Создаешь пикап, создаешь в точке с пикапом динамическую сферу:

    1. CreateDynamicSphere


    устанавливаешь ей какой хочешь радиус и в паблике

    1. OnPlayerEnterDynamicArea


    прячешь от игрока пикап, сам не знаю как сделать для одного игрока одной функцией, но для всех игроков:

    1. DestroyDynamicPickup

  3. Пользователь сказал cпасибо:
    h3ckphy (29.05.2020)
  4. #3
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Если я не ошибаюсь, при создании динам. пикапа есть параметр принимающий areaid.

    1. new
    2. areaid = CreateDynamicCircle(x, y, size, world, interiorid);
    3. CreateDynamicPickup(modelid, type, x, y, z, worldid, interiorid, .areaid = areaid);

  5. Пользователь сказал cпасибо:
    h3ckphy (29.05.2020)
  6. #4
    Аватар для tnc
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.09.2019
    Сообщений
    121
    Репутация:
    26 ±
    Цитата Сообщение от execution Посмотреть сообщение
    Если я не ошибаюсь, при создании динам. пикапа есть параметр принимающий areaid.

    1. new
    2. areaid = CreateDynamicCircle(x, y, size, world, interiorid);
    3. CreateDynamicPickup(modelid, type, x, y, z, worldid, interiorid, .areaid = areaid);
    Только вот параметры идут в таком порядке:

    1. CreateDynamicPickup(modelid, type, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_PICKUP_SD, STREAMER_TAG_AREA areaid = STREAMER_TAG_AREA -1)

  7. #5
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от tnc Посмотреть сообщение
    Только вот параметры идут в таком порядке:

    1. CreateDynamicPickup(modelid, type, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_PICKUP_SD, STREAMER_TAG_AREA areaid = STREAMER_TAG_AREA -1)
    Всё правильно, я его и не нарушал)

  8. #6
    Аватар для tnc
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.09.2019
    Сообщений
    121
    Репутация:
    26 ±
    Цитата Сообщение от execution Посмотреть сообщение
    Всё правильно, я его и не нарушал)
    Дело в том, что преимущество пропуска через . над _ в том, что лучше указывать все параметры и просто оставлять их по дефолту, чтобы потом легче было изменять систему и не смотреть wiki (какие параметры за кем идут). Типа такого:

    1. CreateDynamic3DTextLabelEx(
    2. HOTELS_RECEPTION_3D_TEXT,
    3. HOTELS_RECEPT_3D_TEXT_COLOR,
    4. x_reception,
    5. y_reception,
    6. z_reception,
    7. HOTELS_RECEPT_MAX_3D_TEXT_RANGE,
    8. .attachedplayer = INVALID_PLAYER_ID,
    9. .attachedvehicle = INVALID_VEHICLE_ID,
    10. .testlos = 0,
    11. .streamdistance = STREAMER_3D_TEXT_LABEL_SD,
    12. .worlds = vw,
    13. .interiors = interior_id
    14. );

  9. #7
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от tnc Посмотреть сообщение
    Дело в том, что преимущество пропуска через . над _ в том, что лучше указывать все параметры и просто оставлять их по дефолту, чтобы потом легче было изменять систему и не смотреть wiki (какие параметры за кем идут). Типа такого:

    1. CreateDynamic3DTextLabelEx(
    2. HOTELS_RECEPTION_3D_TEXT,
    3. HOTELS_RECEPT_3D_TEXT_COLOR,
    4. x_reception,
    5. y_reception,
    6. z_reception,
    7. HOTELS_RECEPT_MAX_3D_TEXT_RANGE,
    8. .attachedplayer = INVALID_PLAYER_ID,
    9. .attachedvehicle = INVALID_VEHICLE_ID,
    10. .testlos = 0,
    11. .streamdistance = STREAMER_3D_TEXT_LABEL_SD,
    12. .worlds = vw,
    13. .interiors = interior_id
    14. );
    Но указывая каждый параметр стример в следующих версиях с гораздо большей вероятностью может:
    а) поменять значение по умолчанию какого-то из параметров
    б) удалить какой-то из параметров

    - - - Добавлено - - -

    Насчёт самой темы: использование динамических зон + Streamer_ToggleItemInvAreas (если нужно, чтобы пикап пропадал именно при входе в некую зону, в которой он находится, а не наоборот).
    Последний раз редактировалось Nexius_Tailer; 29.05.2020 в 15:10.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  10. Пользователь сказал cпасибо:
    h3ckphy (29.05.2020)
  11. #8
    Аватар для h3ckphy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    12.05.2020
    Сообщений
    20
    Репутация:
    1 ±
    Спасибо всем за ответы, разобрался

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •