opnaiC Posted June 1, 2016 Share Posted June 1, 2016 Hello, how I can freeze a player for 3 seconds when he hits a marker? Link to comment
ViRuZGamiing Posted June 1, 2016 Share Posted June 1, 2016 setElementFrozen set it to true, then with a 3 seconden setTimer set it back to false Link to comment
opnaiC Posted June 1, 2016 Author Share 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 ? Link to comment
opnaiC Posted June 1, 2016 Author Share 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 ;( Link to comment
1LoL1 Posted June 1, 2016 Share 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) Link to comment
tosfera Posted June 1, 2016 Share 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 ); Link to comment
opnaiC Posted June 1, 2016 Author Share Posted June 1, 2016 I need 1 script for all markers Link to comment
ViRuZGamiing Posted June 1, 2016 Share Posted June 1, 2016 instead of marker, write root Link to comment
opnaiC Posted June 1, 2016 Author Share 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) Link to comment
Castillo Posted June 1, 2016 Share 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. Link to comment
opnaiC Posted June 1, 2016 Author Share 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 ;( Link to comment
opnaiC Posted June 1, 2016 Author Share 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 ? Link to comment
opnaiC Posted June 1, 2016 Author Share 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 ;( Link to comment
Castillo Posted June 1, 2016 Share Posted June 1, 2016 Why did you add 'target'? Remove 'thePlayer' from toggleAllControls function. Link to comment
opnaiC Posted June 1, 2016 Author Share Posted June 1, 2016 Why did you add 'target'?Remove 'thePlayer' from toggleAllControls function. ty 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