|
|
|
2 registered members (Grant, AndrewAMD),
911
guests, and 9
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: Nicht durchklickbare Panels möglich?
[Re: Artus]
#143109
07/24/07 16:00
07/24/07 16:00
|
Joined: Apr 2007
Posts: 582 Germany
Poison
User
|
User
Joined: Apr 2007
Posts: 582
Germany
|
Zu deiner ersten frage kann ich nur eins sagen probiere mal Realspawns Strategie template aus ist in der Tut sektion Von AU resourses.
Everything is possible, just Do it!
|
|
|
Re: Nicht durchklickbare Panels möglich?
[Re: Zaphier56]
#143114
07/25/07 16:23
07/25/07 16:23
|
Joined: Jan 2003
Posts: 4,305
Damocles
Expert
|
Expert
Joined: Jan 2003
Posts: 4,305
|
var ignore_mouseclick;
FUNCTION panel_dummy { ignore_mouseclick=1; wait(1); ignore_mouseclick=0; }
PANEL bla { ... ... on_click = panel_dummy; }
//in der Funktion, die die Einheitenclicks verabeitet zB: if(ignore_mouseclick){return;}
es kann aber sein, das beim Clicken eines Buttons, die on_click = panel_dummy; nicht ausgeführt wird, dann müsstest Du das auch in den Buttonfunktion machen.
Last edited by Damocles; 07/25/07 16:24.
|
|
|
Re: Nicht durchklickbare Panels möglich?
[Re: Damocles]
#143115
07/25/07 17:19
07/25/07 17:19
|
Joined: Jul 2007
Posts: 959 nl
flits
User
|
User
Joined: Jul 2007
Posts: 959
nl
|
hello
var panelsize;
function beginthisfromstart { while(1) { panelsize.x = youpanel.size_x + youpanel.pos_y; panelsize.y = youpanel.size_y + youpanel.pos_x; if(mouse_pos.x > youpanel.pos_x && mouse_pos.x < panelsize.x && mouse_pos.y > youpanel.pos_y && mouse_pos.y < panelsize.y) { mouse_range = 0;/ on_click = off; } else { mous_range = normale; } }
function panel_dummy { make building }
i dont know i this work ore else i dont understand the question
"empty"
|
|
|
Re: Nicht durchklickbare Panels möglich?
[Re: flits]
#143116
07/26/07 08:18
07/26/07 08:18
|
Joined: Apr 2005
Posts: 4
Zaphier56
OP
Guest
|
OP
Guest
Joined: Apr 2005
Posts: 4
|
Ist zwar nicht zufriedenstellend aber das hier funktioniert wenn es für jeden button und jedes panel zugewiesen wird:
var mouse_panel_klick = 0;
function dummy_funktion() { mouse_panel_klick = 1; while(mouse_left == 1){wait(1);} //wartet bis maus nicht mehr geklickt wait(17); // wartet über einen frame if(mouse_left == 0){mouse_panel_klick = 0;} // sorgt dafür das die funktion nicht ausläuft wenn erneut geklickt wurde }
darauf kann im movement abgefragt werden if mouse_panel_klick == 0
Last edited by Zaphier56; 07/26/07 08:19.
|
|
|
|
|
|
|