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

Wysłany: 2016-04-26, 20:11


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Witam, mam pytanie jak podpi?? DXDraw pod bind ? Generalnie jak podpi?? onClientRender pod bindKey ? Prosz? o wyt?umaczenie :/

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

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

 
Wysłany: 2016-04-26, 20:21


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

function dxdraw()
 -- jakies dxdraw'y
end

function pokazdx(key,keyState)
 if keyState == "down" then -- jezeli klawisz zostanie wcisniety
  addEventHandler("onClientRender",root,dxdraw) -- dodaj event onClientRender
 elseif keyState == "up" then -- jezeli klawisz zostanie puszczony
  removeEventHandler("onClientRender",root,dxdraw) -- usun event onClientRender
 end
end
bindKey("E","both",pokazdx)


Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 20:36


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

AteX, Po zastosowaniu twojej metody, Dx tylko murgnie i nima

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

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

 
Wysłany: 2016-04-26, 20:39


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Bo to jest przyk?ad na przytrzymywanie klawisza, masz przecie? opisan? ka?d? linijk?. Jak chcesz mie? to na klikni?cie to musisz doda? zmienn?, kt?ra b?dzie si? zmienia?a w zale?no?ci od tego czy okienko jest otwarte czy nie. Czyli moje if'y zamienasz na np.
if wyswietlone == 1 then
 wyswietlone = 0
 removeEventHandler(...)
else
 wyswietlone = 1
 addEventHandler(...)
end


Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 20:47


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

AteX, Nadal to samo, i po nacisnieciu 2x okno nie zamyka si? tylko wygl?da jakby otwiera?o si? drugie.

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

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

 
Wysłany: 2016-04-26, 20:54


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Poka? kod.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 20:55


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

--sw, sh = guiGetScreenSize()
--wysw = nil
function info(key, keyState)

         local reg = xmlLoadFile( "reg.xml" )
         local por = xmlLoadFile( "porady.xml" )
         local akt = xmlLoadFile( "aktualizacje.xml" )
         local ani = xmlLoadFile( "animacje.xml" )
         local eks = xmlLoadFile( "ekipa.xml" )
         local pre = xmlLoadFile( "premium.xml" )
         
        --okno1 = guiCreateWindow(227, 102, 766, 447, "", false)
        okno = dxDrawImage(227, 102, 766, 447, "obrazek.png", 0, 0, 0, tocolor(255, 255, 255, 255), false, okno1)
        guiSetAlpha(okno1, 0.00)

        b1 = guiCreateButton(232, 148, 117, 30, "", false, okno)
        guiSetAlpha(b1, 0.00)
        local aktmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( akt ), false, b1 )
        guiMemoSetReadOnly(aktmem, true)
        

        b2 = guiCreateButton(359, 144, 86, 40, "", false, okno)
        guiSetAlpha(b2, 0.00)
        local animem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( ani ), false, b2 )
        guiMemoSetReadOnly(animem, true)

        b3 = guiCreateButton(454, 149, 75, 25, "", false, okno)
        guiSetAlpha(b3, 0.00)
        local pormem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( por ), false, b3 )
        guiMemoSetReadOnly(pormem, true)

        b4 = guiCreateButton(544, 149, 130, 25, "", false, okno)
        guiSetAlpha(b4, 0.00)
        local ekmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( eks ), false, b4 )
        guiMemoSetReadOnly(ekmem, true)
        
        b5 = guiCreateButton(684, 145, 150, 34, "", false, okno)
        guiSetAlpha(b5, 0.00)
        local kpmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( pre ), false, b5 )
        guiMemoSetReadOnly(kpmem, true)

        b6 = guiCreateButton(838, 145, 151, 34, "", false, okno)
        guiSetAlpha(b6, 0.00)
        local regmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( reg ), false, b6 )
        guiMemoSetReadOnly(regmem, true)
        
