Jump to content

Problem with script


Protagonist95

Recommended Posts

Hello guys,so heres script i got,but apparently i cant shoot wheels,bacause cancelEvent.Can some one help me out?

  
addEventHandler("onClientVehicleDamage",getRootElement(),function(attacker,weapon,loss,x,y,z,tyre) 
    cancelEvent() 
    local parent = getElementData(source,"parent") 
    if getElementData(parent,"vehicle_armor") > 0 then 
        if getElementData(parent,"vehicle_armor")-loss < 1 then 
            local hp = math.floor(getElementData(parent,"vehicle_armor") - loss) 
            if hp < 0 then hp = hp * -1 end 
            setElementHealth(source,getElementHealth(source) - hp) 
            setElementData(parent,"vehicle_armor",0) 
            return true 
        end 
        setElementData(parent,"vehicle_armor",getElementData(parent,"vehicle_armor")-loss) 
        return true 
    end 
    for _, data in ipairs (details) do 
        if parent and isElement(parent) then 
            local detail = getElementData(parent,data[1]) or 0 
            if detail > 0 then 
                local detail_dam = getElementData (parent,data[1].."dam") or 0 
                if detail_dam >= 6 then 
                    local random = math.random(1,#details) 
                    local detale = getElementData(parent,details[random][1]) or 0 
                    if detale > 0 then 
                        setElementData(parent,details[random][1],detale - 1) 
                        setElementData(parent,details[random][1].."dam",0) 
                        checkVehicleMovable(source)  
                        break 
                    end  
                else 
                    setElementData(parent, data[1].."dam", detail_dam+1) 
                    break 
                end 
            end 
        end 
    end 
    setElementHealth (source,getElementHealth(source) - loss) 
end) 
  
  

Link to comment
  
addEventHandler("onClientVehicleDamage",getRootElement(),function(attacker,weapon,loss,x,y,z,tyre) 
    local isPlayerAttackingToTyre = tyre and true or false 
    if isPlayerAttackingToTyre then return end -- If player attacks to vehicle tyre, return and quit. 
    cancelEvent() 
    local parent = getElementData(source,"parent") 
    if getElementData(parent,"vehicle_armor") > 0 then 
        if getElementData(parent,"vehicle_armor")-loss < 1 then 
            local hp = math.floor(getElementData(parent,"vehicle_armor") - loss) 
            if hp < 0 then hp = hp * -1 end 
            setElementHealth(source,getElementHealth(source) - hp) 
            setElementData(parent,"vehicle_armor",0) 
            return true 
        end 
        setElementData(parent,"vehicle_armor",getElementData(parent,"vehicle_armor")-loss) 
        return true 
    end 
    for _, data in ipairs (details) do 
        if parent and isElement(parent) then 
            local detail = getElementData(parent,data[1]) or 0 
            if detail > 0 then 
                local detail_dam = getElementData (parent,data[1].."dam") or 0 
                if detail_dam >= 6 then 
                    local random = math.random(1,#details) 
                    local detale = getElementData(parent,details[random][1]) or 0 
                    if detale > 0 then 
                        setElementData(parent,details[random][1],detale - 1) 
                        setElementData(parent,details[random][1].."dam",0) 
                        checkVehicleMovable(source) 
                        break 
                    end  
                else 
                    setElementData(parent, data[1].."dam", detail_dam+1) 
                    break 
                end 
            end 
        end 
    end 
    setElementHealth (source,getElementHealth(source) - loss) 
end) 
  
  

Link to comment
  
addEventHandler("onClientVehicleDamage",getRootElement(),function(attacker,weapon,loss,x,y,z,tyre) 
    local isPlayerAttackingToTyre = tyre and true or false 
    if isPlayerAttackingToTyre then return end -- If player attacks to vehicle tyre, return and quit. 
    cancelEvent() 
    local parent = getElementData(source,"parent") 
    if getElementData(parent,"vehicle_armor") > 0 then 
        if getElementData(parent,"vehicle_armor")-loss < 1 then 
            local hp = math.floor(getElementData(parent,"vehicle_armor") - loss) 
            if hp < 0 then hp = hp * -1 end 
            setElementHealth(source,getElementHealth(source) - hp) 
            setElementData(parent,"vehicle_armor",0) 
            return true 
        end 
        setElementData(parent,"vehicle_armor",getElementData(parent,"vehicle_armor")-loss) 
        return true 
    end 
    for _, data in ipairs (details) do 
        if parent and isElement(parent) then 
            local detail = getElementData(parent,data[1]) or 0 
            if detail > 0 then 
                local detail_dam = getElementData (parent,data[1].."dam") or 0 
                if detail_dam >= 6 then 
                    local random = math.random(1,#details) 
                    local detale = getElementData(parent,details[random][1]) or 0 
                    if detale > 0 then 
                        setElementData(parent,details[random][1],detale - 1) 
                        setElementData(parent,details[random][1].."dam",0) 
                        checkVehicleMovable(source) 
                        break 
                    end  
                else 
                    setElementData(parent, data[1].."dam", detail_dam+1) 
                    break 
                end 
            end 
        end 
    end 
    setElementHealth (source,getElementHealth(source) - loss) 
end) 
  
  

Works perfectly,thank you
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...