Jump to content

stop Car Damage


Wei

Recommended Posts

Posted
function stopEventOnDamage(vehicle) 
    if vehicle then 
        if getElementHealth( vehicle ) >= 900 then 
        cancelEvent() 
        end 
    end 
end 
addEventHandler("onVehicleDamage", getRootElement(), stopEventOnDamage) 

Bad Argument @getElementHealth

and

Attempt to compare noumber with bolean

Posted

blazy Your code is wrong. Because first argument in function-handler here is loos (float = number) but not element. Read wiki pls.

Posted
Use
vehicle = getPlayerOccupiedVehicle ( thePlayer ) 

It doesn't help me I need to stop the event eaven the player is not in vehicle

Kenix. What should I do ?

Posted
function stopEventOnDamage(vehicle) 
    if vehicle then 
        if getElementHealth( vehicle ) >= 900 then 
        cancelEvent() 
        end 
    end 
end 
addEventHandler("onVehicleDamage", getRootElement(), stopEventOnDamage) 

Bad Argument @getElementHealth

and

Attempt to compare noumber with bolean

function stopEventOnDamage() 
    
        if getElementHealth( source) >= 900 then 
        cancelEvent() 
        end 
    end 
  
addEventHandler("onVehicleDamage", getRootElement(), stopEventOnDamage) 

This?

Posted
function stopEventOnDamage(vehicle) 
    if vehicle then 
        if getElementHealth( vehicle ) >= 900 then 
        cancelEvent() 
        end 
    end 
end 
addEventHandler("onVehicleDamage", getRootElement(), stopEventOnDamage) 

Bad Argument @getElementHealth

and

Attempt to compare noumber with bolean

function stopEventOnDamage() 
    
        if getElementHealth( source) >= 900 then 
        cancelEvent() 
        end 
    end 
  
addEventHandler("onVehicleDamage", getRootElement(), stopEventOnDamage) 

This?

doesn't work

Posted
function disableBlowVehicle( source ) 
    local health = getElementHealth( source) 
     
    if(health<=350) then 
       setElementHealth(source, 300) 
       setVehicleDamageProof(source, true) 
       setVehicleEngineState(source, false) 
   end 
end 
addEventHandler("onVehicleDamage", getRootElement(), disableBlowVehicle) 
  

Try that I tested it and it worked

Posted
function disableBlowVehicle( source ) 
    local health = getElementHealth( source) 
     
    if(health<=350) then 
       setElementHealth(source, 300) 
       setVehicleDamageProof(source, true) 
       setVehicleEngineState(source, false) 
   end 
end 
addEventHandler("onVehicleDamage", getRootElement(), disableBlowVehicle) 
  

Try that I tested it and it worked

It still shows the first error and when I shot it with the ak it blows-.-

Posted

try this:

function disableBlowVehicle() --source isn't needed 
    local health = getElementHealth( source) 
    
    if(health<=350) then 
       setElementHealth(source, 300) 
       setVehicleDamageProof(source, true) 
       setVehicleEngineState(source, false) 
   end 
end 
addEventHandler("onVehicleDamage",root, disableBlowVehicle) 

@Montiz, the variable source is the vehicle, so the variable source doesn't need to be in the function brackets

Posted

1 question more.

why it doesn't gives me money ?

addEventHandler ( "onColShapeHit" , LSPDColShape , 
    function ( hElement ) 
        if getElementType ( hElement ) ~= "player" then --returns a string 
            return 
        end 
        if getPlayerWantedLevel ( hElement ) < 1 then 
            return 
        end 
        if not getElementData ( hElement , "Cuffed" ) then 
            return 
        end 
        local cuffer = getElementData ( hElement , "Handcuffer" ) 
        if not cuffer then 
            return 
        end 
        local wantedLevel = getPlayerWantedLevel ( hElement ) 
        fadeCamera(hElement, false) 
        setTimer(setElementInterior, 1000, 1, hElement, 6) 
        setTimer(setElementPosition, 1000, 1, hElement, 265.21185302734, 77.63591003418, 1001.0390625 ) 
        setTimer(fadeCamera, 1000, 1, hElement, true) 
        setElementData(hElement, "Arrested", true) 
        setElementData(hElement, "Cuffed", false) 
        setElementData(hElement, "Handcuffer", "") 
        if wantedLevel == 1 then 
            givePlayerMoney(source, 1000) 
            takePlayerMoney(hElement, 5000) 
            setElementData(hElement, "Timeleft", 30) 
            setTimer ( releasePlayer , 30000 , 1 , hElement ) 
        elseif wantedLevel == 2 then 
            givePlayerMoney(source, 2000) 
            takePlayerMoney(hElement, 8000) 
            setElementData(hElement, "Timeleft", 60) 
            setTimer ( releasePlayer , 60000 , 1 , hElement ) 
        elseif wantedLevel == 3 then 
            givePlayerMoney(source, 3000) 
            takePlayerMoney(hElement, 10000) 
            setElementData(hElement, "Timeleft", 120) 
            setTimer ( releasePlayer , 120000 , 1 , hElement ) 
        elseif wantedLevel == 4 then 
            givePlayerMoney(source, 4000) 
            takePlayerMoney(hElement, 12000) 
            setElementData(hElement, "Timeleft", 180) 
            setTimer ( releasePlayer , 180000 , 1 , hElement ) 
        elseif wantedLevel == 5 then 
            givePlayerMoney(source, 5000) 
            takePlayerMoney(hElement, 15000) 
            setElementData(hElement, "Timeleft", 200) 
            setTimer ( releasePlayer , 200000 , 1 , hElement ) 
        elseif wantedLevel == 6 then 
            givePlayerMoney(source, 8000) 
            takePlayerMoney(hElement, 20000) 
            setElementData(hElement, "Timeleft", 240) 
            setTimer ( releasePlayer , 240000 , 1 , hElement ) 
        end 
        setPlayerWantedLevel(hElement, 0) 
    end 
) 