if (guiGetVisible(okno) == false) then
if wysw == 0 then
wysw = 1
guiSetVisible(okno, true)
showCursor(true)
addEventHandler("onClientRender",root, info)
else
wysw = 1 
xmlUnloadFile( reg )
xmlUnloadFile( por )    
xmlUnloadFile( akt )
xmlUnloadFile( ano )            
xmlUnloadFile( eks )        
xmlUnloadFile( pre )
guiSetVisible(okno, false)
showCursor(false)
removeEventHandler("onClientRender",root,info)
end
end
end    
bindKey("F1", "down",info)

function postarcie()
guiSetVisible(okno, false)
end
addEventHandler("onClientResourceStart",resourceRoot, postarcie)


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

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

 
Wysłany: 2016-04-26, 21:03


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Co ty stworzy?e? :o . GUI pod onClientRender to najgorsze co mog?e? zrobi?. onClientRender daj tylko do dxdraw. Zr?b je w osobnej funkcji i przypisz do niej event.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 21:07


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Zrobi?em tak jak powiedzia?e?, po starcie dx jest pokazany gdy nacisne bind dx znika pojawia sie memo, po ponownym bindzie znowu murga dx.

--sw, sh = guiGetScreenSize()
--wysw = nil

function dx()
        okno = dxDrawImage(227, 102, 766, 447, "obrazek.png", 0, 0, 0, tocolor(255, 255, 255, 255), false, okno1)
end
addEventHandler("onClientRender",root, dx)

function info(key, keyState)

         local reg = xmlLoadFile( "reg.xml" )
         local por = xmlLoadFile( "porady.xml" )
         local akt = xmlLoadFile( "aktualizacje.xml" )
         local ani = xmlLoadFile( "animacje.xml" )
         local eks = xmlLoadFile( "ekipa.xml" )
         local pre = xmlLoadFile( "premium.xml" )
         
        --okno1 = guiCreateWindow(227, 102, 766, 447, "", false)
        okno = dxDrawImage(227, 102, 766, 447, "obrazek.png", 0, 0, 0, tocolor(255, 255, 255, 255), false, okno1)
        guiSetAlpha(okno1, 0.00)

        b1 = guiCreateButton(232, 148, 117, 30, "", false, okno)
        guiSetAlpha(b1, 0.00)
        local aktmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( akt ), false, b1 )
        guiMemoSetReadOnly(aktmem, true)
        

        b2 = guiCreateButton(359, 144, 86, 40, "", false, okno)
        guiSetAlpha(b2, 0.00)
        local animem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( ani ), false, b2 )
        guiMemoSetReadOnly(animem, true)

        b3 = guiCreateButton(454, 149, 75, 25, "", false, okno)
        guiSetAlpha(b3, 0.00)
        local pormem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( por ), false, b3 )
        guiMemoSetReadOnly(pormem, true)

        b4 = guiCreateButton(544, 149, 130, 25, "", false, okno)
        guiSetAlpha(b4, 0.00)
        local ekmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( eks ), false, b4 )
        guiMemoSetReadOnly(ekmem, true)
        
        b5 = guiCreateButton(684, 145, 150, 34, "", false, okno)
        guiSetAlpha(b5, 0.00)
        local kpmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( pre ), false, b5 )
        guiMemoSetReadOnly(kpmem, true)

        b6 = guiCreateButton(838, 145, 151, 34, "", false, okno)
        guiSetAlpha(b6, 0.00)
        local regmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( reg ), false, b6 )
        guiMemoSetReadOnly(regmem, true)
        
if (guiGetVisible(okno) == false) then
if wysw == 0 then
wysw = 1
guiSetVisible(okno, true)
showCursor(true)
else
wysw = 0 
xmlUnloadFile( reg )
xmlUnloadFile( por )    
xmlUnloadFile( akt )
xmlUnloadFile( ano )            
xmlUnloadFile( eks )        
xmlUnloadFile( pre )
guiSetVisible(okno, false)
showCursor(false)
removeEventHandler("onClientRender",root,dx)
end
end
end    
bindKey("F1", "down",info)

function postarcie()
guiSetVisible(okno, false)
end
addEventHandler("onClientResourceStart",resourceRoot, postarcie)


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

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

 
Wysłany: 2016-04-26, 21:11


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

