Jump to content

Sistema de SAMU (Correção de Bugs), Me ajudem!


Recommended Posts

Estava configurando um script de samu que ao cair o player inicia uma animação e pode ser curado pelo samu, porem ele pode abrir paineis como f1, f2, f3 e etc, queria saber como posso cancelar isso, quando ele cair bloquear ele de usar esses paineis. Por favor me ajudem.

hpMin = 20
Tempo = {}
ColMedic = {}

function getPlayerFromPartialName(name)
    local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil
    if name then
        for _, player in ipairs(getElementsByType("player")) do
            local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower()
            if name_:find(name, 1, true) then
                return player
            end
        end
    end
end    

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", "crckdeth3", -1, false, true, false)
                        setTimer(function()
                            if getElementData(player, "PlayerCaido") then    
                                killPlayer(player)
                            end
                        end, 240000, 1)
                end
            end
        else
            setPedAnimation(player, "CRACK", "crckdeth3", -1, false, true, false)
        end
    end
end
setTimer(ChecarVida, 200, 0)

function ChecarVidaA()
    for i, player in pairs (getElementsByType("player")) do
        if  getElementData(player, "PlayerCaido") then
        local conta = getAccountName(getPlayerAccount(player))
            if getElementHealth(player) >= 31 then
                setElementData(player, "PlayerCaido", false)
                setPedAnimation(player, false)
                setElementFrozen(player, false )
            end
        end
    end
end
setTimer(ChecarVidaA, 200, 0)

function SetarCaidoComHS()
    player = source
    if not getElementData(player, "PlayerCaido") then
        removePedFromVehicle(player)
        setElementHealth(player, 20)
        setElementData(player, "PlayerCaido", true)
        setPedAnimation(player, "CRACK", "crckdeth3", -1, false, true, false)
        setTimer(function()
            if getElementData(player, "PlayerCaido") then    
                killPlayer(player)
            end
        end, 240000, 1)
    end
end
addEvent("OnHS", true)
addEventHandler("OnHS", getRootElement(), SetarCaidoComHS)

function curar_jogador ( thePlayer, comando, nick )
    if nick then
        if getPlayerFromPartialName ( nick ) then
            local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
            if isObjectInACLGroup ("user."..accName, aclGetGroup ( "CB") ) then
                local player_a_ser_curado    =   getPlayerFromPartialName ( nick )
                local samux, samuy, samuz = getElementPosition ( thePlayer )
                local curadox, curadoy, curadoz = getElementPosition ( player_a_ser_curado )
                local dist = getDistanceBetweenPoints3D ( samux, samuy, samuz, curadox, curadoy, curadoz )
                if player_a_ser_curado == thePlayer then
                    outputChatBox("#bebebeVocê não pode se curar!",thePlayer,255,255,255,true)
                    return
                end
                if ( dist > 3 )  then
                outputChatBox("#bebebeChegue mais perto do jogador!", thePlayer, 255, 255, 255, true)
                elseif ( dist < 3 )then
                setPedAnimation( thePlayer, "MEDIC", "CPR", 4500, true, false, false, false)
                setTimer ( function()
                    setElementHealth ( player_a_ser_curado, 100 )
                    setPedAnimation(player_a_ser_curado, false)
                    setElementFrozen( player_a_ser_curado, false )
                    setElementData(player_a_ser_curado,"PlayerCaido",false)
                end, 4500, 1 )    
                end        
            end
        end
    end
end
addCommandHandler ( "curar", curar_jogador )

hpMin = 20
Tempo = {}
ColMedic = {}

function getPlayerFromPartialName(name)
    local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil
    if name then
        for _, player in ipairs(getElementsByType("player")) do
            local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower()
            if name_:find(name, 1, true) then
                return player
            end
        end
    end
end    

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", "crckdeth3", -1, false, true, false)
                        setTimer(function()
                            if getElementData(player, "PlayerCaido") then    
                                killPlayer(player)
                            end
                        end, 240000, 1)
                end
            end
        else
            setPedAnimation(player, "CRACK", "crckdeth3", -1, false, true, false)
        end
    end
end
setTimer(ChecarVida, 200, 0)

function ChecarVidaA()
    for i, player in pairs (getElementsByType("player")) do
        if  getElementData(player, "PlayerCaido") then
        local conta = getAccountName(getPlayerAccount(player))
            if getElementHealth(player) >= 31 then
                setElementData(player, "PlayerCaido", false)
                setPedAnimation(player, false)
                setElementFrozen(player, false )
            end
        end
    end
end
setTimer(ChecarVidaA, 200, 0)

function SetarCaidoComHS()
    player = source
    if not getElementData(player, "PlayerCaido") then
        removePedFromVehicle(player)
        setElementHealth(player, 20)
        setElementData(player, "PlayerCaido", true)
        setPedAnimation(player, "CRACK", "crckdeth3", -1, false, true, false)
        setTimer(function()
            if getElementData(player, "PlayerCaido") then    
                killPlayer(player)
            end
        end, 240000, 1)
    end
