Wysłany: 2014-01-31, 22:35
monio
Wiek: 30 Na forum: 4887 dni Posty: 319
Nick w MP: Monio99
Piwa : 3565
Wysłany: 2014-01-31, 23:05
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
monio , funkcja t? spr?buj : MoveToBack lub button daj jak masz okno nad oknem w kodzie
Wysłany: 2014-02-01, 00:32
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
luki123luki123 , nie ma takiej funkcji .
W dxDraw... wstaw w parametrze "postGUI" false.
Tutaj przyk?adowa funkcja:
Jak zauwa?ysz jest tam ten w?a?nie parametr.
Wysłany: 2014-02-01, 09:34
McDeKi
Wiek: 28 Na forum: 4844 dni Posty: 95
Nick w MP: McDeKi
Piwa : 186
A nie lepiej sobie napisa? funkcj? zamiast m?czy? si? z gui i tak dalej...?
local x , y = guiGetScreenSize ()
function czyMyszJestWStrefieKolizji ( psx , pssx , psy , pssy ) -- pocz ? tek x , wysoko ?? x , pocz ? tek y , wysoko ?? y , wszystko jest relatywne to ekranu
if not isCursorShowing () then
return false
end
local cx , cy = getCursorPosition ()
cx , cy = cx * x , cy * y
if cx >= psx and cx <= psx + pssx and cy >= psy and cy <= psy + pssy then
return true , cx , cy
else
return false
end
end
function WykrycieKlikniecia ( button , state )
local KolizjaSrodekEkranu = czyMyszJestWStrefieKolizji ( x * 0 , x * 0.5 , y * 0 , y * 0.5 )-- Je ? eli robisz wszystko do rozdzielczo ? ci 1280x720 to musisz podzieli ? szeroko ?? przez 1280 i wysoko ?? przez 720 ( np 500 / 1280 to jest 0.39 , a 400 / 720 to 0.55 )
if button == "left" then
if state == "down" then
if KolizjaSrodekEkranu then
outputChatBox ( "Kliknales na strefe kolizji" )
end
end
end
addEventHandler ( "onClientClick" , root , WykrycieKlikniecia )
Wysłany: 2014-02-01, 14:41
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Lepiej ale fajniej by r?wnie? by?o jakby? m?g? nieco wyt?umaczy? zamiast podsy?a? gotowca .
Wysłany: 2014-02-01, 15:58
McDeKi
Wiek: 28 Na forum: 4844 dni Posty: 95
Nick w MP: McDeKi
Piwa : 186
Doda?em jeszcze wi?cej komentarzy
local x , y = guiGetScreenSize ()-- Pobieramy aktualn ? rozdzielczo ?? ekranu
function czyMyszJestWStrefieKolizji ( psx , pssx , psy , pssy ) -- pocz ? tek x , wysoko ?? x , pocz ? tek y , wysoko ?? y , wszystko jest relatywne to ekranu
if not isCursorShowing () then -- Sprawdzamy czy kursor jest w ?? czony
return false -- zwracamy false , je ? eli go nie ma , czyli kod si ? nie wykonan
end
local cx , cy = getCursorPosition () -- Pobieramy liczb ? zmiennoprzecinkow ?, ale tylko pozycji kursora na ekranie
cx , cy = cx * x , cy * y -- Zamieniamy pozycj ? na relatywn ?
if cx >= psx and cx <= psx + pssx and cy >= psy and cy <= psy + pssy then -- sprawdzamy czy kursor jest w strefie kolizji
return true , cx , cy -- je ? eli jest , zwracamy true oraz pozycj ? relatywn ?
else
return false -- Je ? eli nie jest to false .
end
end
function WykrycieKlikniecia ( button , state ) -- Definiujemy funkcj ?
local KolizjaSrodekEkranu = czyMyszJestWStrefieKolizji ( x * 0 , x * 0.5 , y * 0 , y * 0.5 )-- Je ? eli robisz wszystko do rozdzielczo ? ci 1280x720 to musisz podzieli ? szeroko ?? przez 1280 i wysoko ?? przez 720 ( np 500 / 1280 , to jest 0.39 , a 400 / 720 to 0.55 )
if button == "left" then -- Sprawdzamy czy naci ? ni ? ty przycisk to lewy
if state == "down" then -- Sprawdzamy czy jest wci ? ni ? ty
if KolizjaSrodekEkranu then -- Sprawdzamy czy kursor jest w strefie kolizji
outputChatBox ( "Kliknales na strefe kolizji" ) -- Jezeli byl to wysy ? amy wiadomo ??
end
end
end
addEventHandler ( "onClientClick" , root , WykrycieKlikniecia ) -- dodajemy Event "onClientClick"
Tagi: dxcreatebutton
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: