Bert Posted December 3, 2010 Share Posted December 3, 2010 Good morning, I made this script for a map and it works fine in singleplayer but when more players join it starts doing weird. client sided events happen for the whole server. Marker1 = createMarker( 605.6, -2985.8, 193.65,'corona', 5.0, 255, 0, 0, 150 ) object1 = createObject ( 3458, 625, -3018, 184, 0, -90, 0 ) Marker2 = createMarker( 929.63, -3018, 211.34,'corona', 5.0, 255, 0, 0, 150 ) object2 = createObject ( 3458, 570.9, -3050, 183.8, 0, 90, 90 ) Marker3 = createMarker( 569.42, -3149, 200,'corona', 5.0, 255, 0, 0, 150 ) object3 = createObject ( 3458, 521, -3017, 184, 0, 90, 0 ) Marker4 = createMarker( 545.65, -2955.79, 204.56,'corona', 5.0, 255, 0, 0, 150 ) object4 = createObject ( 1684, 545, -3041, 185, 0, 0, 90 ) Marker5 = createMarker( 569.36, -2997.77, 231.48,'corona', 5.0, 255, 0, 0, 150 ) object5a = createObject ( 3458, 570, -3000, 175, 0, 90, 0 ) object5b = createObject ( 3458, 570, -3005, 175, 0, 90, 0 ) object5c = createObject ( 3458, 569, -2999, 175, 0, 90, 90 ) object5d = createObject ( 3458, 564, -2999, 175, 0, 90, 90 ) object5e = createObject ( 3458, 563, -3000, 175, 0, 90, 180 ) object5f = createObject ( 3458, 563, -3005, 175, 0, 90, 180 ) object5g = createObject ( 3458, 564, -3006, 175, 0, 90, -90 ) object5h = createObject ( 3458, 569, -3006, 175, 0, 90, -90 ) object5i = createObject ( 971, 566, -3003, 195, 90, 0, 0 ) Marker6 = createMarker( 570, -2909.5, 184.2,'corona', 5.0, 255, 0, 0, 150 ) Marker7 = createMarker( 588, -2143, 299.5,'corona', 5.0, 255, 0, 0, 150 ) object7a = createObject (18450,588.412109375,-2135,250,0,350,90) object7b = createObject (18450,588.412109375,-2133,250,0,340,90) object7c = createObject (18450,588.412109375,-2131,250,0,330,90) object7d = createObject (18450,588.412109375,-2129,250,0,320,90) object7e = createObject (18450,588.412109375,-2127,250,0,309.99572753906,90) object7f = createObject (18450,588.412109375,-2125,250,0,300,90) object7g = createObject (18450,588.412109375,-2123,250,0,290,90) object7h = createObject (18450,588.412109375,-2121,250,0,279.99755859375,90) object7i = createObject (18450,588.412109375,-2117.5,300,0,270,90) Marker8 = createMarker( 588.5, -2075.3, 300.6,'corona', 5.0, 255, 0, 0, 150 ) Marker9 = createMarker( 588.5, -2415.5, 345.4,'corona', 5.0, 255, 0, 0, 150 ) Marker10 = createMarker( 588.5, -2543.5, 345.4,'corona', 5.0, 255, 0, 0, 150 ) Markercounter = 0 function MarkerHit ( hitPlayer, matchingDimension ) if (source==Marker1) then moveObject (object1 , 5000, 625, -3018, 104) end if (source==Marker2) then moveObject (object2 , 5000, 570.9, -3050, 104) end if (source==Marker3) then moveObject (object3 , 5000, 521, -3017, 104) end if (source==Marker4) then moveObject (object4 , 5000, 545, -3031, 185) end if (source==Marker5) then moveObject (object5a , 5000, 570, -3000, 125) moveObject (object5b , 5000, 570, -3005, 125) moveObject (object5c , 5000, 569, -2999, 125) moveObject (object5d , 5000, 564, -2999, 125) moveObject (object5e , 5000, 563, -3000, 125) moveObject (object5f , 5000, 563, -3005, 125) moveObject (object5g , 5000, 564, -3006, 125) moveObject (object5h , 5000, 569, -3006, 125) moveObject (object5i , 5000, 566, -3003, 145) end if (source == Marker6) then vehicle=getPedOccupiedVehicle(hitPlayer) setElementPosition (vehicle , 588.2, -2310, 250.7 ) end if (source==Marker7) then if (Markercounter==0) then createObject (18450, 588.412109375, -2150, 250, 0, 10, 90) createObject (18450, 588.412109375, -2153, 250, 0, 20, 90) createObject (18450, 588.412109375, -2156, 250, 0, 30, 90) createObject (18450, 588.412109375, -2159, 250, 0, 40, 90) createObject (18450, 588.412109375, -2162, 250, 0, 50, 90) createObject (18450, 588.412109375, -2167.5, 250, 0, 70, 90) createObject (18450, 588.412109375, -2171, 250, 0, 80, 90) createObject (18450, 588.412109375, -2168, 250, 0, 70, 90) end if (Markercounter==4) then moveObject (object7a , 1000, 588.5,-2135,0) moveObject (object7b , 1000, 588.5,-2135,0) moveObject (object7c , 1000, 588.5,-2135,0) moveObject (object7d , 1000, 588.5,-2135,0) moveObject (object7e , 1000, 588.5,-2135,0) moveObject (object7f , 1000, 588.5,-2135,0) moveObject (object7g , 1000, 588.5,-2135,0) moveObject (object7h , 1000, 588.5,-2135,0) moveObject (object7i , 1000, 588.5,-2135,0) end Markercounter = Markercounter + 1 end if (source==Marker8) then playerVehicle = getPedOccupiedVehicle (getLocalPlayer()) setVehicleGravity ( playerVehicle ,0, 0,1 ) end if (source==Marker9) then playerVehicle = getPedOccupiedVehicle (getLocalPlayer()) setVehicleGravity ( playerVehicle ,0, 0,-1 ) end if (source == Marker10) then vehicle=getPedOccupiedVehicle(hitPlayer) setElementPosition (vehicle , 578.5, -2972.4, 185.3 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), MarkerHit ) My question is: How do i make sure that every single client needs to hit the marker without that happening for the whole server Greetings, Bert Link to comment
Discord Moderators Zango Posted December 3, 2010 Discord Moderators Share Posted December 3, 2010 It is because you are not verifying that the element hit the marker is the local player. Incorporate a check for hitPlayer to be local player in the beginning of function MarkerHit if (hitPlayer == getLocalPlayer()) then Link to comment
eAi Posted December 4, 2010 Share Posted December 4, 2010 You should be using a map file. Link to comment
Klesh Posted December 4, 2010 Share Posted December 4, 2010 Can be the meta file, check it if you put the right code like this script src="Tmap.lua" type=="client"/> or script src="Tmap.lua" type="server"/> Try. 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