Gamemaker wait

Question - Code Wait function in game maker

I suggest that you read this two articles:
In particular, you need to give up this this mindset that automatically equates all repetition with loops. Repetition over time should always rely on repeated step checks, alarms or timelines in GM, never on a closed loop with a blocking wait. The blocking wait loop mindset had a place in single-tasking systems before the 1990's, but no place in multi-tasking systems in 2017.

FrostyCat said:

When NOT to Use Loops

NEVER check a condition in loop form if you answer "yes" to any of the following:

- Do the actions within need to repeat gradually over time in order to be meaningful?
- Do you need other background processes to continue running while it is repeating? (e.g. speed-based movement, alarms/countdowns, user input, networking packets)

- Do the actions that work toward the stopping condition lie outside the block?
- Does the repeating condition rely on a background process to work properly?
- Does the repeating condition involve real-time user input? (e.g. keyboard, mouse, gamepad and touch screen presses)

Click to expand...

Since this involves a series of jobs done over time, I suggest that you use a worker object with a job queue like this:







Then you simply push tasks onto its queue and leave the worker to do its work over its step cycle:



Is there a "wait" function?
'Ello lads. So im trying to make a spawner, that spawns an enemy in every minute or 2. So i got this.

var var_enemy; //makes a variable
var_enemy = instance_create(x, y, obj_enemy); //creates an enemy
with (var_enemy)
speed = 2; //speed of the spawned enemy
direction = other.image_angle; //direction of the spawned enemy

But this works like a machinegun. Spawns in miliseconds. I want it to wait a bit. Can anyone help?

Report this post

Note: This is ONLY to be used to report spam, advertising, and problematic (harassment, fighting, or rude) posts.
  1. Weather carson, ca hourly
  2. Zillow sierra city, ca
  3. Boone toyota
  4. Richard grannon
  5. Steller lumens

The "wait" Function


realSets the duration of time to wait, in seconds
realOptional: Sets the amount of time to offset the timer


Returns for a specified interval, as a value of seconds, after which will be returned for one frame. Repeats endlessly.

Note that this script's starting time is based on instance creation time, and will always return at the same time for every instance of any object created in the same Step. Sometimes this synchronization is not desirable, in which case an optional offset time can also be supplied. Unlike the main time interval, the offset value can be either positive or negative. For example, to base starting time on global session time, use (must be a variable declared in an event that is not run every Step).



Welcome home!

This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.

Tweets not working for you?

Hover over the profile pic and click the Following button to unfollow any account.

Say a lot with a little

When you see a Tweet you love, tap the heart — it lets the person who wrote it know you shared the love.

Join the conversation

Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.

Learn the latest

Get instant insight into what people are talking about now.

Get more of what you love

Follow more accounts to get instant updates about topics you care about.

Find what's happening

See the latest conversations about any topic instantly.

Never miss a Moment

Catch up instantly on the best stories happening as they unfold.


Wait gamemaker


Alarms are useful for when you want to count down, for example, to create a countdown timer, time limit, waiting time, or delay. An alarm can also useful for putting spaces between shots in a bullet stream. Every object in Game Maker has 12 s built in.

When an alarm is set, it begins to count down. When the count reaches 0, the Alarmevent for that alarm goes off. The Alarm event allows you to execute actions in response to the alarm going off. An alarm will not count down unless there is an action in the Alarm event.

When an alarm is set, it begins to count down to . Once it reaches it triggers an Alarmevent and sets itself to .

Setting an Alarm with GML

The code below will set an alarm to go off in 20 seconds :

Alarms are built into objects using an array named . The array index has a range from 0 to 11, each one of them representing one of the 12 built-in alarms.

A countdown timer is a timer that counts down, creating a time limit. A countdown timer can be made using an alarm. First, set the for the number of seconds you want the time limit to be.

Once you do this, the count down will begin.

Displaying the Countdown Timer

You can display the time left to the player using to show a caption along with the value of . You will have to convert the steps left in the timer to seconds by dividing by the .

Finally, any code you want to run when the alarm goes off, put in the Alarm Event associated with , which is Alarm 0.


These pages link back to this page. You may find them useful.


I had already forgotten to think about that conversation with Vika. Life went on as usual with new joys, worries and troubles. Until one day Vika said that she had received the ordered drugs and now wants to realize her idea. At that time.

You will also be interested:

My phone. Having figured out where everything is, I grabbed a suitcase and went to look for the door with the desired number. My entrance to the door of the dean's.

1725 1726 1727 1728 1729