Wysłany: 2019-02-08, 15:42
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
Witam, przychodz? z by? mo?e banaln? spraw?, lecz exportowany editbox z innego skryptu pojawia si? pod ka?dym mo?liwym img. tzn, ze dopiero jak powy??czam grafiki to b?dzie wida? editbox'a. Kto? wie jak zrobi?, aby editbox mia? "pierwszy priorytet"?
function draw ()
if guiMain == true then
dxDrawImage ( 0 / scaleW , 0 / scaleH , 1920 / scaleW , 1080 / scaleH , "files/background.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 125 ), false )
end
end
addEventHandler ( "onClientResourceStart" , resourceRoot , function()
exports [ "editbox" ]: create ( "" , "editbox" , 892.5 , 465 , 200 , 40 , "Przyk?ad..." , false , 22 , true , true , true , false , true )
exports [ "editbox" ]: setVisible ( "editbox" , true )
guiMain = true
addEventHandler ( "onClientRender" , root , draw )
showCursor ( true )
end )
Wysłany: 2019-02-08, 16:08
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Bez kodu exportowanych editbox?w nic nie zrobimy.
Dziesi?ty argument (postGUI) w funkcjach DirectX dzia?a niestety tylko na CEGUI.
Wysłany: 2019-02-08, 17:19
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
function create ( text , name , xPossition , yPossition , width , height , hideText , mask , maxLenght , keySmallLetter , keyBigLetter , keyNumber , keySpecialSign , keySpace )
if not hideText then
hideText = ""
end
if not mask then
mask = false
end
quantity = quantity + 1
table . insert ( editbox , { text , name , xPossition , yPossition , width , height , 40 , hideText , mask , true , false , false , maxLenght , keySmallLetter , keyBigLetter , keyNumber , keySpecialSign , keySpace })
end
oraz
addEventHandler ( "onClientRender" , root , function()
for k , v in ipairs ( editbox ) do
if v [ 10 ] == true then
dxDrawRectangle ( v [ 3 ]/ scaleW , v [ 4 ]/ scaleH , v [ 5 ]/ scaleW , v [ 6 ]/ scaleH , tocolor ( 50 , 50 , 50 , 255 ), nil , true )
end
if v [ 10 ] == true and v [ 11 ] == false then
dxDrawText ( v [ 8 ], v [ 3 ]/ scaleW + 2 / scaleW , v [ 4 ]/ scaleH + ( v [ 6 ]/ 2 )/ scaleH , nil , nil , tocolor ( 255 , 255 , 255 , v [ 7 ]), 1 / scaleW , font12 , "left" , "center" , false , false , false , true , false )
end
if v [ 10 ] == true and v [ 11 ] == true then
if v [ 9 ] == true then
text = string . rep ( "•" , string . len ( v [ 1 ]))
else
text = v [ 1 ]
end
dxDrawText ( text , v [ 3 ]/ scaleW + 2 / scaleW , v [ 4 ]/ scaleH + ( v [ 6 ]/ 2 )/ scaleH , nil , nil , tocolor ( 175 , 175 , 175 , 175 ), 1 / scaleW , font14 , "left" , "center" , false , false , false , true , false )
end
if v [ 12 ] == true then
local animationAlpha = interpolateBetween ( 75 , 0 , 0 , 0 , 0 , 0 , ( getTickCount () - timeTick )/ 1500 , "SineCurve" )
local textWidth = 9.5 * string . len ( v [ 1 ])
if v [ 9 ] == true then
dxDrawText ( "|" , v [ 3 ]/ scaleW + textWidth / scaleW , v [ 4 ]/ scaleH + ( v [ 6 ]/ 2 )/ scaleH , nil , nil , tocolor ( 255 , 255 , 255 , animationAlpha ), 1 / scaleW , font16 , "left" , "center" , false , false , false , true , false )
else
dxDrawText ( "|" , v [ 3 ]/ scaleW + textWidth / scaleW , v [ 4 ]/ scaleH + ( v [ 6 ]/ 2 )/ scaleH , nil , nil , tocolor ( 255 , 255 , 255 , animationAlpha ), 1 / scaleW , font16 , "left" , "center" , false , false , false , true , false )
end
end
end
end )
Wysłany: 2019-02-08, 17:41
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Jednak obesz?oby si? bez kodu, gdybym wiedzia? od razu w jaki spos?b rysujesz editboxy =D
Warto spr?bowa? najpierw rysowa? obraz z funkcji wy?ej, spr?buj:
addEventHandler ( "onClientResourceStart" , resourceRoot , function()
guiMain = true
addEventHandler ( "onClientRender" , root , draw )
exports [ "editbox" ]: create ( "" , "editbox" , 892.5 , 465 , 200 , 40 , "Przyk?ad..." , false , 22 , true , true , true , false , true )
exports [ "editbox" ]: setVisible ( "editbox" , true )
showCursor ( true )
end )
Wysłany: 2019-02-08, 17:56
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
"Wilq" napisał/a :Jednak obesz?oby si? bez kodu, gdybym wiedzia? od razu w jaki spos?b rysujesz editboxy =D
Warto spr?bowa? najpierw rysowa? obraz z funkcji wy?ej, spr?buj:
addEventHandler ( "onClientResourceStart" , resourceRoot , function()
guiMain = true
addEventHandler ( "onClientRender" , root , draw )
exports [ "editbox" ]: create ( "" , "editbox" , 892.5 , 465 , 200 , 40 , "Przyk?ad..." , false , 22 , true , true , true , false , true )
exports [ "editbox" ]: setVisible ( "editbox" , true )
showCursor ( true )
end )
Nadal pokazuje si? tak samo.
Wysłany: 2019-02-08, 18:05
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
A spr?bujmy tak:
addEventHandler ( "onClientResourceStart" , resourceRoot , function()
guiMain = true
addEventHandler ( "onClientRender" , root , draw , true , "high" )
exports [ "editbox" ]: create ( "" , "editbox" , 892.5 , 465 , 200 , 40 , "Przyk?ad..." , false , 22 , true , true , true , false , true )
exports [ "editbox" ]: setVisible ( "editbox" , true )
showCursor ( true )
end )
Podobny problem na forum MTA: https://forum.mtasa.com/topic/70008-dxdraw-piority/
Więcej szczegółów
Wystawiono 1 piw(a):Mikołajj
Wysłany: 2019-02-08, 18:09
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
"Wilq" napisał/a :A spr?bujmy tak:
addEventHandler ( "onClientResourceStart" , resourceRoot , function()
guiMain = true
addEventHandler ( "onClientRender" , root , draw , true , "high" )
exports [ "editbox" ]: create ( "" , "editbox" , 892.5 , 465 , 200 , 40 , "Przyk?ad..." , false , 22 , true , true , true , false , true )
exports [ "editbox" ]: setVisible ( "editbox" , true )
showCursor ( true )
end )
Podobny problem na forum MTA: https://forum.mtasa.com/topic/70008-dxdraw-piority/
Dzi?ki wielkie. Dzia?a. Leci respekt i piwko za pomoc.
Wysłany: 2019-02-09, 21:55
Adis.exe
LUA Developer
Wiek: 23 Na forum: 3498 dni Posty: 292
Nick w MP: Adiś.exe
Piwa : 997
[clo]
Podpis
KONTAKT:
GG: 60968224
Discord: Adiś.exe#3828
Użytkownik : 05.11.2016
GTAO Member : 20.02.2019
Support-Team : 25.07.2018
Support-Team : 19.01.2019
Test Mod : 08.02.2019
Tagi: editbox :: pojawią :: się :: pod :: wszystkim
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: