Jump to content


gorinds

Member Since 30 Jun 2010
Offline Last Active May 16 2013 02:04 PM

Topics I've Started

Screen Save Problem...

16 May 2013 - 11:17 AM

Uhh.. have been strugling with a very stupid problem.

I use game maker studio.

 

And this doesn't work:

 

screen_save("image.png");
pimage=sprite_create_from_screen(0,0,room_width,room_height,0,0,0,0)
sprite_save(pimage,0,"asd.png")
image = get_string("Give image name","Screenshot");
image = working_directory+"\"+image+".png";
screen_save(image);

 

As you can see, I tried pretty much everything. Whats wrong with this? It doesn't save anything. Nothing comes up to the folder.

Is the problem in studio or me?

 

And does studio have screenshot button like gm8 had?


one-hundredth with room speed 30

13 January 2013 - 07:42 PM

So is it possible to count one-hundredth of seconds with timer if room speed is 30?
I tried alarm[0]=0.3, but it seems to be too small amount. :S

When using room speed 100 and alarm[0]=1 it works, but when I tried with android it started to lag.

Suggestions?

Sprite from file

05 August 2012 - 11:35 PM

Hmh.. I got the sprite as .gif image.

Now im trying to draw it in my game by loading the sprite from the file.
I get error: Sprite does not exist

I have this:

Create event:
gifsprite = sprite_add("folder\image_1.gif",1,0,0,0,0)

And in draw:
draw_sprite(gifsprite,0,0,0)

Anyone know what I'm doing wrong?

Text with sprites.

03 August 2012 - 12:07 PM

Is there any chance to get sprite in the middle of a draw_text...


draw_text(x,y,"asdasd"+sprite+"Some text");

How can I make that work? Because that wont. :D

Faster checking system?

15 May 2012 - 01:52 PM

Any one got faster way of checking this, since I have literally hundreads of objects doing this same thing.
Basically it checks if theres a object in every possible combination right next to you, and changes the image to what i need.
I've already slowed the checking times, but it still lags ALOT.


if (place_meeting(x+16,y,object) && !place_meeting(x,y-16,object) && !place_meeting(x,y+16,object) && !place_meeting(x-16,y,object)){image_index=3}
else if (place_meeting(x-16,y,object) && !place_meeting(x,y-16,object) && !place_meeting(x,y+16,object) && !place_meeting(x+16,y,object)){image_index=1}
else if (place_meeting(x,y-16,object) && !place_meeting(x,y+16,object) && !place_meeting(x-16,y,object) && !place_meeting(x+16,y,object)){image_index=2}
else if (place_meeting(x,y+16,object) && !place_meeting(x,y-16,object) && !place_meeting(x-16,y,object) && !place_meeting(x+16,y,object)){image_index=4}

else if (place_meeting(x,y-16,object) && place_meeting(x-16,y,object) && !place_meeting(x,y+16,object) && !place_meeting(x+16,y,object)){image_index=6}
else if (place_meeting(x,y-16,object) && place_meeting(x+16,y,object) && !place_meeting(x,y+16,object) && !place_meeting(x-16,y,object)){image_index=7}
else if (place_meeting(x,y+16,object) && place_meeting(x+16,y,object) && !place_meeting(x,y-16,object) && !place_meeting(x-16,y,object)){image_index=8}
else if (place_meeting(x,y+16,object) && place_meeting(x-16,y,object) && !place_meeting(x+16,y,object) && !place_meeting(x,y-16,object)){image_index=5}
else if (place_meeting(x,y+16,object) && place_meeting(x,y-16,object) && !place_meeting(x-16,y,object) && !place_meeting(x+16,y,object)){image_index=10}
else if (place_meeting(x+16,y,object) && place_meeting(x-16,y,object) && !place_meeting(x,y-16,object) && !place_meeting(x,y+16,object)){image_index=9}

else if (place_meeting(x+16,y,object) && place_meeting(x,y-16,object) && place_meeting(x,y+16,object) && !place_meeting(x-16,y,object)){image_index=14}
else if (place_meeting(x+16,y,object) && place_meeting(x-16,y,object) && place_meeting(x,y+16,object) && !place_meeting(x,y-16,object)){image_index=11}
else if (place_meeting(x,y-16,object) && place_meeting(x-16,y,object) && place_meeting(x,y+16,object) && !place_meeting(x+16,y,object)){image_index=12}
else if (place_meeting(x,y-16,object) && place_meeting(x-16,y,object) && place_meeting(x+16,y,object) && !place_meeting(x,y+16,object)){image_index=13}

else if (place_meeting(x,y-16,object) && place_meeting(x,y+16,object) && place_meeting(x-16,y,object)) && place_meeting(x+16,y,object){image_index=15}