Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 6 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 10 из 53
  1. #1
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±

    dc_spp (телепортация в интерьеры с 0)

    Всем привет.
    Многие из вас наверняка знают о проблеме телепортации игрока в интерьеры с 0: объекты стримера могут не успеть загрузиться и игрок рискует провалиться под них.
    Поэтому я сделал инклуд, который позволяет решить эту проблему.

    Использование:
    1. Скопировать файл "dc_spp.inc" в папку "pawno/include".

    2. В моде подключить инклуд "dc_spp" сразу же после "a_samp". Результат должен выглядеть примерно так:
      PHP код:
      #include <a_samp>
      #include <dc_spp> 
    3. Для телепортации игрока использовать функцию SetPlayerPosEx:
      PHP код:
      SetPlayerPosEx(playeridFloat:xFloat:yFloat:zinteriorworldbool:tpcarbool:nopassengerstime
      playerid - ID игрока
      x, y, z - координаты телепортации
      interior, world - ID интерьрера и вирт.мира, в которые будет перемещён игрок. Необязательные параметры (если пропустить, интерьер и вирт. мир не будут изменены).
      bool: tpcar - если игрок управляет транспортным средством, телепортировать транспорт вместе с ним (true/false). Необязательный параметр (по умолчанию транспорт переносится вместе с игроком).
      bool: nopassengers - при установке в true, если телепортируемый игрок находится за рулём транспортного средства, он телепортируется без пассажиров. Необязательный параметр (по умолчанию пассажиры переносятся вместе с транспортом).
      time - время заморозки в миллисекундах. Необязательный параметр (по умолчанию равен значению в DC_SPP__FREEZE_TIME).

    4. По умолчанию при телепортации игроки замораживаются на полсекунды (500 мс).
      Если у них слишком большой пинг и объекты не успевают появиться, можно указать инклуду своё время заморозки.
      Для этого перед подключением dc_spp нужно объявить макрос DC_SPP__FREEZE_TIME с новым временем (например, 1000 мс):
      PHP код:
      #include <a_samp>

      #define    DC_SPP__FREEZE_TIME    1000
      #include <dc_spp> 


    Скачать: https://www.dropbox.com/s/uyi0tsnlb2...c_spp.inc?dl=0
    Автор: Daniel_Cortez
    Специально для Pro-Pawn.ru
    Копирование данной статьи на других ресурсах без разрешения автора запрещено!
    Последний раз редактировалось Daniel_Cortez; 07.03.2018 в 23:46. Причина: v1.2
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  2. 19 пользователя(ей) сказали cпасибо:
    #ball (15.07.2014) #Vito (05.01.2015) .Kos (14.04.2014) BadPawn (21.04.2016) bredvix (16.01.2014) Exclusive (08.05.2014) Hidden (31.01.2014) iWors (31.03.2016) L0ndl3m (16.01.2014) Salvacore (24.01.2014) Sam_Coder (15.02.2014) seriu (30.07.2014) Spectrum (20.05.2014) TimoXa32 (21.01.2014) TWIX (16.01.2014) underwoker (31.03.2014) wAx (20.05.2014) [ForD] (16.01.2014) ^_^ (16.01.2014)
  3. #2
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    157
    Репутация:
    245 ±
    Супер! Спасибо что выложил!

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

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    100
    Репутация:
    41 ±
    Как всегда отлично Den )!
    Уважаю данных Людей:

    1. Osetin(Хороший Администратор)
    2.Daniel_Cortez(Классный скриптер)
    3.Londlem(Офигенный скриптер)
    4.#Carleone(Просто хороший человек)

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

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Получаеться если я буду использовать данный инклуид вместо этого:
    PHP код:
    SetPlayerInterior(playerid,2);
    SetPlayerPos(playerid,2467.1338,-1698.1519,1013.5078);
    SetPlayerVirtualWorld(playerid,1); 
    Я буду писать эти параметры в одну строку? Пример:
    PHP код:
    SetPlayerPosEx(playerid2467.1338, -1698.15191013.5078210

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

    Статус
    Оффлайн
    Регистрация
    02.09.2013
    Адрес
    Семей
    Сообщений
    110
    Репутация:
    16 ±
    Во, вот это самое то)
    Код:
    skype: the7sk

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

    Статус
    Оффлайн
    Регистрация
    13.02.2014
    Сообщений
    65
    Репутация:
    0 ±
    О спасибо можно всю команду /tp таким образом сократит

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

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    спасибо)
    Skype: sp3ctrum_attack

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

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    90
    Репутация:
    16 ±
    Пастебин бы...
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

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

    Статус
    Оффлайн
    Регистрация
    16.08.2014
    Сообщений
    35
    Репутация:
    1 ±
    Отличная вещь.
    Последний раз редактировалось Pe4en9; 26.09.2014 в 02:13.

  12. #10
    Аватар для reAL
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.08.2014
    Сообщений
    1
    Репутация:
    0 ±
    Проверил на 60+ сервере. Большие интерьеры загружаются после опять пропадают текстуры и опять загружаются.
    Связано это с Streamer_UpdateEx. Решение проблемы не нашел, использую старый способ.

 

 
Страница 1 из 6 1 2 3 ... ПоследняяПоследняя

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

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

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

Метки этой темы

Ваши права

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