Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13
  1. #1
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

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

    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:zinteriorworldtpcar
      playerid - ID игрока
      x, y, z - координаты телепортации
      interior, world - ID интерьрера и вирт.мира, в которые будет перемещён игрок. Необязательные параметры (если пропустить, интерьер и вирт. мир не будут изменены).
      tpcar - если игрок управляет транспортным средством, телепортировать транспорт вместе с ним (1 - да, 0 - нет). Необязательный параметр (по умолчанию транспорт переносится вместе с игроком).

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

      #define    DC_SPP__FREEZE_TIME    1000
      #include <dc_spp> 


    FAQ:
    • Q: В Инклуде всего 1 функция, зачем тогда вообще релизить его?
    • A: Well, this is a long story...
       ...

      Сначала я хотел просто написать функцию для телепортации игрока с кратковременной заморозкой, чтобы дать объектам некоторое время на загрузку.
      Но потом возникла новая проблема: если до телепортации игрок уже был заморожен (например, это могут быть наручники, как на труъ эрпе серверах), он окажется разморожен после телепортации.
      Для обхода проблемы пришлось сделать перехват функции TogglePlayerControllable, чтобы запоминать состояние заморозки игрока, и колбэка OnPlayerConnect, чтобы это состояние обнулять.
      Можно было выпустить результат в виде мануала, но другим скриптерам (особенно новичкам) совершенно не обязательно вникать в детали с перехватом функций, гораздо проще с инклудом: подключил и пользуйся.

    • Список вопросов будет пополняться по мере необходимости.


    Скачать: https://www.dropbox.com/s/jqfd8gvb29rh284/dc_spp.zip
    Автор: Daniel_Cortez
    Специально для Pro-Pawn.ru
    Копирование данной статьи на других ресурсах без разрешения автора запрещено!
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

  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)Londlem (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
    Сообщений
    161
    Репутация:
    243 ±
    Супер! Спасибо что выложил!

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

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

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

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

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    313
    Репутация:
    51 ±
    Получаеться если я буду использовать данный инклуид вместо этого:
    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
    Сообщений
    351
    Репутация:
    49 ±
    спасибо)
    Skype: sp3ctrum_attack

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

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

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

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

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

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

 

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

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

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

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

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

Ваши права

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