Jump to content

Багоюзеры наступают!


Recommended Posts

Добрый день, у меня свой сервер и недавно столкнулись с такой проблемой. Некоторые игроки заменяют себе анимацию на лежа, другими словами, когда они приседают на корточки, то хедшот оказывается внизу, а у всех остальных персонаж стоит ровно и его можно убить только если стрелять в ноги. Но на сервере включены хедшоты и врятли кто-либо догадается о стрельбе по ногам.

Есть ли какой-нибудь способ ограничить замену анимаций или убрать этот баг? :roll:

Заранее спасибо, надеюсь эта проблема не станет массовой!

Link to comment
ну тогда нужна принудительная скриптовая подгрузка анимации

Каким образом?

setPedAnimation

getPedAnimation

Вики для кого?

Для вас, видимо. А для тех кто не знает английский, есть переведённая версия - https://wiki.multitheftauto.com/index.ph ... dAnimation

Link to comment

Походу просто читать не умеют. Ясно же написано, что функция устанавливает (применяет) анимацию, а не подгружает IFP в память клиенту. Как вы собрались фиксить баг с помощью setPedAnimation - не понимаю.

Link to comment

Как вариант борьбы:

Игрок подгружает замененную анимацию себе. Следовательно видит ее только он. А значит событие onClientPlayerDamage при source == localPlayer не работает. Тогда пусть хедшот обрабатывает сам стрелявший.

addEventHandler ( "onClientPlayerDamage", localPlayer, 
    function(attacker, weapon, bodypart) 
        if(localPlayer == attacker and bodypart == 9) then 
            killPed(source) 
        end 
    end 
) 

Минус в том, что синхронизация не идеальна и скорее всего убитый в голову будет в недоумении, как это в его не попали, а голова отлетела?

P.S. Или вообще, использовать сервер как обработчика попадания.

Link to comment
P.S. Или вообще, использовать сервер как обработчика попадания.

Вот лучше не надо использовать сервер. Убивать нужно сразу и на клиенте, и голову клиент угадает в точности так же, как и пошлет ее на сервер, но при этом моментально. Т.е. попадание в голову на сервере изначально будет все равно на клиенте зафиксировано.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...