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

Wysłany: 2014-01-31, 22:35


monio







Wiek: 30
Na forum: 4887 dni
Posty: 319
Nick w MP: Monio99

Piwa: 3565

Respekt: 120,5
Respekt: 120,5

Witam. Mam koleiny interes do was a chodzi o http://community.multithe...details&id=4871 dok?adniej ten skrypt, mam b??d taki ?e button tworzy si? lecz jest od ca?kiem pod dx i czy da rade to jako? zmieni? ??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-31, 23:05


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

monio, funkcja t? spr?buj : MoveToBack lub button daj jak masz okno nad oknem w kodzie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-01, 00:32


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

luki123luki123, nie ma takiej funkcji :x .

W dxDraw... wstaw w parametrze "postGUI" false.

Tutaj przyk?adowa funkcja:

Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawRectangle

Jak zauwa?ysz jest tam ten w?a?nie parametr.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-01, 09:34


McDeKi







Wiek: 28
Na forum: 4844 dni
Posty: 95
Nick w MP: McDeKi

Piwa: 186

Respekt: 60

A nie lepiej sobie napisa? funkcj? zamiast m?czy? si? z gui i tak dalej...?


local xguiGetScreenSize()

function czyMyszJestWStrefieKolizji(psx,pssx,psy,pssy) --pocz?tek xwysoko?? xpocz?tek ywysoko?? ywszystko 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 podzieliszeroko?? przez 1280 i wysoko?? przez 720(np 500/1280 to jest 0.39a 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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-01, 14:41


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Lepiej ale fajniej by r?wnie? by?o jakby? m?g? nieco wyt?umaczy? zamiast podsy?a? gotowca :x .

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-01, 15:58


McDeKi







Wiek: 28
Na forum: 4844 dni
Posty: 95
Nick w MP: McDeKi

Piwa: 186

Respekt: 60

Doda?em jeszcze wi?cej komentarzy

local xguiGetScreenSize()--Pobieramy aktualnrozdzielczo?? ekranu

function czyMyszJestWStrefieKolizji(psx,pssx,psy,pssy) --pocz?tek xwysoko?? xpocz?tek ywysoko?? ywszystko jest relatywne to ekranu
  if not isCursorShowing() then --Sprawdzamy czy kursor jest w??czony
    return false --zwracamy falseje?eli go nie maczyli kod sinie wykonan
  end
  local cx,cy getCursorPosition() --Pobieramy liczbzmiennoprzecinkow?, ale tylko pozycji kursora na ekranie
  cx,cy cx*x,cy*--Zamieniamy pozycjna 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 jestzwracamy true oraz pozycjrelatywn?
  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 podzieliszeroko?? przez 1280 i wysoko?? przez 720(np 500/1280to jest 0.39a 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"


Postaw piwo autorowi tego posta
 

 
Tagi: dxcreatebutton
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » dxCreateButton 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