SA:MP Как узнать что меня фризнул админ на Аризона рп?

dask

Участник
Автор темы
105
18
Короче при анимации допустим на шахте я копаю и админ меня фризит как мне узнать что меня фризнули через скрипт. Обычная проверка на движение не подойдет так как при анимации это тоже считается и скрипт это детектит, а мне нужно только когда адменчик фризит. Проверка через параметр controllable
 
Последнее редактирование:

dask

Участник
Автор темы
105
18
Lua:
local sampev = require("samp.events")

local count;

function sampev.onTogglePlayerControllable(controllable)
  if not controllable then
    if sampGetPlayerAnimationId(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))) ~= idanimkitvoey then
      sampAddChatMessage("админ зафризил", -1)
    else
      count = count + 1
      if count >= 2 then
        sampAddChatMessage(
          "если админ дурачек зафризил когда руду копаешь"
        )
      end
    end
  else
    count = 0
  end
end

function sampev.onApplyPlayerAnimation(playerId, animLib, animName, frameDelta, loop, lockX, lockY, freeze, time)
  if playerId == sampGetPlayerIdByCharHandle(PLAYER_PED) then
    sampAddChatMessage(
      animLib .. " : " .. animName .. " : " .. sampFindAnimationIdByNameAndFile(animName, animLib),
      -1
    ) -- получаем ид анимки которую устанавливает сервер
  end
end
 

dask

Участник
Автор темы
105
18
Lua:
local sampev = require("samp.events")

local count;

function sampev.onTogglePlayerControllable(controllable)
  if not controllable then
    if sampGetPlayerAnimationId(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))) ~= idanimkitvoey then
      sampAddChatMessage("админ зафризил", -1)
    else
      count = count + 1
      if count >= 2 then
        sampAddChatMessage(
          "если админ дурачек зафризил когда руду копаешь"
        )
      end
    end
  else
    count = 0
  end
end

function sampev.onApplyPlayerAnimation(playerId, animLib, animName, frameDelta, loop, lockX, lockY, freeze, time)
  if playerId == sampGetPlayerIdByCharHandle(PLAYER_PED) then
    sampAddChatMessage(
      animLib .. " : " .. animName .. " : " .. sampFindAnimationIdByNameAndFile(animName, animLib),
      -1
    ) -- получаем ид анимки которую устанавливает сервер
  end
end
либо я определил не правильную анимацию либо не работает :(