-- Definição da ACL para o comando
local aclGroup = "BOMBE" -- Nome do grupo ACL permitido a usar o comando
-- Função para verificar se o jogador tem permissão
function hasPermission(player)
return isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)),
aclGetGroup(aclGroup))
end
-- Comando para puxar a mangueira
addCommandHandler("mangueira",
function(player, cmd, action)
if action == "puxar" then
if hasPermission(player) then
-- Verificar se o jogador está perto de um camião de bombeiros
local x, y, z = getElementPosition(player)
local vehicles = getElementsByType("vehicle")
for i, vehicle in ipairs(vehicles) do
local model = getElementModel(vehicle)
if model == 407 then -- Verifica se é um camião de bombeiros
(ID do modelo)
local vx, vy, vz = getElementPosition(vehicle)
local distance = getDistanceBetweenPoints3D(x, y, z, vx,
vy, vz)
if distance < 5 then -- Se o jogador estiver perto do
camião
-- Puxar a mangueira (executar a animação)
setPedAnimation(player, "BOMBEROS", "STRIP_A_D", -1,
false, false, false)
-- Adicione aqui qualquer lógica adicional necessária
outputChatBox("Mangueira puxada!", player, 0, 255, 0)
return
end
end
end
outputChatBox("Você precisa estar perto de um camião de bombeiros
para puxar a mangueira.", player, 255, 0, 0)
else
outputChatBox("Você não tem permissão para executar este comando.",
player, 255, 0, 0)
end
elseif action == "deitar" then
-- Verificar se o jogador está executando a animação de puxar a
mangueira
if getPedAnimation(player) == "BOMBEROS" and
getPedAnimationProgress(player) > 0 then
-- Deitar água (executar a animação)
setPedAnimation(player, "BOMBEROS", "BOMBEROS_3_WALK", -1, false,
false, false)
-- Adicione aqui qualquer lógica adicional necessária
outputChatBox("Deitando água!", player, 0, 255, 0)
else
outputChatBox("Você precisa primeiro puxar a mangueira antes de
deitar água.", player, 255, 0, 0)
end
elseif action == "guardar" then
-- Verificar se o jogador está executando a animação de puxar a
mangueira ou deitar água
if getPedAnimation(player) == "BOMBEROS" and
getPedAnimationProgress(player) > 0 then
-- Parar a animação atual
setPedAnimation(player)
-- Adicione aqui qualquer lógica adicional necessária
outputChatBox("Mangueira guardada.", player, 0, 255, 0)
else
outputChatBox("Você não está usando a mangueira neste momento.",
player, 255, 0, 0)
end
else
outputChatBox("Uso: /mangueira [puxar/deitar/guardar]", player, 255,
255, 0)
end
end
)