Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-10-01, 22:08


NoKill1997

Online






Wiek: 28
Na forum: 3224 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 778

Respekt: 80,5

Witam mam problem z ustawieniem pewnej funkcji w panelu logowania.. Po zrobieniu ca?ego GUI, nwm jak dodac funkcje "isMouseIn"
Ja zrobilem to tak, ale nwm czy dobrze:
    if not isMouseIn(sx*360/1024sy*361/768sx*177/1024sy*20/768then dxDrawRectangle(36036117720tocolor(886244194), false)


Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-01, 23:33


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3434 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

T? funkcj? sprawdzasz czy tw?j kursor jest w koordynatach, kt?re podajesz w parametrach.
Najlepiej poszukaj jakiegokolwiek skryptu z gui na dx'drawach i przeanalizuj kod.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-02, 15:59


NoKill1997

Online






Wiek: 28
Na forum: 3224 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 778

Respekt: 80,5

"Szymczu" napisał/a:

T? funkcj? sprawdzasz czy tw?j kursor jest w koordynatach, kt?re podajesz w parametrach.
Najlepiej poszukaj jakiegokolwiek skryptu z gui na dx'drawach i przeanalizuj kod.

a m?g?by? wyt?umaczy? dokladniej sk?d wzi??? (sx*, sy*, sx*, sy*)

Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-02, 16:27


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

(sx*360/1024sy*361/768sx*177/1024sy*20/768)
To pozycja danego miejsca na ekranie, gdzie po najechaniu ma si? co? dzia?.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-02, 21:01


NoKill1997

Online






Wiek: 28
Na forum: 3224 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 778

Respekt: 80,5

"marcin778" napisał/a:

(sx*360/1024sy*361/768sx*177/1024sy*20/768)
To pozycja danego miejsca na ekranie, gdzie po najechaniu ma si? co? dzia?.
mozesz jasniej?

Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-02, 22:36


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

local sx, sy = guiGetScreenSize()
zwraca Ci to rozdzielczosc Twojego ekranu, ja gram na 1280x1024, wiec sx b?dzie mia?o 1280, a sy 1024
za???my teraz, ?e chce zrobi? co? na po?owie ekranu czyli:

dxDrawRectangle(640-100, 512-100, 200, 200, tocolor(128,128,128,128))

640 to po?owa z 1280, 512 to po?owa z 1024, odejmuje jeszce od tych warto?ci po 100, bo rectangle to b?dzie kwadrat o wymiarach 200,200, a my go chcemy miec idealnie na po?owie ekranu.

I teraz tak, chcesz, aby u ka?dego by?y takie same wymiary, tak?

640-100, 512-100, 200, 200 na rozdzielczosci 1280x1024 da nam po uproszczeniu (wykonaniu dzia?a? ktore tam s?)

540, 412, 200, 200

a teraz podstawmy pod to wz?r kt?ry Ci da? marcin:

sx*540/1280, sy*412/1024

gracz gra na rozdzielczosci 800x600

800*540 = (432000 / 1280) = 337,5 < to jest pozycja X po wykonaniu tych dzia?a?

teraz obliczmy rozmiar (szerokosc), podalismy 200 wiec

800*200 = (160000 / 1280) = 125


800/2 = 400 - (125/2) = 337,5

wyszed? nam taki sam wynik (czyli na 800x600 tez ktos bedzie mial idealnie na srodku i bedzie mial podobny rozmiar do tego jaki jest na 1280x1024, oczywiscie podobny wizualnie)

troche chaotycznie opisane, ale teraz juz wiesz na czym polega to skalowanie, potem po prostu to podstawiasz w isMouseInPosition.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
NoKill1997
Tagi: funkcja :: ismousein
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku