Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
onClick
#1
Tak niezbyt działa mi funkcja onClick. Poda ktoś krótki przykład?
Nie będzie mnie do sierpnia, jestem w Szkocji i zarabiam na studia. Do zobaczenia.
#2
A co Ci konkretnie nie działa?

Squirrel Script
  1. function onClick(key, x, y, wheel)
  2. {
  3. if(key == "LEFT_DOWN" && !IS_CLICKED)
  4. {
  5. local pos = getDrawPosition(zEditor.Draw[CURRENT_DRAW].selff);
  6. local dist = getDistance2D(x, y, pos.x, pos.y);
  7.  
  8. if(dist <= 300)
  9. {
  10. TEXTURE = getCursorTexture();;
  11. IS_CLICKED = true;
  12. setCursorTexture("");
  13. }
  14. }
  15. else if(key == "RIGHT_DOWN" && IS_CLICKED)
  16. {
  17. IS_CLICKED = false;
  18. setCursorTexture(TEXTURE);
  19. }
  20. }


#3
Chwila chwila. To to nie miało działać tylko na myszkę?
Ja się chyba całkiem nie zrozumiałem z wiki.
http://gothic-online.com.pl/wiki/index.p...le=OnClick
Zrozumiałem, że w miejsce "button" mam wpisać BUTTON_LEFT albo BUTTON_RIGHT, x i y to koordynaty do podania (dziwiło mnie to, bo to by wychodziło tylko na jeden punkt) a wheel to wgl. nie wiedziałem czy co cyfra, litera czy obrazek.
Ale dzięki wielkie, sprawdzę przy kolejnej okazji. Rep i te sprawy. Swoją drogą wolę jak na forach zamiast repów daje się piwo Big Grin
(a bo to funkcja jest w sumie. Już wiem co źle myślałem chyba)
Nie będzie mnie do sierpnia, jestem w Szkocji i zarabiam na studia. Do zobaczenia.
#4
Właśnie na wiki są złe stałe od buttonów podane, bo się zmieniały z trzy razy od premiery GO.

"LEFT_DOWN" to LPM wciśniety, a "LEFT_UP" to LPM "puszczony".

Łap jeszcze mniej zagmatwany przykład:


Squirrel Script
  1. function onClick(key, x, y, wheel)
  2. {
  3. if(key == "LEFT_DOWN")
  4. {
  5. addMessage(230, 230, 230, "Lewy przycisk myszy został wciśnięty.");
  6. }
  7. else if(key == "LEFT_UP")
  8. {
  9. addMessage(230, 230, 230, "Lewy przycisk myszy został puszczony.");
  10. }
  11. }



onClick to callback, więc nie masz podawać argumentów tylko je odbierać. x,y to koordynaty kursora w momencie kliknięcia, a wheel to sam nie wiem.
#5
Jeszcze raz ogromne dzięki.
Nie będzie mnie do sierpnia, jestem w Szkocji i zarabiam na studia. Do zobaczenia.


Forum Jump:


Users browsing this thread: