opnaiC Posted June 1, 2016 Posted June 1, 2016 Hello, how I can freeze a player for 3 seconds when he hits a marker?
ViRuZGamiing Posted June 1, 2016 Posted June 1, 2016 setElementFrozen set it to true, then with a 3 seconden setTimer set it back to false
opnaiC Posted June 1, 2016 Author Posted June 1, 2016 setElementFrozenset it to true, then with a 3 seconden setTimer set it back to false function frozeMarker () local players = getElementsByType ( "player" ) setElementFrozen (players, true) setTimer ( function() setElementFrozen (players, false) end, 3000, 1 ) end addEventHandler ("onMarkerHit",root, frozeMarker) You mean like that ?
opnaiC Posted June 1, 2016 Author Posted June 1, 2016 setElementFrozenset it to true, then with a 3 seconden setTimer set it back to false function frozeMarker (thePlayer, freezeTime) local players = getElementsByType ( "player" ) setElementFrozen (players, true) setTimer ( setElementFrozen, 3000, 1, players, false) end addEventHandler ("onMarkerHit", root, frozeMarker) This is not working to ;(
1LoL1 Posted June 1, 2016 Posted June 1, 2016 setElementFrozenset it to true, then with a 3 seconden setTimer set it back to false function frozeMarker (thePlayer, freezeTime) local players = getElementsByType ( "player" ) setElementFrozen (players, true) setTimer ( setElementFrozen, 3000, 1, players, false) end addEventHandler ("onMarkerHit", root, frozeMarker) This is not working to ;( Try this: function frozeMarker () for i, players in ipairs(getElementsByType("player")) setElementFrozen (players, true) setTimer(setElementFrozen, 3000, 1, players, false) end addEventHandler ("onMarkerHit", getRootElement(), frozeMarker)
tosfera Posted June 1, 2016 Posted June 1, 2016 setElementFrozenset it to true, then with a 3 seconden setTimer set it back to false function frozeMarker (thePlayer, freezeTime) local players = getElementsByType ( "player" ) setElementFrozen (players, true) setTimer ( setElementFrozen, 3000, 1, players, false) end addEventHandler ("onMarkerHit", root, frozeMarker) This is not working to ;( Try this: function frozeMarker () for i, players in ipairs(getElementsByType("player")) setElementFrozen (players, true) setTimer(setElementFrozen, 3000, 1, players, false) end addEventHandler ("onMarkerHit", getRootElement(), frozeMarker) You're joking, right? You're freezing everyone in the entire server.. clearly OP asked for only 1 person.. This is all you need @OP local marker = createMarker ( 0, 0, 3, "marker", 2, 255, 255, 0, 255 ); addEventHandler ( "onMarkerHit", marker, function ( thePlayer ) setElementFrozen ( thePlayer, true ); setTimer ( setElementFrozen, 3000, 1, thePlayer, false ); end );
opnaiC Posted June 1, 2016 Author Posted June 1, 2016 instead of marker, write root addEventHandler ( "onMarkerHit", root, function ( thePlayer ) toggleAllControls ( thePlayer, false ); setElementFrozen ( thePlayer, true ); setTimer ( setElementFrozen, 3000, 1, thePlayer, false ); setTimer ( toggleAllControls, 3000, 1, thePlayer, true ); end ); Its not working idk why (using clientside)
Castillo Posted June 1, 2016 Posted June 1, 2016 onMarkerHit is a server side event, you need to use onClientMarkerHit. Also, you must make sure that 'thePlayer' is the localPlayer.
opnaiC Posted June 1, 2016 Author Posted June 1, 2016 onMarkerHit is a server side event, you need to use onClientMarkerHit.Also, you must make sure that 'thePlayer' is the localPlayer. Thank you but I cant toggle all conrols ;(
opnaiC Posted June 1, 2016 Author Posted June 1, 2016 onMarkerHit is a server side event, you need to use onClientMarkerHit.Also, you must make sure that 'thePlayer' is the localPlayer. The player can move but he is frozen! Something is wrong with toggleAllControls ... can you help me ?
opnaiC Posted June 1, 2016 Author Posted June 1, 2016 onMarkerHit is a server side event, you need to use onClientMarkerHit.Also, you must make sure that 'thePlayer' is the localPlayer. addEventHandler ( "onClientMarkerHit", root, function ( thePlayer, target ) toggleAllControls(target, true, true, false); setElementFrozen ( thePlayer, true ); setTimer ( setElementFrozen, 3000, 1, thePlayer, false ); setTimer ( toggleAllControls, 3000, 1, target, false, false, true); end ); its not working too ;(
Castillo Posted June 1, 2016 Posted June 1, 2016 Why did you add 'target'? Remove 'thePlayer' from toggleAllControls function.
opnaiC Posted June 1, 2016 Author Posted June 1, 2016 Why did you add 'target'?Remove 'thePlayer' from toggleAllControls function. ty
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