end
addEvent("OnHS", true)
addEventHandler("OnHS", getRootElement(), SetarCaidoComHS)

function curar_jogador ( thePlayer, comando, nick )
    if nick then
        if getPlayerFromPartialName ( nick ) then
            local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
            if isObjectInACLGroup ("user."..accName, aclGetGroup ( "CB") ) then
                local player_a_ser_curado    =   getPlayerFromPartialName ( nick )
                local samux, samuy, samuz = getElementPosition ( thePlayer )
                local curadox, curadoy, curadoz = getElementPosition ( player_a_ser_curado )
                local dist = getDistanceBetweenPoints3D ( samux, samuy, samuz, curadox, curadoy, curadoz )
                if player_a_ser_curado == thePlayer then
                    outputChatBox("#bebebeVocê não pode se curar!",thePlayer,255,255,255,true)
                    return
                end
                if ( dist > 3 )  then
                outputChatBox("#bebebeChegue mais perto do jogador!", thePlayer, 255, 255, 255, true)
                elseif ( dist < 3 )then
                setPedAnimation( thePlayer, "MEDIC", "CPR", 4500, true, false, false, false)
                setTimer ( function()
                    setElementHealth ( player_a_ser_curado, 100 )
                    setPedAnimation(player_a_ser_curado, false)
                    setElementFrozen( player_a_ser_curado, false )
                    setElementData(player_a_ser_curado,"PlayerCaido",false)
                end, 4500, 1 )    
                end        
            end
        end
    end
end
addCommandHandler ( "curar", curar_jogador )

hpMin = 20
Tempo = {}
ColMedic = {}

function getPlayerFromPartialName(name)
    local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil
    if name then
        for _, player in ipairs(getElementsByType("player")) do
            local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower()
            if name_:find(name, 1, true) then
                return player
            end
        end
    end
end    

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", "crckdeth3", -1, false, true, false)
                        setTimer(function()
                            if getElementData(player, "PlayerCaido") then    
                                killPlayer(player)
                            end
                        end, 240000, 1)
                end
            end
        else
            setPedAnimation(player, "CRACK", "crckdeth3", -1, false, true, false)
        end
    end
end
setTimer(ChecarVida, 200, 0)

function ChecarVidaA()
    for i, player in pairs (getElementsByType("player")) do
        if  getElementData(player, "PlayerCaido") then
        local conta = getAccountName(getPlayerAccount(player))
            if getElementHealth(player) >= 31 then
                setElementData(player, "PlayerCaido", false)
                setPedAnimation(player, false)
                setElementFrozen(player, false )
            end
        end
    end
end
setTimer(ChecarVidaA, 200, 0)

function SetarCaidoComHS()
    player = source
    if not getElementData(player, "PlayerCaido") then
        removePedFromVehicle(player)
        setElementHealth(player, 20)
        setElementData(player, "PlayerCaido", true)
        setPedAnimation(player, "CRACK", "crckdeth3", -1, false, true, false)
        setTimer(function()
            if getElementData(player, "PlayerCaido") then    
                killPlayer(player)
            end
        end, 240000, 1)
    end
end
addEvent("OnHS", true)
addEventHandler("OnHS", getRootElement(), SetarCaidoComHS)

function curar_jogador ( thePlayer, comando, nick )
    if nick then
        if getPlayerFromPartialName ( nick ) then
            local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
            if isObjectInACLGroup ("user."..accName, aclGetGroup ( "CB") ) then
                local player_a_ser_curado    =   getPlayerFromPartialName ( nick )
                local samux, samuy, samuz = getElementPosition ( thePlayer )
                local curadox, curadoy, curadoz = getElementPosition ( player_a_ser_curado )
                local dist = getDistanceBetweenPoints3D ( samux, samuy, samuz, curadox, curadoy, curadoz )
                if player_a_ser_curado == thePlayer then
                    outputChatBox("#bebebeVocê não pode se curar!",thePlayer,255,255,255,true)
                    return
                end
                if ( dist > 3 )  then
                outputChatBox("#bebebeChegue mais perto do jogador!", thePlayer, 255, 255, 255, true)
                elseif ( dist < 3 )then
                setPedAnimation( thePlayer, "MEDIC", "CPR", 4500, true, false, false, false)
                setTimer ( function()
                    setElementHealth ( player_a_ser_curado, 100 )
                    setPedAnimation(player_a_ser_curado, false)
                    setElementFrozen( player_a_ser_curado, false )
                    setElementData(player_a_ser_curado,"PlayerCaido",false)
                end, 4500, 1 )    
                end        
            end
        end
    end
end
addCommandHandler ( "curar", curar_jogador )

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...