Убрать анимацию /s

desynced

Участник
Автор темы
62
37
Есть ли какой то скриптик который убирать только 1 анимацию /s ( крика ) ?

Нашел и исрпавил скрипт другого автора, так что если кому надо то вот

🔹 По умолчанию блокировка включена.
🔹 Команда /nop — включает/выключает блок.


Lua:
script_name("NoAnim")
script_author("chapo_fix")

local sampev = require 'lib.samp.events'
local act = true
local send_anim_in_chat = false

function main()
    while not isSampAvailable() do wait(0) end
      
    -- включение / отключение блокировки
    sampRegisterChatCommand("nop", function()
        act = not act
        sampAddChatMessage('Блокировка анимации ' .. (act and 'включена' or 'выключена'), -1)
    end)

    -- выводить ли в чат названия анимаций
    sampRegisterChatCommand("act", function()
        send_anim_in_chat = not send_anim_in_chat
        sampAddChatMessage('Отображение названий анимаций в чате ' .. (send_anim_in_chat and 'включено' or 'отключено'), -1)
    end)
    
    wait(-1)
end

function sampev.onApplyPlayerAnimation(playerid, animlib, animid, delta, loop, lockx, locky, freeze, time)
    -- тут блокируем именно нужную анимацию
    if act and animlib == 'ON_LOOKERS' and animid == 'shout_01' then
        return false
    end

    -- отладка: покажет в чат анимацию, которую пытается запустить игрок
    if send_anim_in_chat and playerid == select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)) then
        sampAddChatMessage('Попытка поставить анимацию, animlib = ' ..animlib.. ', animid = ' ..animid, -1)
    end
end
 
Последнее редактирование: