SomniumAquila Posted November 21, 2013 Share Posted November 21, 2013 Добрый день, у меня свой сервер и недавно столкнулись с такой проблемой. Некоторые игроки заменяют себе анимацию на лежа, другими словами, когда они приседают на корточки, то хедшот оказывается внизу, а у всех остальных персонаж стоит ровно и его можно убить только если стрелять в ноги. Но на сервере включены хедшоты и врятли кто-либо догадается о стрельбе по ногам. Есть ли какой-нибудь способ ограничить замену анимаций или убрать этот баг? Заранее спасибо, надеюсь эта проблема не станет массовой! Link to comment
STAWR Posted November 21, 2013 Share Posted November 21, 2013 Проверь отсутствие вот этой строки в mtaserver.conf Link to comment
SomniumAquila Posted November 24, 2013 Author Share Posted November 24, 2013 Проверь отсутствие вот этой строки в mtaserver.conf Строка отсутствует Link to comment
STAWR Posted November 24, 2013 Share Posted November 24, 2013 ну тогда нужна принудительная скриптовая подгрузка анимации Link to comment
Kernell Posted November 24, 2013 Share Posted November 24, 2013 ну тогда нужна принудительная скриптовая подгрузка анимации Каким образом? Link to comment
STAWR Posted November 25, 2013 Share Posted November 25, 2013 ну тогда нужна принудительная скриптовая подгрузка анимации Каким образом? setPedAnimation getPedAnimation Вики для кого? Link to comment
Kernell Posted November 25, 2013 Share Posted November 25, 2013 ну тогда нужна принудительная скриптовая подгрузка анимации Каким образом? setPedAnimation getPedAnimation Вики для кого? Для вас, видимо. А для тех кто не знает английский, есть переведённая версия - https://wiki.multitheftauto.com/index.ph ... dAnimation Link to comment
STAWR Posted November 25, 2013 Share Posted November 25, 2013 Для вас, видимо. А для тех кто не знает английский, есть переведённая версия - https://wiki.multitheftauto.com/index.ph ... dAnimation Спасибо! Никто ведь не знает как википедией пользоваться! Link to comment
Kernell Posted November 25, 2013 Share Posted November 25, 2013 Походу просто читать не умеют. Ясно же написано, что функция устанавливает (применяет) анимацию, а не подгружает IFP в память клиенту. Как вы собрались фиксить баг с помощью setPedAnimation - не понимаю. Link to comment
CocaColaBear Posted November 26, 2013 Share Posted November 26, 2013 Как вариант борьбы: Игрок подгружает замененную анимацию себе. Следовательно видит ее только он. А значит событие 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
Arisu Posted November 26, 2013 Share Posted November 26, 2013 P.S. Или вообще, использовать сервер как обработчика попадания. Вот лучше не надо использовать сервер. Убивать нужно сразу и на клиенте, и голову клиент угадает в точности так же, как и пошлет ее на сервер, но при этом моментально. Т.е. попадание в голову на сервере изначально будет все равно на клиенте зафиксировано. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now