addEventHandler ma by? w miejscu pojawiania si? gui, a nie pod funkcj? dx, kt?ry wykona si? od razu po starcie skryptu. I nie przypisuj przy starcie skryptu zmiennej warto?ci nil tylko 0.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 21:13


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

No jest ok, tylko jeszcze memo nie znika, jedynie sam DX. a te buttony wgl sie nie pojawiaja wiec po nacisnieciu w nie nie zmienia sie tresc na memo.

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

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

 
Wysłany: 2016-04-26, 21:15


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Nie pojawiaj? si?, poniewa? przypisa?e? ich parent(ostatni argument) do dxDraw, a nie guiCreateWindow.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 21:18


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Przecie? window jest zakoomentowany a wi?c zmienn? od okno jest dx

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

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

 
Wysłany: 2016-04-26, 21:19


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Ale tak nie mo?e by?... nie mo?na przypisa? gui do dx, tylko gui do gui.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 21:23


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Ju? si? brak,
--sw, sh = guiGetScreenSize()
--wysw = nil

function dx()
        okno = dxDrawImage(227, 102, 766, 447, "obrazek.png", 0, 0, 0, tocolor(255, 255, 255, 255), false, okno1)
end

function info(key, keyState)

         local reg = xmlLoadFile( "reg.xml" )
         local por = xmlLoadFile( "porady.xml" )
         local akt = xmlLoadFile( "aktualizacje.xml" )
         local ani = xmlLoadFile( "animacje.xml" )
         local eks = xmlLoadFile( "ekipa.xml" )
         local pre = xmlLoadFile( "premium.xml" )
         
        okno1 = guiCreateWindow(227, 102, 766, 447, "", false)
        okno = dxDrawImage(227, 102, 766, 447, "obrazek.png", 0, 0, 0, tocolor(255, 255, 255, 255), false, okno1)
        guiSetAlpha(okno1, 0.00)

        b1 = guiCreateButton(232, 148, 117, 30, "", false, okno1)
        guiSetAlpha(b1, 0.00)
        local aktmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( akt ), false, b1 )
        guiMemoSetReadOnly(aktmem, true)
        

        b2 = guiCreateButton(359, 144, 86, 40, "", false, okno1)
        guiSetAlpha(b2, 0.00)
        local animem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( ani ), false, b2 )
        guiMemoSetReadOnly(animem, true)

        b3 = guiCreateButton(454, 149, 75, 25, "", false, okno1)
        guiSetAlpha(b3, 0.00)
        local pormem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( por ), false, b3 )
        guiMemoSetReadOnly(pormem, true)

        b4 = guiCreateButton(544, 149, 130, 25, "", false, okno1)
        guiSetAlpha(b4, 0.00)
        local ekmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( eks ), false, b4 )
        guiMemoSetReadOnly(ekmem, true)
        
        b5 = guiCreateButton(684, 145, 150, 34, "", false, okno1)
        guiSetAlpha(b5, 0.00)
        local kpmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( pre ), false, b5 )
        guiMemoSetReadOnly(kpmem, true)

        b6 = guiCreateButton(838, 145, 151, 34, "", false, okno1)
        guiSetAlpha(b6, 0.00)
        local regmem = guiCreateMemo(235, 201, 748, 329,xmlNodeGetValue( reg ), false, b6 )
        guiMemoSetReadOnly(regmem, true)
        
if (guiGetVisible(okno1) == false) then
if wysw == 0 then
wysw = 1
guiSetVisible(okno1, true)
showCursor(true)
addEventHandler("onClientRender",root, dx)
else
wysw = 0 
xmlUnloadFile( reg )
xmlUnloadFile( por )    
xmlUnloadFile( akt )
xmlUnloadFile( ano )            
xmlUnloadFile( eks )        
xmlUnloadFile( pre )
guiSetVisible(okno1, false)
showCursor(false)
removeEventHandler("onClientRender",root,dx)
end
end
end    
bindKey("F1", "down",info)

function postarcie()
guiSetVisible(okno1, false)
end
addEventHandler("onClientResourceStart",resourceRoot, postarcie)
i po nacisnieciu bindkey'a mruga sam dx....

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

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

 
Tagi: bind
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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