Guest Guest4401
Posted
givePlayerMoney(source, 1000) 

source is not player element

Posted (edited)
givePlayerMoney(source, 1000) 

You should use hElement instead of source. source here is colshape. You want give money to colshape? xD

addEventHandler ( 'onColShapeHit', LSPDColShape, 
    function ( pElement ) 
        if  
            getElementType ( pElement ) ~= 'player' and 
            getPlayerWantedLevel ( pElement ) < 1 and 
            not getElementData ( pElement, 'Cuffed' ) and 
            not getElementData ( pElement, 'Handcuffer' ) 
        then 
            return 
        end 
         
        local nWantedLevel = getPlayerWantedLevel ( pElement ) 
        fadeCamera( pElement, false ) 
        setTimer( 
            function( pElement ) 
                setElementInterior( pElement, 6 ) 
                setElementPosition( pElement, 265.21185302734, 77.63591003418, 1001.0390625 ) 
                fadeCamera( pElement, true ) 
            end, 
        1000, 
        1, pElement )    
        setElementData( pElement, 'Arrested', true ) 
        setElementData( pElement, 'Cuffed', false ) 
        setElementData( pElement, 'Handcuffer', '' ) 
             
        if nWantedLevel == 1 then 
            givePlayerMoney( pElement, 1000 ) 
            takePlayerMoney( pElement, 5000 ) 
            setElementData( pElement, 'Timeleft', 30 ) 
            setTimer ( releasePlayer , 30000 , 1 , pElement ) 
        elseif nWantedLevel == 2 then 
            givePlayerMoney( pElement, 2000 ) 
            takePlayerMoney( pElement, 8000 ) 
            setElementData( pElement, 'Timeleft', 60 ) 
            setTimer ( releasePlayer , 60000 , 1 , pElement ) 
        elseif nWantedLevel == 3 then 
            givePlayerMoney( pElement, 3000 ) 
            takePlayerMoney( pElement, 10000 ) 
            setElementData( pElement, 'Timeleft', 120 ) 
            setTimer ( releasePlayer , 120000 , 1 , pElement ) 
        elseif nWantedLevel == 4 then 
            givePlayerMoney( pElement, 4000 ) 
            takePlayerMoney( pElement, 12000 ) 
            setElementData( pElement, 'Timeleft', 180 ) 
            setTimer ( releasePlayer , 180000 , 1 , pElement ) 
        elseif nWantedLevel == 5 then 
            givePlayerMoney( pElement, 5000 ) 
            takePlayerMoney( pElement, 15000 ) 
            setElementData( pElement, 'Timeleft', 200 ) 
            setTimer ( releasePlayer , 200000 , 1 , pElement ) 
        elseif nWantedLevel == 6 then 
            givePlayerMoney( pElement, 8000 ) 
            takePlayerMoney( pElement, 20000 ) 
            setElementData( pElement, 'Timeleft', 240 ) 
            setTimer ( releasePlayer , 240000 , 1 , pElement ) 
        end 
        setPlayerWantedLevel( pElement, 0 ) 
    end  
) 

Explain this

givePlayerMoney( pElement, 1000 ) 
takePlayerMoney( pElement, 5000 ) 

Maybe you want give money who arrest you?

