Wysłany: 2016-11-28, 14:26
Kibol1908.
Good Boy
Wiek: 27 Na forum: 4111 dni Posty: 69
Nick w MP: Hello_Boy
Piwa : 99
Siemano, pytanie mam, jak zrobi?, ?e po najechaniu na DxDrawRectangle robi? si? inny kolor? Chodzi o to, ?e mam to czarne, a chce aby po najechaniu na to robi? si? inny kolor.
Jakich funkcji u?y??
Wysłany: 2016-11-28, 14:38
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
w funkcji wpisujesz ten sam text tylko ju? z innym kolorem.
Podpis
"amited" napisał/a :
Wysłany: 2016-11-28, 15:00
Kibol1908.
Good Boy
Wiek: 27 Na forum: 4111 dni Posty: 69
Nick w MP: Hello_Boy
Piwa : 99
addEventHandler ( "onClientMouseEnter" , root ,function( btn , state )
if btn == "left" and state == "down" then
if isMouseIn ( sx * 10 / 1025 , sy * 40 / 769 , sx * 381 / 1025 , sy * 45 / 767 ) then
dxDrawRectangle ( sx * 10 / 1025 , sy * 40 / 769 , sx * 381 / 1025 , sy * 45 / 767 , tocolor ( 0 , 120 , 255 , 200 ), false )
end
end
end
)
Mam to, ale nie dzia?a, jest to DXdraw tak na szybko oczywi?cie, nie patrz jego pozycji i wgl ;v Chodzi o to, ?e kolor i alpha si? nie zmienia
Wysłany: 2016-11-28, 15:46
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
function pokazgui ()
rec = dxDrawRectangle ( sx , sy ... ) -- podstawowa czarna wersja
end
addEventHandler ( "onClientMouseEnter" , root ,function()
if source == rec then
dxDrawRectangle ( sx * 10 / 1025 , sy * 40 / 769 , sx * 381 / 1025 , sy * 45 / 767 , tocolor ( 0 , 120 , 255 , 200 ), false ) -- zmieniona wersja
else
dxDrawRectangle ( sx , sy ... )
end
end )
Wysłany: 2016-11-28, 16:54
PiczoMagnes
Wiek: 27 Na forum: 3510 dni Posty: 8
function isMouseInPosition ( x , y , width , height )
if ( not isCursorShowing ( ) ) then
return false
end
local sx , sy = guiGetScreenSize ( )
local cx , cy = getCursorPosition ( )
local cx , cy = ( cx * sx ), ( cy * sy )
if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
return true
else
return false
end
end
sx , sy = guiGetScreenSize ()
function onRender ()
dxDrawRectangle ( sx / 2 , sy / 2 , 381 , 45 , ( isMouseInPosition ( sx / 2 , sy / 2 , 381 , 45 ) and tocolor ( 255 , 0 , 255 , 255 ) or tocolor ( 255 , 255 , 255 , 255 ) ), false ) -- tu zmieniasz kolory i pozycje
end
addEventHandler ( "onClientRender" , root , onRender )
[/code]
Wysłany: 2016-11-28, 17:17
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
PiczoMagnes , Sk?d ty ?e? to przekopiowa? tego nie wiem. Jak to ma dzia?a?? Nie ma eventu onMouseEnter, jest tylko OnClientRender czyli ten dxdraw ju? b?dzie z jego kolorem.
Podpis
"amited" napisał/a :
Wysłany: 2016-11-28, 17:49
Pawel5321
Szkrypter
Wiek: 36 Na forum: 3809 dni Posty: 237
Nick w MP: Pawell
Piwa : 2315
function isMouseInPosition ( x , y , width , height )
if ( not isCursorShowing ( ) ) then
return false
end
local sx , sy = guiGetScreenSize ( )
local cx , cy = getCursorPosition ( )
local cx , cy = ( cx * sx ), ( cy * sy )
if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
return true
else
return false
end
end
local sx , sy = guiGetScreenSize ()
color = tocolor ( 0 , 100 , 10 , 255 ) -- kolor poczatkowy
addEventHandler ( "onClientRender" , root ,function()
rec = dxDrawRectangle ( sx * 10 / 1025 , sy * 40 / 769 , sx * 381 / 1025 , sy * 45 / 767 , color , false )
end )
addEventHandler ( "onClientCursorMove" , getRootElement ( ),
function ( cx , cy , x , y )
if isMouseInPosition ( sx * 10 / 1025 , sy * 40 / 769 , sx * 381 / 1025 , sy * 45 / 767 ) then
color = tocolor ( 255 , 0 , 0 , 255 ) -- twoj kolor
else
color = tocolor ( 0 , 100 , 10 , 255 ) -- zmien na kolor podstawowy
end
end
);
Wysłany: 2016-11-28, 20:52
Kibol1908.
Good Boy
Wiek: 27 Na forum: 4111 dni Posty: 69
Nick w MP: Hello_Boy
Piwa : 99
Dzia?a, dzi?ki
Wysłany: 2016-11-28, 21:07
Pawel5321
Szkrypter
Wiek: 36 Na forum: 3809 dni Posty: 237
Nick w MP: Pawell
Piwa : 2315
amited , event onMouseEnter ani ?adne inne eventy zwi?zane z GUI nie b?d? dzia?a?y z DxDraw
Tagi: zmiana :: koloru :: dxdraw
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: