Wei Posted June 1, 2012 Posted June 1, 2012 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
Kenix Posted June 1, 2012 Posted June 1, 2012 blazy Your code is wrong. Because first argument in function-handler here is loos (float = number) but not element. Read wiki pls.
Wei Posted June 1, 2012 Author Posted June 1, 2012 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 ?
Xeno Posted June 1, 2012 Posted June 1, 2012 Are you trying to make ALL cars invinsible? Or just certain ones?
Cyandie Posted June 1, 2012 Posted June 1, 2012 Looks to me like he's trying to stop it so it'd be more realistic ( roleplay )/
Wei Posted June 1, 2012 Author Posted June 1, 2012 Looks to me like he's trying to stop it so it'd be more realistic ( roleplay )/ Yeah
Edikosh998 Posted June 1, 2012 Posted June 1, 2012 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?
Wei Posted June 1, 2012 Author Posted June 1, 2012 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
Cyandie Posted June 1, 2012 Posted June 1, 2012 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
Wei Posted June 1, 2012 Author Posted June 1, 2012 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-.-
Jaysds1 Posted June 1, 2012 Posted June 1, 2012 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
Wei Posted June 2, 2012 Author Posted June 2, 2012 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 June 2, 2012 Posted June 2, 2012 givePlayerMoney(source, 1000) source is not player element
Kenix Posted June 2, 2012 Posted June 2, 2012 (edited) givePlayerMoney(source, 1000) You should use hElement instead of source. source here is colshape. You want give money to colshape? 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 June 2, 2012 by Guest
Wei Posted June 2, 2012 Author Posted June 2, 2012 The funny part is if I'm not arrested it jails me anyway
top sniper Posted June 2, 2012 Posted June 2, 2012 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 )
Wei Posted June 2, 2012 Author Posted June 2, 2012 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
top sniper Posted June 2, 2012 Posted June 2, 2012 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?
Wei Posted June 2, 2012 Author Posted June 2, 2012 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
top sniper Posted June 2, 2012 Posted June 2, 2012 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now