Wysłany: 2016-04-26, 20:11
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Witam, mam pytanie jak podpi?? DXDraw pod bind ? Generalnie jak podpi?? onClientRender pod bindKey ? Prosz? o wyt?umaczenie
Wysłany: 2016-04-26, 20:21
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
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)
Wysłany: 2016-04-26, 20:36
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
AteX , Po zastosowaniu twojej metody, Dx tylko murgnie i nima
Wysłany: 2016-04-26, 20:39
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
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
Wysłany: 2016-04-26, 20:47
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
AteX , Nadal to samo, i po nacisnieciu 2x okno nie zamyka si? tylko wygl?da jakby otwiera?o si? drugie.
Wysłany: 2016-04-26, 20:54
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
Wysłany: 2016-04-26, 20:55
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
-- 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 )
Wysłany: 2016-04-26, 21:03
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
Co ty stworzy?e? . 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.
Wysłany: 2016-04-26, 21:07
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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 )
Wysłany: 2016-04-26, 21:11
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
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.
Wysłany: 2016-04-26, 21:13
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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.
Wysłany: 2016-04-26, 21:15
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
Nie pojawiaj? si?, poniewa? przypisa?e? ich parent(ostatni argument) do dxDraw, a nie guiCreateWindow.
Wysłany: 2016-04-26, 21:18
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Przecie? window jest zakoomentowany a wi?c zmienn? od okno jest dx
Wysłany: 2016-04-26, 21:19
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
Ale tak nie mo?e by?... nie mo?na przypisa? gui do dx, tylko gui do gui.
Wysłany: 2016-04-26, 21:23
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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....
Tagi: bind
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: