Jump to content

Client problem


Bert

Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...