Deckoder Posted May 7, 2010 Share Posted May 7, 2010 Hi, i have problems with this script for a mission : marky = createMarker ( -2642.5, 1375, 6, "cylinder", 1.5, 255, 255, 0, 30 ) function mission ( hitPlayer ) if (source == marky) then my = createMarker ( -1647, 1219, 6, "cylinder" , 4, 255, 255, 0, 30 ) setElementVisibleTo ( my, hitPlayer , true ) local MissionVehicle = createVehicle ( 401, -2639, 1371, 8 ) warpPedIntoVehicle ( hitPlayer , MissionVehicle ) blip = createBlip ( -1647, 1219, 4, 52, 2, 255, 0, 0, 255, 0, 99999.0, getRootElement() ) setElementVisibleTo ( blip, hitPlayer, true ) end end function Reward( hitPlayer ) if (source == my) then removePedFromVehicle( hitPlayer) destroyElement( MissionVehicle ) destroyElement( blip ) destroyElement( my ) givePlayerMoney(hitPlayer, 100) end end addEventHandler ("onMarkerHit" , getRootElement(), mission) Function "Reward" dont work , plz help ( Link to comment
Castillo Posted May 7, 2010 Share Posted May 7, 2010 Hmmm well i fixed that, but when we hit marker the car dont gets destroyed but u get the money, here is new code marky = createMarker ( -2642.5, 1375, 6, "cylinder", 1.5, 255, 255, 0, 30 ) function mission ( hitPlayer ) if (source == marky) then my = createMarker ( -1647, 1219, 6, "cylinder" , 4, 255, 255, 0, 30 ) setElementVisibleTo ( my, hitPlayer , true ) local MissionVehicle = createVehicle ( 401, -2639, 1371, 8 ) warpPedIntoVehicle ( hitPlayer , MissionVehicle ) blip = createBlip ( -1647, 1219, 4, 52, 2, 255, 0, 0, 255, 0, 99999.0, getRootElement() ) setElementVisibleTo ( blip, hitPlayer, true ) addEventHandler ("onMarkerHit", my, Reward) end end function Reward( hitPlayer ) if (source == my) then setTimer ( destroyElement, 2000, 1, blip ) setTimer ( destroyElement, 2000, 1, my ) setTimer ( destroyElement, 2000, 1, MissionVehicle ) givePlayerMoney(hitPlayer, 100) end end addEventHandler ("onMarkerHit" , getRootElement(), mission) Good luck with it Link to comment
dzek (varez) Posted May 7, 2010 Share Posted May 7, 2010 this wont destroy vehicle, as you created local value, and if 2 players start the mission, it will be one big fail, as you share global variable "my" and blip, etc etc.. and player can just leave vehicle and go to the marker on foot.. or destroy his car.. even die.. etc etc.. good luck anyway Link to comment
Deckoder Posted May 7, 2010 Author Share Posted May 7, 2010 (edited) -- EDIT : thx varez Edited May 7, 2010 by Guest Link to comment
dzek (varez) Posted May 7, 2010 Share Posted May 7, 2010 --EDIT : thx Varez dont use capital when saying my name dunno why, but i want it to be "varez" not "Varez".. you want to do something like trucking/from A to B mission? Link to comment
Deckoder Posted May 8, 2010 Author Share Posted May 8, 2010 varez , plz help fix this script : --ServerSide function car(hitPlayer) MissionVehicle = createVehicle ( 401, -2639, 1371, 8 ) setElementData(MissionVehicle, "misson", "yes") warpPedIntoVehicle ( hitPlayer , MissionVehicle ) end addEvent( "car", true ) addEventHandler( "car", getRootElement(), car) function giveMoney(hitPlayer) theVehicle = getPedOccupiedVehicle(hitPlayer) destroyElement(theVehicle) givePlayerMoney(hitPlayer, 500) removePedFromVehicle(hitPlayer) end addEvent( "giveMoney", true ) addEventHandler( "giveMoney", getRootElement(), giveMoney) --ClientSide marky = createMarker ( -2642.5, 1375, 6, "cylinder", 1.5, 255, 255, 0, 30 ) function mission(hitPlayer) local localPlayer = getLocalPlayer() if (getElementType(hitPlayer) == "player") and (not isPedInVehicle(hitPlayer)) then if hitPlayer == localPlayer then if source == marky then triggerServerEvent("car", hitPlayer, hitPlayer) my = createMarker ( -1647, 1219, 6, "cylinder" , 4, 255, 255, 0, 30 ) blip = createBlip ( -1647, 1219, 4, 52, 2, 255, 0, 0, 255, 0, 99999.0, getRootElement() ) addEventHandler ("onClientMarkerHit" , my, Reward) end end end end addEventHandler ("onClientMarkerHit" , marky, mission) function Reward(hitPlayer) if source == my then if getElementData(getPedOccupiedVehicle(hitPlayer), "misson") == "yes" then destroyElement(my) destroyElement(blip) triggerServerEvent("giveMoney", hitPlayer, hitPlayer) end end end Link to comment
Castillo Posted May 8, 2010 Share Posted May 8, 2010 varez , plz help fix this script : --ServerSide function car(hitPlayer) MissionVehicle = createVehicle ( 401, -2639, 1371, 8 ) setElementData(MissionVehicle, "misson", "yes") warpPedIntoVehicle ( hitPlayer , MissionVehicle ) end addEvent( "car", true ) addEventHandler( "car", getRootElement(), car) function giveMoney(hitPlayer) theVehicle = getPedOccupiedVehicle(hitPlayer) destroyElement(theVehicle) givePlayerMoney(hitPlayer, 500) removePedFromVehicle(hitPlayer) end addEvent( "giveMoney", true ) addEventHandler( "giveMoney", getRootElement(), giveMoney) --ClientSide marky = createMarker ( -2642.5, 1375, 6, "cylinder", 1.5, 255, 255, 0, 30 ) function mission(hitPlayer) local localPlayer = getLocalPlayer() if (getElementType(hitPlayer) == "player") and (not isPedInVehicle(hitPlayer)) then if hitPlayer == localPlayer then if source == marky then triggerServerEvent("car", hitPlayer, hitPlayer) my = createMarker ( -1647, 1219, 6, "cylinder" , 4, 255, 255, 0, 30 ) blip = createBlip ( -1647, 1219, 4, 52, 2, 255, 0, 0, 255, 0, 99999.0, getRootElement() ) addEventHandler ("onClientMarkerHit" , my, Reward) end end end end addEventHandler ("onClientMarkerHit" , marky, mission) function Reward(hitPlayer) if source == my then if getElementData(getPedOccupiedVehicle(hitPlayer), "misson") == "yes" then destroyElement(my) destroyElement(blip) triggerServerEvent("giveMoney", hitPlayer, hitPlayer) end end end Whats the problem with it?? Link to comment
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