Wysłany: 2018-03-31, 00:30
mkJ
Wiek: 25 Na forum: 3457 dni Posty: 6
Nick w MP: mkJ
Mam problem z zamkni?ciem drugiego GUI.
Stworzy?em 2 GUI, pierwsze GUI dzia?a dobrze, jest guzik zamkni?cia oraz guzik przejscia do drugiego GUI. W drugim GUI mam guzik zamknij, kt?ry nie dzia?a.
local screenW , screenH = guiGetScreenSize ()
function isCursorOnElement ( x , y , w , h )
local mx , my = getCursorPosition ()
local fullx , fully = guiGetScreenSize ()
cursorx , cursory = mx * fullx , my * fully
if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then
return true
else
return false
end
end
hud = false
hud2 = false
function dxRender ()
dxDrawRectangle ( screenW * 0.3234 , screenH * 0.3208 , screenW * 0.3508 , screenH * 0.3528 , tocolor ( 0 , 0 , 0 , 170 ), false )
dxDrawLine (( screenW * 0.3547 ) - 1 , ( screenH * 0.5653 ) - 1 , ( screenW * 0.3547 ) - 1 , screenH * 0.6292 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine ( screenW * 0.4797 , ( screenH * 0.5653 ) - 1 , ( screenW * 0.3547 ) - 1 , ( screenH * 0.5653 ) - 1 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine (( screenW * 0.3547 ) - 1 , screenH * 0.6292 , screenW * 0.4797 , screenH * 0.6292 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine ( screenW * 0.4797 , screenH * 0.6292 , screenW * 0.4797 , ( screenH * 0.5653 ) - 1 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawRectangle ( screenW * 0.3547 , screenH * 0.5653 , screenW * 0.1250 , screenH * 0.0639 , tocolor ( 0 , 0 , 0 , 130 ), false )
dxDrawLine (( screenW * 0.5180 ) - 1 , ( screenH * 0.5653 ) - 1 , ( screenW * 0.5180 ) - 1 , screenH * 0.6292 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine ( screenW * 0.6430 , ( screenH * 0.5653 ) - 1 , ( screenW * 0.5180 ) - 1 , ( screenH * 0.5653 ) - 1 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine (( screenW * 0.5180 ) - 1 , screenH * 0.6292 , screenW * 0.6430 , screenH * 0.6292 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine ( screenW * 0.6430 , screenH * 0.6292 , screenW * 0.6430 , ( screenH * 0.5653 ) - 1 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawRectangle ( screenW * 0.5180 , screenH * 0.5653 , screenW * 0.1250 , screenH * 0.0639 , tocolor ( 0 , 0 , 0 , 130 ), false )
dxDrawText ( "Wyj?cie" , screenW * 0.5258 , screenH * 0.5792 , screenW * 0.6352 , screenH * 0.6125 , tocolor ( 255 , 255 , 255 , 255 ), 1.10 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wi?cej informacji" , screenW * 0.3641 , screenH * 0.5750 , screenW * 0.4719 , screenH * 0.6153 , tocolor ( 255 , 255 , 255 , 255 ), 1.10 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "JDJD" , screenW * 0.4203 , screenH * 0.3569 , screenW * 0.5711 , screenH * 0.3986 , tocolor ( 255 , 255 , 255 , 255 ), 2.00 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "JDJD" , screenW * 0.3539 , screenH * 0.4514 , screenW * 0.6352 , screenH * 0.4750 , tocolor ( 255 , 255 , 255 , 255 ), 1.10 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "JDJD" , screenW * 0.3453 , screenH * 0.4750 , screenW * 0.6430 , screenH * 0.5069 , tocolor ( 255 , 255 , 255 , 255 ), 1.10 , "default-bold" , "center" , "center" , false , false , false , false , false )
end
function dxRender2 ()
dxDrawRectangle ( screenW * 0.3234 , screenH * 0.3208 , screenW * 0.3508 , screenH * 0.3528 , tocolor ( 0 , 0 , 0 , 161 ), false )
dxDrawLine (( screenW * 0.4109 ) - 1 , ( screenH * 0.5750 ) - 1 , ( screenW * 0.4109 ) - 1 , screenH * 0.6472 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine ( screenW * 0.5852 , ( screenH * 0.5750 ) - 1 , ( screenW * 0.4109 ) - 1 , ( screenH * 0.5750 ) - 1 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine (( screenW * 0.4109 ) - 1 , screenH * 0.6472 , screenW * 0.5852 , screenH * 0.6472 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine ( screenW * 0.5852 , screenH * 0.6472 , screenW * 0.5852 , ( screenH * 0.5750 ) - 1 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawRectangle ( screenW * 0.4109 , screenH * 0.5750 , screenW * 0.1742 , screenH * 0.0722 , tocolor ( 0 , 0 , 0 , 138 ), false )
dxDrawText ( "Zamknij" , screenW * 0.4195 , screenH * 0.5903 , screenW * 0.5773 , screenH * 0.6333 , tocolor ( 255 , 255 , 255 , 255 ), 1.60 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "jd" , screenW * 0.4297 , screenH * 0.3347 , screenW * 0.5664 , screenH * 0.3806 , tocolor ( 255 , 255 , 255 , 255 ), 2.00 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "jd" , screenW * 0.3633 , screenH * 0.3944 , screenW * 0.6406 , screenH * 0.4278 , tocolor ( 255 , 255 , 255 , 255 ), 1.10 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "jd" , screenW * 0.3633 , screenH * 0.4278 , screenW * 0.6406 , screenH * 0.4611 , tocolor ( 255 , 255 , 255 , 255 ), 1.10 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "jd" , screenW * 0.3633 , screenH * 0.4611 , screenW * 0.6406 , screenH * 0.4944 , tocolor ( 255 , 255 , 255 , 255 ), 1.10 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "jd" , screenW * 0.3633 , screenH * 0.4944 , screenW * 0.6406 , screenH * 0.5278 , tocolor ( 255 , 255 , 255 , 255 ), 1.10 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "jd" , screenW * 0.3633 , screenH * 0.5278 , screenW * 0.6406 , screenH * 0.5611 , tocolor ( 255 , 255 , 255 , 255 ), 1.10 , "default-bold" , "center" , "center" , false , false , false , false , false )
end
function hud ()
if( hud == true ) then
showCursor ( false );
removeEventHandler ( "onClientRender" , root , dxRender );
showCursor ( false );
else
showCursor ( true );
addEventHandler ( "onClientRender" , root , dxRender );
hud = true ;
end
end
addCommandHandler ( "premium" , hud )
addEventHandler ( "onClientClick" , root ,function( button , state )
if( hud == true ) then
if( state == "down" ) then
if( isCursorOnElement ( screenW * 0.5180 , screenH * 0.5653 , screenW * 0.1250 , screenH * 0.0639 )) then
removeEventHandler ( "onClientRender" , root , dxRender );
hud = false ;
showCursor ( false );
elseif( isCursorOnElement ( screenW * 0.3547 , screenH * 0.5653 , screenW * 0.1250 , screenH * 0.0639 )) then
showCursor ( true );
hud2 = true ;
hud = false ;
removeEventHandler ( "onClientRender" , root , dxRender );
addEventHandler ( "onClientRender" , root , dxRender2 )
elseif( isCursorOnElement ( screenW * 0.4109 , screenH * 0.5750 , screenW * 0.1742 , screenH * 0.0722 )) then
removeEventHandler ( "onClientRender" , root , dxRender2 );
hud2 = false ;
showCursor ( false )
end
end
end
end )
Wysłany: 2018-03-31, 09:20
Kalizman
Wiek: 23 Na forum: 3652 dni Posty: 1394
Piwa : 4619
w onClientClick sprawdzaj czy posiadasz zmienn? hud oraz hud2 w??czon? i wtedy r?b co chcesz dalej
Więcej szczegółów
Wystawiono 1 piw(a):mkJ
Wysłany: 2018-03-31, 10:26
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
mkJ ,
addEventHandler ( "onClientClick" , root ,function( button , state )
if( hud == true ) then
if( state == "down" ) then
if( isCursorOnElement ( screenW * 0.5180 , screenH * 0.5653 , screenW * 0.1250 , screenH * 0.0639 )) then
removeEventHandler ( "onClientRender" , root , dxRender );
hud = false ;
showCursor ( false );
elseif( isCursorOnElement ( screenW * 0.3547 , screenH * 0.5653 , screenW * 0.1250 , screenH * 0.0639 )) then
showCursor ( true );
hud2 = true ;
hud = false ;
removeEventHandler ( "onClientRender" , root , dxRender );
addEventHandler ( "onClientRender" , root , dxRender2 )
elseif( isCursorOnElement ( screenW * 0.4109 , screenH * 0.5750 , screenW * 0.1742 , screenH * 0.0722 )) then
removeEventHandler ( "onClientRender" , root , dxRender2 );
hud2 = false ;
showCursor ( false )
end
end
end
end )
Na pocz?tku sprawdzasz czy zmienna "hud" jest true. Je?eli zmienn? hud ustawisz na false, kod odpowiedzialny za zamkni?cie gui si? nie wykona bo zmienna hud nie jest true .
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Więcej szczegółów
Wystawiono 1 piw(a):mkJ
Wysłany: 2018-03-31, 14:58
mkJ
Wiek: 25 Na forum: 3457 dni Posty: 6
Nick w MP: mkJ
Po prostu zapomnia?em doda? funkcji dla hud2, dzi?kuj? za pomoc, do zamkni?cia
Tagi: jak :: zamknąć :: gui?
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: