Garry's Mod Wiki

Garry's Mod Wiki

  timer.Simple( number delay, function func )

Description

Creates a simple timer that runs the given function after a specified delay.

For a more advanced version that you can control after creation, see timer.Create.

Timers use CurTime internally. Due to this, they won't advance while the client is timing out from the server or on an empty dedicated server due to hibernation. (unless sv_hibernate_think is set to 1).

Arguments

1 number delay
How long until the function should be ran (in seconds). Use 0 to have the function run in the next GM:Tick.
2 function func
The function to run after the specified delay.

Example

Print Hello World after 5 seconds.

timer.Simple( 5, function() print( "Hello World" ) end )
Output:
Hello World

Example

Spawns 5 zombies and creates a timer.Simple that removes them in 11, 12, 13, 14, and 15 seconds.

for i = 1, 5 do local zombie = ents.Create( "npc_zombie" ) zombie:SetPos( Vector( i * 40, 0, 250 ) ) zombie:Spawn() timer.Simple( 10 + i, function() zombie:Remove() end ) end
Output:
-- 11 seconds into game 1st zombie disappears -- 12 seconds into game 2nd zombie disappears etc.

This site is a community mirror of the official Garry's Mod wiki.. This site is not maintained by Facepunch Studios.

Page content is automatically updated four times a day. Edits and history are not available.

Last Parsed: Loading...