Edited by Guest
Posted
addEventHandler ( "onColShapeHit" , LSPDColShape , 
    function ( hElement ) 
        if getElementType ( hElement ) ~= "player" then --returns a string 
            return 
        end 
        if getPlayerWantedLevel ( hElement ) < 1 then 
            return 
        end 
        if not getElementData ( hElement , "Cuffed" ) then 
            return 
        end 
        local cuffer = getElementData ( hElement , "Handcuffer" ) 
        if not cuffer then 
            return 
        end 
        local wantedLevel = getPlayerWantedLevel ( hElement ) 
        fadeCamera(hElement, false) 
        setTimer(setElementInterior, 1000, 1, hElement, 6) 
        setTimer(setElementPosition, 1000, 1, hElement, 265.21185302734, 77.63591003418, 1001.0390625 ) 
        setTimer(fadeCamera, 1000, 1, hElement, true) 
        setElementData(hElement, "Arrested", true) 
        setElementData(hElement, "Cuffed", false) 
        setElementData(hElement, "Handcuffer", "") 
        if wantedLevel == 1 then 
            givePlayerMoney(source, 1000) 
            takePlayerMoney(hElement, 5000) 
            setElementData(hElement, "Timeleft", 30) 
            setTimer ( releasePlayer , 30000 , 1 , hElement ) 
        elseif wantedLevel == 2 then 
            givePlayerMoney(source, 2000) 
            takePlayerMoney(hElement, 8000) 
            setElementData(hElement, "Timeleft", 60) 
            setTimer ( releasePlayer , 60000 , 1 , hElement ) 
        elseif wantedLevel == 3 then 
            givePlayerMoney(source, 3000) 
            takePlayerMoney(hElement, 10000) 
            setElementData(hElement, "Timeleft", 120) 
            setTimer ( releasePlayer , 120000 , 1 , hElement ) 
        elseif wantedLevel == 4 then 
            givePlayerMoney(source, 4000) 
            takePlayerMoney(hElement, 12000) 
            setElementData(hElement, "Timeleft", 180) 
            setTimer ( releasePlayer , 180000 , 1 , hElement ) 
        elseif wantedLevel == 5 then 
            givePlayerMoney(source, 5000) 
            takePlayerMoney(hElement, 15000) 
            setElementData(hElement, "Timeleft", 200) 
            setTimer ( releasePlayer , 200000 , 1 , hElement ) 
        elseif wantedLevel == 6 then 
            givePlayerMoney(hElement, 8000) 
            takePlayerMoney(hElement, 20000) 
            setElementData(hElement, "Timeleft", 240) 
            setTimer ( releasePlayer , 240000 , 1 , hElement ) 
        end 
        setPlayerWantedLevel(hElement, 0) 
    end 
) 

Posted

source is col.

whats the problem here ?

function sell() 
    local x,y,z = getElementPosition(localPlayer) 
    marker = createMarker( x,y,z-1,"cylinder", 2, 255, 255, 255, 255 ) 
    addEventHandler( "onClientMarkerHit", marker, markerhit ) 
    setElementData( marker, "owner", getPlayerName(localPlayer) ) 
end 
addCommandHandler("sell", sell) 

I wanna to be visible to all players

Posted
source is col.

whats the problem here ?

function sell() 
    local x,y,z = getElementPosition(localPlayer) 
    marker = createMarker( x,y,z-1,"cylinder", 2, 255, 255, 255, 255 ) 
    addEventHandler( "onClientMarkerHit", marker, markerhit ) 
    setElementData( marker, "owner", getPlayerName(localPlayer) ) 
end 
addCommandHandler("sell", sell) 

I wanna to be visible to all players

the marker?

Posted
source is col.

whats the problem here ?

function sell() 
    local x,y,z = getElementPosition(localPlayer) 
    marker = createMarker( x,y,z-1,"cylinder", 2, 255, 255, 255, 255 ) 
    addEventHandler( "onClientMarkerHit", marker, markerhit ) 
    setElementData( marker, "owner", getPlayerName(localPlayer) ) 
end 
addCommandHandler("sell", sell) 

I wanna to be visible to all players

the marker?

Yeah

Posted
source is col.

whats the problem here ?

function sell() 
    local x,y,z = getElementPosition(localPlayer) 
    marker = createMarker( x,y,z-1,"cylinder", 2, 255, 255, 255, 255 ) 
    addEventHandler( "onClientMarkerHit", marker, markerhit ) 
    setElementData( marker, "owner", getPlayerName(localPlayer) ) 
end 
addCommandHandler("sell", sell) 

I wanna to be visible to all players

the marker?

Yeah

you should create the marker in server side your code look like client side script

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