0% acharam este documento útil (0 voto)
15 visualizações2 páginas

Comando Lua: Puxar Mangueira Bombeiro

Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
15 visualizações2 páginas

Comando Lua: Puxar Mangueira Bombeiro

Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

-- 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
)

Você também pode gostar