Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 6 из 7 ПерваяПервая ... 4 5 6 7 ПоследняяПоследняя
Показано с 51 по 60 из 62
  1. #51
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Так что проще обновить интерьер через эту функцию и сработает 1 раз полный UpdateSpectate
    или ставить все Ваши хуки и сработает не раз перебор лишний?
    Эту функцию это какую? OnPlayerInteriorChange или UpdateSpectatingStatus?
    Хотя всё равно суть одна: важно обновлять данные тогда, когда они изменяются, а если обновлять виртуальный мир только при смене интерьера, то что мешает мне сменять виртуальный мир без смены интерьера?
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Что ещё не ясного тут?
    PHP код:
    public OnPlayerStateChange(playeridnewstateoldstate
    {
        
    PlayerChange(playerid);
        return 
    1


    //изменяя интерьер мы обновляем уже существующим перебором
    //для этого я и говорю юзать смену интерьера вместе с вирт миром
    public OnPlayerInteriorChange(playeridnewinterioridoldinteriorid
    {
        
    PlayerChange(playerid);
        return 
    1
    }

    stock PlayerChange(playerid)
    {
        for(new 
    0!= MAX_PLAYERSi++) 
        { 
            if(
    IsPlayerConnected(i)) 
            { 
                if(
    spectating[i] == playerid)//Проверяем действительно ли следит следящий игрок именно за этим игроком
                

                    
    //Колбэк указанный ниже, поможет нам быстро обновить режим слежки 
                    
    UpdateSpectatingStatus(iplayerid); 
                    break;
                } 
            } 
        } 
        return 
    1

    Последний раз редактировалось vovandolg; 04.08.2016 в 23:32.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  3. #53
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Цитата Сообщение от 123 Посмотреть сообщение
    OnPlayerStreamOut не вызывается при смене интерьера и виртуального мира. Система требует доработок, причем довольно значительных.
    При смене интерьера игрок выходит из зоны стрима у следящего, так как их интерьеры не совпадают.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    При смене интерьера игрок выходит из зоны стрима у следящего, так как их интерьеры не совпадают.
    Не всегда же)
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    09.02.2014
    Сообщений
    93
    Репутация:
    8 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    При смене интерьера игрок выходит из зоны стрима у следящего, так как их интерьеры не совпадают.
    Ты сначала протести, потом утверждай.

  6. #56
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Цитата Сообщение от 123 Посмотреть сообщение
    Ты сначала протести, потом утверждай.
    Я тестировал и работал с этой системой.

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

    Статус
    Оффлайн
    Регистрация
    09.02.2014
    Сообщений
    93
    Репутация:
    8 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    Я тестировал и работал с этой системой.
    Тоже самое делал и я (конечно не с этом системой, а конкретно с методом с OnPlayerStreamOut), при этом на рабочем сервере с онлайном от 100 человек. И совершенно точно он не срабатывает при смене виртуального мира и интерьера (может конечно только при виртуальном мире или интерьере, поскольку везде у меня менялось и то, и то, но факта это не меняет и код системы требует значительных доработок, да и видно, что код устарел.).

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

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

    Цитата Сообщение от 123 Посмотреть сообщение
    Тоже самое делал и я (конечно не с этом системой, а конкретно с методом с OnPlayerStreamOut), при этом на рабочем сервере с онлайном от 100 человек. И совершенно точно он не срабатывает при смене виртуального мира и интерьера (может конечно только при виртуальном мире или интерьере, поскольку везде у меня менялось и то, и то, но факта это не меняет и код системы требует значительных доработок, да и видно, что код устарел.).
    Тоже самое. Придумал такой же метод со StreamOut'ом ещё до посещения этой темы - он не работал.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    То, что при смене только лишь виртуального мира без смены интерьера (т.к. к примеру смена инта не будет надобна), такой способ не обновит этот самый виртуальный мир.
    ______________
    ЛАЛАЛАЛА
    Цитата Сообщение от vovandolg Посмотреть сообщение
    А ещё лучше просто рядом со сменой вирта задавать ещё раз тоже значение интерьера или новое и не какой хук не нужен
    Тобишь:
    PHP код:
    SetPlayerVirtualWorld(playerid1); //сперва вирт
    SetPlayerInterior(playerid0); //сработал OnPlayerInteriorChange и обновил всё что нужно
    //и если вирт выше меняется, обязательно меняем интерьер даже если он тот же остаётся
    //вуаля без всяких хуков и итерацеподобных вжиков мы исполнили скрипт в OnPlayerInteriorChange 
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    А если я просто меняю виртуальный мир игроку, без интерьера?
    Не катит такой вариант
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Так что проще обновить интерьер через эту функцию и сработает 1 раз полный UpdateSpectate
    или ставить все Ваши хуки и сработает не раз перебор лишний?
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    ______________
    ЛАЛАЛАЛА
    Так а разве вызовется OnPlayerInteriorChange, когда старый интерьер как был 0, так и остался?
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

 

 
Страница 6 из 7 ПерваяПервая ... 4 5 6 7 ПоследняяПоследняя

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

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

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

Ваши права

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