- 20
- 0
Сделал такой скрипт
Джетпак не визуальный, проблема в том что при выдаче джетпака я могу полететь максимум на 1 секунду и именно в этом время сервер отправляет мне сообщение о том что я больше не могу использовать джетпак "[Информация] Вы больше не можете использовать jetpack!" После чего анимация персонажа сбрасывается и джетпак у меня отбирают, но при этом из за функции видимости джетпака для игроков (который обновляется у них раз в 0 мс) и мне когда я бегу постоянно сервер сбрасывал мне анимку помимо отбирания джетпака, если есть кодеры можете пожалуйста сказать как сделать так чтобы анимация не сбрасывалась и джетпак у меня оставался?, я пробовал уже перевыдачу джетпака при отбирании но проблема в том что когда джетпак бы перевыдался скорость сбросилась и в воздухе джетпак по какой то причине не выдавался, когда я уже упал на поверхность он мне выдался, тоесть лететь вообще нереально и неудобно.
Код:
script_name = 'Persistent Jetpack'
script_version = 4
require 'lib.moonloader'
local sampev = require 'lib.samp.events'
local jetpackActive = false
function main()
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('jpac', toggleJetpack)
sampAddChatMessage('{2CB6DD}[JetPack]: {FFFFFF}Загружен! Активация: /jpac', -1)
while true do wait(0) end
end
function toggleJetpack()
jetpackActive = not jetpackActive
if jetpackActive then
sampSetSpecialAction(2) -- выдаём один раз
sampAddChatMessage('{2CB6DD}[JetPack]: {FFFFFF}Включён!', -1)
else
sampSetSpecialAction(0) -- снимаем один раз
sampAddChatMessage('{2CB6DD}[JetPack]: {FFFFFF}Выключен!', -1)
end
end
-- видимость для других игроков остаётся
function sampev.onSendPlayerSync(data)
if jetpackActive then
da
ta.specialAction = 2
end
end