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