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

Wysłany: 2016-11-28, 14:26


Kibol1908.

Good Boy






Wiek: 27
Na forum: 4252 dni
Posty: 69
Nick w MP: Hello_Boy

Piwa: 99

Respekt: 65,3

Ostrzeżeń: 60%
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??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-28, 14:38


amited







Wiek: 26
Na forum: 3855 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466


Więcej informacji znajdziesz w Wikipedii MTA:

OnClientMouseEnter


w funkcji wpisujesz ten sam text tylko ju? z innym kolorem.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-28, 15:00


Kibol1908.

Good Boy






Wiek: 27
Na forum: 4252 dni
Posty: 69
Nick w MP: Hello_Boy

Piwa: 99

Respekt: 65,3

Ostrzeżeń: 60%

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-28, 15:46


amited







Wiek: 26
Na forum: 3855 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466


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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-28, 16:54


PiczoMagnes







Wiek: 28
Na forum: 3651 dni
Posty: 8



Respekt: 60

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]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-28, 17:17


amited







Wiek: 26
Na forum: 3855 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

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:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-28, 17:49


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3951 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2322

Respekt: 240
Respekt: 240Respekt: 240


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
);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-28, 20:52


Kibol1908.

Good Boy






Wiek: 27
Na forum: 4252 dni
Posty: 69
Nick w MP: Hello_Boy

Piwa: 99

Respekt: 65,3

Ostrzeżeń: 60%
Dzia?a, dzi?ki :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-28, 21:07


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3951 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2322

Respekt: 240
Respekt: 240Respekt: 240

amited, event onMouseEnter ani ?adne inne eventy zwi?zane z GUI nie b?d? dzia?a?y z DxDraw

Postaw piwo autorowi tego posta
 

 
Tagi: zmiana :: koloru :: dxdraw
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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