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

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±

    Спавн Объекта

    Здравствуйте, подскажите, как сделать чтобы если объект, созданный. CreateObject был за определенным радиусом, он спавнился на свое место?

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

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Если объект создаётся игроком после определенных действий, то, думаю, стоит делать проверку на координаты игрока. Если это вам не подходит, изложите суть своей системы, а то вопрос не совсем мне понятен.

  3. #3
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Вообщем. Есть скрипт система баскетбола. Там создается мяч на середине поля.

    PHP код:
        Baller 999;
        
    DestroyObject(Ball);
        
    Ball CreateObject(21142782.3027,-2019.0826,13.5547-0.80096); 
    Нужно сделать так, что если мяч за пределами игровой площадки, он спавнился заново на это место.
    PHP код:
    2782.3027,-2019.0826,13.5547 

  4. #4
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    В таймере вызывать http://wiki.sa-mp.com/wiki/GetObjectPos, я думаю, и сравнивать координаты с периметром площадки.

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    stock IsObjectInRangeOfPoint(objectidFloatrangeFloatxFloatyFloatz)
    {
        new
            
    Floatobj_pos_x,
            
    Floatobj_pos_y,
            
    Floatobj_pos_z;

        
    GetObjectPos(objectidobj_pos_xobj_pos_yobj_pos_z);

        
    obj_pos_x -= x;
        
    obj_pos_y -= y;
        
    obj_pos_z -= z;

        return ((
    obj_pos_x obj_pos_x) + (obj_pos_y obj_pos_y) + (obj_pos_z obj_pos_z)) < (range range);

    Использовать как и для игрока:
    PHP код:
    if(!IsObjectInRangeOfPoint(objectid30.0xyz))
    {
        
    // объект за пределами указанных координат ( более 30 метров )


 

 

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

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

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

Ваши права

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