12p Posted July 24, 2010 Share Posted July 24, 2010 Look, guys. I now want to create a mission script (like the GTA's missions), but easy by now. Is fully client-side, but I won't show you full code, because it has more than 150 lines, and I don't want to show to new scripter how to create one. This is my problem: I want to know how to get the player's ped, so I can force him to get into a vehicle on pressing a button. All the other thing is made, I just need that. Code: addEventHandler("onClientGUIClick",acceptButton, function () if guiRadioButtonGetSelected(choose1)==true then guiSetVisible (window,false) showCursor (false) van = createVehicle (482, -2212.16, 597.12 ,35.14, 0, 0, 180, "W34P0N5") setVehicleEngineState (van,true) setVehicleLocked (van,true) vanBlip = createBlip (-2212.16, 597.12 ,35.14,55) addEventHandler ("onClientVehicleEnter",getRootElement(), function () if getPedOccupiedVehicle(source) == 482 then destroyElement (vanBlip) local objetive = math.random(1,5) if objetive == 1 then objetiveMarker = createMarker(-2391.02,1127.6,55.7,'cylinder',3,255,0,0,255) markerBlip = createBlip (-2391.02,1127.6,55.7,53) addEventHandler ("onClientMarkerHit",objetiveMarker,finishMission1) elseif objetive == 2 then objetiveMarker = createMarker(-2022.02,-44.15,35.33,'cylinder',3,255,0,0,255) markerBlip = createBlip (-2022.02,-44.15,35.33,53) addEventHandler ("onClientMarkerHit",objetiveMarker,finishMission1) elseif objetive == 3 then objetiveMarker = createMarker(-1612.536,674.161,6.776,'cylinder',3,255,0,0,255) markerBlip = createBlip (-1612.536,674.161,6.776,53) addEventHandler ("onClientMarkerHit",objetiveMarker,finishMission1) elseif objetive == 4 then objetiveMarker = createMarker(-1528.467,487.327,6.758,'cylinder',3,255,0,0,255) markerBlip = createBlip (-1528.467,487.327,6.758,53) addEventHandler ("onClientMarkerHit",objetiveMarker,finishMission1) elseif objetive == 5 then objetiveMarker = createMarker(-2034.324,178.078,28.417,'cylinder',3,255,0,0,255) markerBlip = createBlip (-2034.324,178.078,28.417,53) addEventHandler ("onClientMarkerHit",objetiveMarker,finishMission1) end end end) elseif guiRadioButtonGetSelected(choose2)==true then guiSetVisible (window,false) showCursor (false) elseif guiRadioButtonGetSelected(choose3)==true then guiSetVisible (window,false) showCursor (false) end end) Link to comment
MaddDogg Posted July 24, 2010 Share Posted July 24, 2010 A player is a subtype of a ped, so most of the functions also work on players. So, if you want to put a player into a vehicle, just use this: https://wiki.multitheftauto.com/wiki/WarpPedIntoVehicle But notice that it is clientside, so you will need an event, which gets triggered. Link to comment
12p Posted July 24, 2010 Author Share Posted July 24, 2010 LOL, it's getting very complicated, so this is new question: Why player can't enter the Van? Van is created and not locked, it's just that there is it, and player doesn't enter it. I have binded the "enter car" control. function () if guiRadioButtonGetSelected(choose1)==true then guiSetVisible (window,false) showCursor (false) van = createVehicle (482, -2212.16, 597.12 ,35.14, 0, 0, 180, "W34P0N5") setVehicleEngineState (van,true) setVehicleLocked (van,false) vanBlip = createBlip (-2212.16, 597.12 ,35.14,55) addEventHandler ("onClientVehicleEnter",getRootElement(), function () if getPedOccupiedVehicle(source) == 482 then destroyElement (vanBlip) local objetive = math.random(1,5) if objetive == 1 then objetiveMarker = createMarker(-2391.02,1127.6,55.7,'cylinder',3,255,0,0,255) markerBlip = createBlip (-2391.02,1127.6,55.7,53) addEventHandler ("onClientMarkerHit",objetiveMarker,finishMission1) elseif objetive == 2 then objetiveMarker = createMarker(-2022.02,-44.15,35.33,'cylinder',3,255,0,0,255) markerBlip = createBlip (-2022.02,-44.15,35.33,53) addEventHandler ("onClientMarkerHit",objetiveMarker,finishMission1) elseif objetive == 3 then objetiveMarker = createMarker(-1612.536,674.161,6.776,'cylinder',3,255,0,0,255) markerBlip = createBlip (-1612.536,674.161,6.776,53) addEventHandler ("onClientMarkerHit",objetiveMarker,finishMission1) elseif objetive == 4 then objetiveMarker = createMarker(-1528.467,487.327,6.758,'cylinder',3,255,0,0,255) markerBlip = createBlip (-1528.467,487.327,6.758,53) addEventHandler ("onClientMarkerHit",objetiveMarker,finishMission1) elseif objetive == 5 then objetiveMarker = createMarker(-2034.324,178.078,28.417,'cylinder',3,255,0,0,255) markerBlip = createBlip (-2034.324,178.078,28.417,53) addEventHandler ("onClientMarkerHit",objetiveMarker,finishMission1) end end end) Link to comment
MaddDogg Posted July 24, 2010 Share Posted July 24, 2010 (edited) Your exlusive clientside concept won't work I quoting from here: Important Note: Vehicles (and other elements) created client-side are only seen by the client that created them, aren't synced and players cannot enter them. They are essentially for display only. You have to work serverside on this. You can optionally hide the vehicle from other players. Edited July 24, 2010 by Guest Link to comment
12p Posted July 24, 2010 Author Share Posted July 24, 2010 Ok, man. Thanks for solving my question . 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