Opa calma ai eu mandei de forma errada
KKKKK Estou com dificuldade pra poder enviar eu tenho que copiar e colar
hpMin = 10
Tempo = {}
ColMedic = {}
Tempo2 = {}
Tempo3 = {}
function ChecarVida()
for i, player in pairs (getElementsByType("player")) do
if not getElementData(player, "PlayerCaido") then
local conta = getAccountName(getPlayerAccount(player))
if getElementHealth(player) >= 1 then
if getElementHealth(player) <= hpMin then
removePedFromVehicle(player)
setElementData(player, "PlayerCaido", true)
setElementFrozen(player, true)
setPedAnimation(player, "CRACK", "crckdeth2", -1, false, true, false)
setTimer(function()
if getElementData(player, "PlayerCaido") then
killPlayer(player)
end
end, 240000, 1)
end
end
else
setPedAnimation(player, "CRACK", "crckdeth2", -1, false, true, false)
end
end
end
setTimer(ChecarVida, 200, 0)
function playerDamage_text ( attacker, loss )
if not (getElementData(source, "attackerD")) then
setElementData(source, "attackerD", "(Desconhecido)")
return
end
if attacker then
if (getElementData(source, "attackerD") == getElementData(attacker, "char:name")) then
else
setElementData(source, "attackerD", getElementData(attacker, "char:name"))
end
end
end
--addEventHandler ( "onPlayerDamage", getRootElement (), playerDamage_text )
--addEvent("OnDano", true)
--addEventHandler("OnDano", getRootElement(), ChecarVida)
function ChecarVidaA()
for i, player in pairs (getElementsByType("player")) do
if getElementData(player, "PlayerCaido") then
if getElementHealth(player) > 31 then
--if not getElementData(player, "loggedin") then return end
setElementData(player, "PlayerCaido", false)
setPedAnimation(player, false)
setElementFrozen(player, false )
--setPlayerMuted(player, false)
toggleAllControls ( player, true )
setTimer ( setPedAnimation, 100, 1, player, "CRACK", "crckdeth2",-1, 5000, false, false, false)
setTimer ( setPedAnimation, 250, 1, player, nil)
end
end
end
end
setTimer(ChecarVidaA, 200, 0)
function SetarCaidoComHS(attacker)
player = source
if not getElementData(player, "PlayerCaido") then
removePedFromVehicle(player)
setElementHealth(player, 10)
setElementData(player, "PlayerCaido", true)
--setPedAnimation(player, "SWEET", "Sweet_injuredloop", 1000, false, false, false, true)
setPedAnimation( player, "CRACK", "crckidle2", -1, false, false, false, true)
exports.btc_admin:outputAdminMessage("#7cc576" .. getPlayerName(player) .. " (" .. getElementData(player, "playerid") .. ") #ffffffAcabou de ser derrubado pelo "..getPlayerName(attacker).."")
exports.logs:logMessage("[LOG - MORTES] " .. getPlayerName(player) .. " (" .. getElementData(player, "playerid") .. ") Acabou de ser derrubado por "..(getElementData(player, "attackerD") or "(Desconhecido)"), 2)
setTimer(function()
if getElementData(player, "PlayerCaido") then
killPlayer(player)
end
end, 240000, 1)
end
end
addEvent("OnHS", true)
addEventHandler("OnHS", getRootElement(), SetarCaidoComHS)
local zone = createColCuboid(1161.37207, -1376.58325, 13.98417, 9.4462890625, 38.906982421875, 3.9)
function ticketPlayer(thePlayer)
if not (getElementData(thePlayer, "maca:area") == true) then outputChatBox("#FF0000[AVISO]#FFFFFF: O /curar só é utilizavel do lado da maca!.", thePlayer, 255,255,255, true) return end
if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("Samu")) then
local posX1, posY1, posZ1 = getElementPosition(thePlayer)
for _, player in ipairs(getElementsByType("player")) do
local posX2, posY2, posZ2 = getElementPosition(player)
local distance = getDistanceBetweenPoints3D(posX1, posY1, posZ1, posX2, posY2, posZ2)
if distance <= 1 then
if player ~= thePlayer then
--if isPedDead(player) then outputChatBox("#bebebeEsta pessoa foi morta, não é mais possivel cura-la!",thePlayer,255,255,255,true) return end
local health = getElementHealth(player)
if health >= 31 then outputChatBox("#bebebeVocê só pode ajudar pessoas caidas!",thePlayer,255,255,255,true) return end
setPedAnimation( thePlayer, "MEDIC", "CPR", 4500, true, false, false, false)
--randomLife(thePlayer, player)
setTimer ( function()
setTimer ( setPedAnimation, 100, 1, player, "GHANDS", "gsign2", 5000, false, false, false)
setTimer ( setPedAnimation, 250, 1, player, nil)
--setElementHealth ( player, 35 )
setElementHealth ( player, 39 )
setPedAnimation(player, false)
toggleAllControls ( player, true )
setElementFrozen( player, false )
setElementData(player,"PlayerCaido",false)
--takeChar (player)
end, 4500, 1 )
return
end
end
end
end
end
addCommandHandler("curar", ticketPlayer, false, false)
function takeChar (thePlayer)
--if isPedDead(thePlayer) then return end
setTimer ( setPedAnimation, 100, 1, thePlayer, "GHANDS", "gsign2", 5000, false, false, false)
setTimer ( setPedAnimation, 250, 1, thePlayer, nil)
setElementHealth ( thePlayer, 39 )
setPedAnimation(thePlayer, false)
toggleAllControls ( thePlayer, true )
setElementFrozen( thePlayer, false )
setElementData(thePlayer,"PlayerCaido",false)
end
function reanimar(thePlayer)
if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("Samu")) then
local posX1, posY1, posZ1 = getElementPosition(thePlayer)
for _, player in ipairs(getElementsByType("player")) do
local posX2, posY2, posZ2 = getElementPosition(player)
local distance = getDistanceBetweenPoints3D(posX1, posY1, posZ1, posX2, posY2, posZ2)
if distance <= 2 then
if player ~= thePlayer then
if not getElementData(thePlayer, "char:animando") then
local health = getElementHealth(player)
if health >= 98 then outputChatBox("#bebebeVocê só pode ajudar pessoas tristes!",thePlayer,255,255,255,true) return end
--if not getElementData(player, "PlayerAnimo") then outputChatBox("#bebebeVocê só pode ajudar pessoas desanimadas!",thePlayer,255,255,255,true) return end
setElementData(thePlayer, "char:animando", true)
triggerClientEvent(thePlayer,"JoinQuitGtaV:notifications", thePlayer,"animo", "Faça o melhor RP possivel com o paciente, seja criativo e mostre seu potencial, você será notificado quando o paciente for reanimado. ( duração: 1 minuto )", 50 )
triggerClientEvent(player,"JoinQuitGtaV:notifications", player,"animo", "Faça o melhor RP possivel com o medico, seja criativo e mostre seu potencial, você será notificado quando terminar. ( duração: 1 minuto )", 50 )
setPedAnimation( thePlayer, "POLICE", "CopTraf_Stop", -1, false, false, true, false)
setTimer ( function()
takeChar2 (player)
triggerClientEvent(thePlayer,"JoinQuitGtaV:notifications", thePlayer,"animo", "Parabéns pelo belo RP, seja sempre assim! ( PACIENTE CURADO COM SUCESSO, BOM JOGO )", 15 )
triggerClientEvent(player,"JoinQuitGtaV:notifications", player,"animo", "Parabéns pelo belo RP, seja sempre assim! ( VOCÊ FOI CURADO COM SUCESSO, BOM JOGO )", 15 )
setElementData(thePlayer, "char:animando", false)
end, 60000, 1 )
end
return
end
end
end
end
end
addCommandHandler("reanimar", reanimar, false, false)
function takeChar2 (thePlayer)
setElementHealth ( thePlayer, 100 )
setPedAnimation(thePlayer, false)
end
function takeChar22 (thePlayer)
if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("Samu")) then
setElementData(thePlayer, "char:animando", false)
outputChatBox("#bebebeDEBUG CORRIGIDO!",thePlayer,255,255,255,true)
setElementData(thePlayer,"PlayerCaido",false)
setElementData(thePlayer,"PlayerAnimo",false)
end
end
addCommandHandler("mdebug", takeChar22)
function ChecarAnimo2(attacker)
for i, player in pairs (getElementsByType("player")) do
if not getElementData(player, "PlayerAnimo") then
if getElementData(player, "PlayerCaido") then return end
if getElementHealth(player) > 1 then
if getElementHealth(player) < 50 then
setElementData(player, "PlayerAnimo", true)
triggerClientEvent(player,"JoinQuitGtaV:notifications", player,"animo", "Você está desanimado vá para o hospital e tome um remedio!", 15 )
toggleControl (player, "sprint", false )
toggleControl (player, "jump", false )
toggleControl (player, "crouch", false )
setPedWalkingStyle(player,120)
--setElementHealth(player, 45)
end
end
else
setPedWalkingStyle(player,120)
toggleControl (player, "sprint", false )
toggleControl (player, "jump", false )
toggleControl (player, "crouch", false )
end
end
end
setTimer(ChecarAnimo2, 200, 0)
function ChecarAnimo()
for i, player in pairs (getElementsByType("player")) do
if getElementData(player, "PlayerAnimo") then
if getElementHealth(player) > 51 then
setElementData(player, "PlayerAnimo", false)
setPedAnimation(player, false)
setPedWalkingStyle(player,0)
toggleControl (player, "sprint", true )
toggleControl (player, "crouch", true )
toggleControl (player, "jump", true )
setTimer ( setPedAnimation, 100, 1, player, "GHANDS", "gsign2", 5000, false, false, false)
setTimer ( setPedAnimation, 250, 1, player, nil)
end
end
end
end
setTimer(ChecarAnimo, 200, 0)
function ChecarVidaV()
for i, veh in pairs (getElementsByType("vehicle")) do
if not getElementData(veh, "VehExplode") then
if getElementHealth(veh) <= 300 then
setElementData(veh, "VehExplode", true)
setVehicleDamageProof ( veh, true )
setElementHealth(veh, 299)
end
end
end
end
setTimer(ChecarVidaV, 200, 0)
function ChecarVidaVV()
for i, veh in pairs (getElementsByType("vehicle")) do
if getElementData(veh, "VehExplode") then
if getElementHealth(veh) >= 300 then
setElementData(veh, "VehExplode", false)
setVehicleDamageProof ( veh, false )
end
end
end
end
setTimer(ChecarVidaVV, 200, 0)
function randomLife(thePlayer, vitima)
-- local liferamdom = math.random(1, 100)
-- if liferamdom then
-- if not (liferamdom == 10 or liferamdom == 70 or liferamdom == 90 or liferamdom == 1 or liferamdom == 55 or liferamdom == 15 or liferamdom == 20 or liferamdom == 21 or liferamdom == 29 or liferamdom == 83 or liferamdom == 63 or liferamdom == 91) then
Tempo2[vitima] = setTimer(function()
local x, y, z = getElementPosition(vitima)
spawnPlayer (vitima, x, y, z, 0, getElementModel(vitima))
setElementHealth(vitima, 40)
-- setPlayerMuted(vitima, false)
toggleAllControls (vitima, true )
end, 5000, 1, vitima)
-- else
-- Tempo2[vitima] = setTimer(function()
-- outputChatBox("#FF0000[AVISO]#FFFFFF: Você não conseguiu salvar o cidadão a tempo.", thePlayer, 255,255,255, true)
-- setElementHealth(vitima, 0)
-- end, 4000, 1, vitima)
-- end
-- end
end