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: 4111 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: 3714 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: 4111 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/1025sy*40/769sx*381/1025sy*45/767then
           dxDrawRectangle(sx*10/1025sy*40/769sx*381/1025sy*45/767tocolor(0,120255200), 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: 3714 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/1025sy*40/769sx*381/1025sy*45/767tocolor(0,120255200), false ) -- zmieniona wersja
else
dxDrawRectangle(sx,sy... )
end
end)


Postaw piwo autorowi tego posta
 

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


PiczoMagnes







Wiek: 27
Na forum: 3510 dni
Posty: 8



Respekt: 60

function isMouseInPosition xywidthheight )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sxsy guiGetScreenSize ( )
    local cxcy getCursorPosition ( )
    local cxcy = ( cx sx ), ( cy sy )
    if ( cx >= and cx <= width ) and ( cy >= and cy <= height then
        return true
    else
        return false
    end
end

sx,sy =  guiGetScreenSize()
function onRender()
dxDrawRectangle(sx/2sy/238145, ( isMouseInPosition sx/2sy/238145 ) 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: 3714 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: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240


function isMouseInPosition xywidthheight )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sxsy guiGetScreenSize ( )
    local cxcy getCursorPosition ( )
    local cxcy = ( cx sx ), ( cy sy )
    if ( cx >= and cx <= width ) and ( cy >= and cy <= 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/1025sy*40/769sx*381/1025sy*45/767,colorfalse )
end)


addEventHandler"onClientCursorMove"getRootElement( ),
    function ( cxcyx)
    if isMouseInPosition sx*10/1025sy*40/769sx*381/1025sy*45/767then
        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: 4111 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: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

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 » Zmiana koloru DXDraw 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