Wintermute Engine Forum

Czech forum => Technické fórum => Topic started by: Hooke on January 29, 2006, 12:43:16 PM

Title: RightDoubleClick
Post by: Hooke on January 29, 2006, 12:43:16 PM
Hello.

Mám problém s tím, že bych chtěl dělat určitou akci, když uživatel provede double-click pravým tlačítkem myši.
Má otázka tedy zní: Jak naimplementovat ve skriptu událost RightDoubleClick?

Zkoušel jsem dva přístupy, ale ani jeden nefungoval tak jak jsem si představoval. Pomůže někdo?
Title: Re: RightDoubleClick
Post by: metamorphium on January 29, 2006, 01:22:14 PM
Ahoj,

nativne to nejde, ale teoreticky by to slo tak, ze na

on "RightClick"
{

}

si ulozis cas a pokud se dalsi RightClick zavola v nejakem nastavenem intervalu bude to chapat jako RightDoubleClick
Title: Re: RightDoubleClick
Post by: Hooke on January 29, 2006, 02:40:21 PM
Tak to byl můj první přístup, který mne okamžitě napadl. Problém je, že
mi tento přístup nechce fungovat tak jak by měl. Druhý přístup byl už
mnohem sofistikovanější = mám globální proměnnou g_Button a definuju
dvě vlastnosti Waiting a Pressed. Na první "RightClick" nastavím
Pressed a Waiting na TRUE a spustím skript (nová metoda Game), který mi nastaví po určité
době Waiting na FALSE a pokud je Pressed stále na TRUE tak Game.ApplyEvent( "RightClick" ).
Potom se ještě na různé stavy reaguje v události "RightClick".
Jenže, tady mám zase problém s tím, že bych nějak potřeboval tu metodu spustit tak, abych
mohl neustále přijímat nové události "RightClick", které mi teď fungují nějak úplně divně :).
Skoro by stálo za to zkusit ten skript (metodu) přiřadit spíše Actorovi.

Je to napsaný poněkud zmateně, ale doufám, že to tu třeba už někdy někdo implementoval
a nebojí se sdílet svůj kód.  ;) :D
Title: Re: RightDoubleClick
Post by: metamorphium on January 29, 2006, 03:57:01 PM
nojo, jenze pokud to monitorujes v RightClick, tak Ti to cykli.
Pak by to asi chtelo implementovat novej handler (treba RightHandler)

a nevolat Game.ApplyEvent("RightClick"); alebrz Game.ApplyEvent("RightHandler");

kterej se postara o rozstreleni na Scene.ApplyEvent("RightDblClick"); nebo cokoliv jineho.

S kodem nepomuzu, protoze jsem to neprogramoval, ale takhle by to melo fungovat.
Title: Re: RightDoubleClick
Post by: Mnemonic on January 29, 2006, 06:00:33 PM
Protoze jsem hodnej :) a protoze mam wme prave rozhrabany, tak jsem pridal nativni udalost RightDoubleClick.

http://dead-code.org/download/wme_latest.zip

(puvodni wme.exe nahradit tim z archivu)
Title: Re: RightDoubleClick
Post by: Hooke on January 29, 2006, 06:33:39 PM
::thumbup
Tak to je fakt super, díky :D. Jedna věc z krku, takže už jich zbývá jen 5468 ;D.

Jestli budeš někdy v Brně, tak u mně máš ::beer. Otázka je jestli si to někdy vybereš ;).
Title: Re: RightDoubleClick
Post by: Mnemonic on January 29, 2006, 09:18:15 PM
Jestli budeš někdy v Brně, tak u mně máš ::beer. Otázka je jestli si to někdy vybereš ;).
Tak nekdy udelame v Brne WME Session ;)
Title: Re: RightDoubleClick
Post by: metamorphium on January 29, 2006, 10:15:57 PM
Jestli budeš někdy v Brně, tak u mně máš ::beer. Otázka je jestli si to někdy vybereš ;).
Tak nekdy udelame v Brne WME Session ;)

To neni spatny napad. Pak to muzes zalomit u nas a podivat se jak decka zase povyrostla. :)
Ale jak Te znam, nevim nevim, jestli to vyjde. :P
Title: Re: RightDoubleClick
Post by: hanser on January 30, 2006, 06:40:22 PM
WME Session je vyborny napad  ::thumbup ,ale... ja bych to videl na Kolin - to je takove fajn misto uprostred nasi krasne vlasti a mame tu fakt fajn hospody  8)
Title: Re: RightDoubleClick
Post by: Stanley on February 03, 2006, 08:59:46 AM
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat.  ;) Hospod tu máme taky dost   :D   ::beer
Title: Re: RightDoubleClick
Post by: PoselSmrti on February 03, 2006, 10:33:38 AM
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat.  ;) Hospod tu máme taky dost   :D   ::beer

Tak to hej, škoda, že sa tam nebudem moct dostat, pretože by som týchto super ludí chcel spoznať osobne :)! Keď tam budete, spravte aspo
Title: Re: RightDoubleClick
Post by: jnsfbi on February 03, 2006, 11:27:06 AM
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat.  ;) Hospod tu máme taky dost   :D   ::beer

fuj, lyze:))
Title: Re: RightDoubleClick
Post by: Mnemonic on February 03, 2006, 11:38:19 AM
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat. ;) Hospod tu máme taky dost :D ::beer
fuj, lyze:))
Title: Re: RightDoubleClick
Post by: NaRCo on February 04, 2006, 12:14:39 AM
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat.
Title: Re: RightDoubleClick
Post by: NaRCo on February 04, 2006, 12:18:24 AM
Tak nekdy udelame v Brne WME Session ;)
Jsem pro  ::thumbup ...do Brna to nemám zas tak daleko...
Title: Re: RightDoubleClick
Post by: hanser on February 04, 2006, 12:48:19 AM
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat.  ;) Hospod tu máme taky dost   :D   ::beer

fuj, lyze:))
...takze asi nejsem divnej, kdyz nelyzuju ?!  ;D
Title: Re: RightDoubleClick
Post by: PoselSmrti on February 04, 2006, 09:19:00 AM
Tak nekdy udelame v Brne WME Session ;)
Jsem pro
Title: Re: RightDoubleClick
Post by: B-i-g-b-o-s-s on February 04, 2006, 10:50:03 AM
WME Session joo to by bylo fakt SUPER! Co to udělat rovnou teď v zimě, nejlepší by bylo v Orlických horách. Návštěvníci si budou moct hned zalyžovat.
Title: Re: RightDoubleClick
Post by: KiRo on February 04, 2006, 11:27:54 AM
A já jsem teda divnej protože lyžuju dost často.
Já taky  ;D
Title: Re: RightDoubleClick
Post by: Stanley on February 05, 2006, 09:25:59 PM
fuj lyže!
To ne na lyžích je náhodou sranda! Půjdete do hospody, pak na lyže a bavit vás to bude. ;) Do Brna to mám daleko  :'(  :D  ::beer