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 Diet with russian vodka, lose 3 days in one week !
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. http://vk.com/the_kenix Вопросы задавайте на форуме, не пишите мне в личку. Please don't pm me.
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 ? Diet with russian vodka, lose 3 days in one week !
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 )/ Current Projects Cyandie's Cops and Robbers( 10% )
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 Diet with russian vodka, lose 3 days in one week !
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? WRS( World Racing Server) [server] = 8%
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 Diet with russian vodka, lose 3 days in one week !
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 Current Projects Cyandie's Cops and Robbers( 10% )
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-.- Diet with russian vodka, lose 3 days in one week !
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 My in-game name: Jaysds1 Retired CMG Scripter World Of Tanks GameMode (Open-Source): https://github.com/Jaysds1/mtasa-wot-gamemode Online GUI-Editor (WIP): https://forum.mtasa.com/topic/47678-online-gui-editor/
Wei Posted June 1, 2012 Author Posted June 1, 2012 It's working... Thanks Diet with russian vodka, lose 3 days in one week !
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 ) Diet with russian vodka, lose 3 days in one week !
Guest Guest4401 Posted June 2, 2012 Posted June 2, 2012 givePlayerMoney(source, 1000) source is not player element
Wei Posted June 2, 2012 Author Posted June 2, 2012 how can I then ? Diet with russian vodka, lose 3 days in one week !
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 http://vk.com/the_kenix Вопросы задавайте на форуме, не пишите мне в личку. Please don't pm me.
Wei Posted June 2, 2012 Author Posted June 2, 2012 Diet with russian vodka, lose 3 days in one week !
Wei Posted June 2, 2012 Author Posted June 2, 2012 The funny part is if I'm not arrested it jails me anyway Diet with russian vodka, lose 3 days in one week !
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 Diet with russian vodka, lose 3 days in one week !
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 Diet with russian vodka, lose 3 days in one week !
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 ================================================================== ~|منٌ رأيّتُموِۂ يّعتُدُيّ على عرض فُتُٱة مؤمنٌة فُٱسًحًقَوِوِوِوِوِوِوِة|~ ==================================================================
Wei Posted June 2, 2012 Author Posted June 2, 2012 I need it client is much easyer for me Diet with russian vodka, lose 3 days in one week !
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