Skocz do zawartości

Zablokowane Klikalny Hud


Rekomendowane odpowiedzi

Hello. Mam drobny problem.. Korzystam z kodu:

draw_sprite_ext(sprite_index,image_index,view_xview[0],view_yview[0],image_xscale
,image_yscale,image_angle,image_blend,image_alpha);

czyli fajny kod na to by przy przesuwaniu (viev) obrazek był cały czas w 1 punkcie (w tym przypadku 0,0)

 

W tym problem ze chciałem tak, ze gdy klikne na ten obrazek (mouse>left button) coś się stanie. Ale nic sie nie dzieje... nie reaguje..

 

Ktoś wie jak to zrobic? Dzieki i miłego dnia.

Odnośnik do komentarza
Udostępnij na innych stronach

w mouse pressed

GML
if(mouse_x>=x)

&&(mouse_x<=x+sprite_width())

&&(mouse_y>=y)

&&(mouse_y<=y+sprite_height())

{

//akcja

}

 

EDIT:

BANG!!! Nie słuchaj mnie! Kod prawidłowy:

GML
if(mouse_x>=view_xview[0]+x)

&&(mouse_x<=view_xview[0]+x+sprite_width())

&&(mouse_y>=view_yview[0]+y)

&&(mouse_y<=view_yview[0]+y+sprite_height())

{

//akcja

}

Odnośnik do komentarza
Udostępnij na innych stronach

Error in code at line 2:

&(mouse_x<=x+sprite_width())

at position 16: Unknown function or script: sprite_width

 

Niby zamiast sprite_width() dałem sprite_width i odpaliło ale nic sie nie działo

 

 

-------

 

EDIT: Z Editem XivroX jest to samo.. czyli nic :/

Odnośnik do komentarza
Udostępnij na innych stronach

draw:

var a,b,c,d;
a=sprite_get_width(sprite_index)
b=sprite_get_height(sprite_index)
c=55
d=55
draw_sprite(sprite_index,0,c,d)

if(mouse_x>=c)
&&(mouse_x<=c+a)
&&(mouse_y>=d)
&&(mouse_y<=d+b)
{
show_message("tralala")
}

 

c - pozycja x

d - pozycja y

i za show_message("tralala") mozesz jakas inna dowolna akcje wklepac

 

te dwie usalasz sobie sam

powinno dzialac. z pamieci

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...