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

Wysłany: 2017-07-17, 20:14


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Witam, mam pomys? na ?adny login panel, I zrobi?em w gimpie przycisk. Potem w gui editorze zrobi?em ca?y login panel. I teraz oto taki mam problem:
Jak zrobi? gdy si? najedzie na to zdj?cie to zmieni si? kolor a potem gdy si? kursorem "wyjedzie" z tego zdj?cia to przywr?ci poprzedni kolor. Oraz gdy si? kliknie w przycisk to si? te? zmieni kolor oraz wywo?a si? jaka? funkcja. Oczywi?cie rep i zimne piwko. Mo?ecie te? poda? funkcje na mta sa to sobie sam zrobi? ify.

[ Dodano: 2017-07-17, 20:17 ]
Aktualny kod:

-- Pomocne zmienne
local FMain guiCreateFont("files/fonts/lato.tff"18)
local screenWscreenH guiGetScreenSize()
-- GUI:
addEventHandler("onClientResourceStart"resourceRoot,
function()

    Bg guiCreateStaticImage((screenW 410) / 2, (screenH 431) / 2410431":elife-login/files/img/bg_login.png"false)
    Ilogin guiCreateStaticImage(108939064":elife-login/files/img/butt_login.png"falseBg)
    Ipass guiCreateStaticImage(1019139067":elife-login/files/img/butt_login.png"falseBg)
    button_i guiCreateStaticImage(1130438971":elife-login/files/img/butt_login.png"falseBg)
    guiSetProperty(button"ImageColours""tl:FFC87811 tr:FFC87811 bl:FFC87811 br:FFC87811")
    butt_text guiCreateLabel(261132954"Zaloguj si?"falsebutton)
    guiSetFont(butt_text"FMain")
    logo guiCreateStaticImage(826272268105":guieditor/images/examples/mtalogo.png"false)
    guiSetProperty(logo"AlwaysOnTop""True")    
end)


Kod na buttona:

 button_i guiCreateStaticImage(1130438971":elife-login/files/img/butt_login.png"falseBg)


Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-17, 20:20


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120


Więcej informacji znajdziesz w Wikipedii MTA:

onClientMouseEnter



Więcej informacji znajdziesz w Wikipedii MTA:

onClientMouseLeave


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-17, 20:26


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Dobra, a jak zrobi? ?eby to dzia?a?o na dany przycisk?

[ Dodano: 2017-07-17, 20:29 ]
I jeszcze jedno:
guiSetProperty(button, "ImageColours", "tl:FFC87811 tr:FFC87811 bl:FFC87811 br:FFC87811")
FFC87811 - Jest do tego jaki? color picker?

[ Dodano: 2017-07-17, 20:29 ]
I jeszcze jedno:
guiSetProperty(button, "ImageColours", "tl:FFC87811 tr:FFC87811 bl:FFC87811 br:FFC87811")
FFC87811 - Jest do tego jaki? color picker?

[ Dodano: 2017-07-17, 20:33 ]
Aktualny Kod:

-- Pomocne zmienne
local FMain guiCreateFont("files/fonts/lato.tff"18)
local screenWscreenH guiGetScreenSize()
-- GUI:
addEventHandler("onClientResourceStart"resourceRoot,
function()

    Bg guiCreateStaticImage((screenW 410) / 2, (screenH 431) / 2410431":elife-login/files/img/bg_login.png"false)
    Ilogin guiCreateStaticImage(108939064":elife-login/files/img/butt_login.png"falseBg)
    Ipass guiCreateStaticImage(1019139067":elife-login/files/img/butt_login.png"falseBg)
    button_i guiCreateStaticImage(1130438971":elife-login/files/img/butt_login.png"falseBg)
    guiSetProperty(button_i"ImageColours""tl:FFC87811 tr:FFC87811 bl:FFC87811 br:FFC87811")
    butt_text guiCreateLabel(261132954"Zaloguj si?"falsebutton)
    guiSetFont(butt_text"FMain")
    logo guiCreateStaticImage(826272268105":elife-login/files/img/butt_login.png"false)
    guiSetProperty(logo"AlwaysOnTop""True")  
    showCursor(true)
end)
-- Przycisk:

-- Jezeli kursor znajdzie sie na przycisku
addEventHandler"onClientMouseEnter"getRootElement(), 
-- Zmien kolor
function ()
    guiSetProperty(button_i"ImageColours""tl:FFC87811 tr:FFC87811 bl:FFC87811 br:FFC87811")
end
-- Jezeli kursor wyjdzie z przycisku
addEventHandler("onClientMouseLeave"getRootElement(),
function ()
-- Wroc do pierwszego koloru
    guiSetProperty(button_i"ImageColours""tl:FFC87811 tr:FFC87811 bl:FFC87811 br:FFC87811")
end
-- Jezeli przycisk zostane klikniety
function MouseClickButton()
-- Zmien kolor
    guiSetProperty(button_i"ImageColours""tl:FFC87811 tr:FFC87811 bl:FFC87811 br:FFC87811")
    outputDebugString("Test")
-- I tutaj kod D:
end


--Debug'erskie komendy:
function hideCursor()
    showCursor(false)
end
addCommandHandler("hcursor", hideCursor)    
function showCursor()
    showCursor(true)
end
addCommandHandler("scursor", hideCursor)    


Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-17, 21:30


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

Pytanie nr 1 - Na wiki masz pe?no informacji na temat funkcji, parametr?w. S? nawet przyk?ady. Wiedza stoi dla Ciebie otworem.

Przyk?ad 1:

addEventHandler"onClientMouseEnter"root, 
    function() 
        if source == element_gui then
            --todo
        end
end)

Przyk?ad 2:

addEventHandler"onClientMouseEnter"element_gui, 
    function()
        --todo
    end
end)


Przyk?adu numer 1 u?ywasz je?li chcesz tak? operacje wykona? w skrypcie dla wi?cej ni? jednego elementu gui.

Co do color picker'?w to masz ich pe?no w sieci.

Ostatnio zmieniony przez Szymczu 2017-07-17, 21:44, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szydlo
Wysłany: 2017-07-17, 21:33


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Chodzi?o mi co to za typ. To jest html'owy z FF

[ Dodano: 2017-07-17, 21:34 ]
I teraz ten:

--Debug'erskie komendy:
function hideCursor()
    showCursor(false)
end
addCommandHandler("hcursor", hideCursor)    
function showCursor()
    showCursor(true)
end
addCommandHandler("scursor", hideCursor)    

W tym jest b??d DebugScript:
stack overflow

[ Dodano: 2017-07-17, 21:39 ]
Ale i tak ju? daje piwko a tamto spr?buje naprawi? sam.

[ Dodano: 2017-07-17, 21:44 ]
Dobra ju? naprawi?em b??d by? taki ?e by?o za du?o showCursor.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-17, 21:51


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

B??d Ci si? pokazuje bo pr?bujesz wykona? zdarzenie, kt?re ju? jest wywo?ane.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-17, 22:56


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Szydlo,
Więcej informacji znajdziesz w Wikipedii MTA:

onClientGUIClick



img guiCreateStaticImage(0,0,200,400,"img.png",false)

addEventHandler("onClientGUIClick",resourceRoot,function()
     if source == img then
      -- cos sie dzieje
  end
end)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-17, 22:57


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Dobra, a co z tym gdy si? kliknie na przycisk??? Bo nie dzia?a.
DebugScritp: Warnining: elife-login\login_c.lua:9 Bad file path @ 'guiCreateFont' files(dziwny znaczek)ontslato.ttf
i tylko to

[ Dodano: 2017-07-17, 22:58 ]
O nie zauwa?y?em zobacz? czy dzia?a.

[ Dodano: 2017-07-17, 22:59 ]
Dobra teraz co z tym fontem?

[ Dodano: 2017-07-17, 23:00 ]
Moja meta:

<meta>
<info author="Szydlo" description="Login Panel" version="Alpha" />
    <!-- Skrypty -->
    <script src="login_c.lua" type="client" />
    <!-- Pliki -->
    <file src="files/img/bg_login.png" />
    <file src="files/img/butt_login.png" />

    <file src="files\fonts\lato.ttf" />
</meta>


Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 00:39


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

W mecie zamie?
 <file?src="files\fonts\lato.ttf"?/>
na
 <file?src="files/fonts/lato.ttf"?/>


Ps: Nie tw?rz w k??ko takich samych temat?w bo wy?apiesz kar?. Jak masz jeszcze jaki? problem to pisz tutaji w wolnej chwili ja albo kto? inny tutaj ci odpisze i pomo?e.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 11:32


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

No dobra. Teraz jest taki problem ?e gdy najad? myszk? na t?o "Bg" to buttonowi "Ibutton" zmienia si? kolor.

Aktualny kod:

-----------------------------------------------
-- Pomocne zmienne
local FMain guiCreateFont(":files\fonts\lato.ttf"18)
local screenWscreenH guiGetScreenSize()
------------------------------------------------------
-- GUI:
addEventHandler("onClientResourceStart"resourceRoot,
function()
    
    --T?o
    Bg guiCreateStaticImage((screenW 410) / 2, (screenH 431) / 2410431":elife-login/files/img/bg_login.png"false)
    --Zdjecie pola tekstowego do podania loginu
    Ilogin guiCreateStaticImage(108939064":elife-login/files/img/butt_login.png"falseBg)
    -- Pole Tekstowe Dla Ilogin
    Login guiCreateEdit(241133747"Podaj login"falseIlogin) 
        -- lepszy wyglad
        -- Ustaw normalny tekst koloru
        guiSetProperty(Login"NormalTextColour""FF727272")
        -- Ustaw kolor zaznaczenia
        guiSetProperty(Login"ActiveSelectionColour""FFff7700")
    --Zdjecie pola tekstowego do podania hasla
    Ipass guiCreateStaticImage(1019139067":elife-login/files/img/butt_login.png"falseBg)
    
    -- Pole Tekstowe Dla Ipass
    Pass guiCreateEdit(241133750"Podaj has?o"falseIpass)
        -- Tutaj to samo co przy login
        guiSetProperty(Pass"NormalTextColour""FF727272")
        guiSetProperty(Pass"ActiveSelectionColour""FFff7700")
    --Przycisk do zalogowanaia
    Ibutton guiCreateStaticImage(1130438971":elife-login/files/img/butt_login.png"falseBg)
    --Ustaw kolor przycisku na domyslny
    guiSetProperty(Ibutton"ImageColours""tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")
    -- Tekst "Zaloguj sie"
    butt_text guiCreateLabel(261132954"Zaloguj si?"falseIbutton)
    -- Ustaw czionke
    guiSetFont(butt_text"FMain")
    -- Zdjecie logo
    logo guiCreateStaticImage(826280268100":elife-login/files/img/logo.png"false)
    -- Zeby logo zawsze bylo pierwsze
    guiSetProperty(logo"AlwaysOnTop""True")  
    -- Pokaz kursor
    showCursor true end)
-----------------------------------------------
-- Przycisk Ibutton:


-- Gdy kursor najedzie na zdjecie Ibutton zmien kolor.
--------------------------------------------------
-- Wywoluje funkcje
addEventHandler"onClientMouseEnter"root, 
-- Sama funkcja
    function() 
    -- Sprawdz source rowna sie Ibutton
        if source == Ibutton or butt_text then
            -- Jezeli tak zmien kolor
            guiSetProperty(Ibutton"ImageColours""tl:FFff8c28 tr:FFff8c28 bl:FFff8c28 br:FFff8c28")    
            --Koniec funkcji
        end
-- Koniec Wywolanai
end)

-- Gdy kursor "wyjdzie" z Ibutton zmien na pierwszy kolor
--------------------------------------------------
-- Wywoluje funkcje
addEventHandler"onClientMouseLeave"root, 
-- Sama funkcja
    function() 
        -- Sprawdz source rowna sie Ibutton
        if source == Ibutton or butt_text then
            -- Jezeli tak zmien kolor
            guiSetProperty(Ibutton"ImageColours""tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")
                --Koniec funkcji
        end
-- Koniec Wywolanai
end)

--Gdy uzytkownik kliknie Ibutton wywoalaj funkcje
--------------------------------------------------
addEventHandler ("onClientGUIClick"resourceRoot, function()
    if source == Ibutton or butt_text then
        guiSetProperty(Ibutton"ImageColours""tl:FFffb049 tr:FFffb049 bl:FFffb049 br:FFffb049")
    end
end)
---------------------------------------
-- Editbox(Pole tekstowedla Ilogin oraz Ipass:

-- Drugi raz Lepszy wyglad editboxow:

-- _guiCreateEdit rowna sie guiCreateEdit i to jest zmiena
local _guiCreateEdit guiCreateEdit
-- funcka guiCreateEdit ((To sa rozmiary oraz trzy kropki to tame pod tym)xywh, ...)
function guiCreateEdit(xywh, ...)

    local Edit _guiCreateEdit(xywh, ...)

    -- Zaladuj zdjecie
    guiCreateStaticImage(00w5"files/img/square_login.png"falseEdit)
    guiCreateStaticImage(003h"files/img/square_login.png"falseEdit)
    guiCreateStaticImage(w-303h"files/img/square_login.png"falseEdit)
    guiCreateStaticImage(0h-3w3"files/img/square_login.png"falseEdit)
-- Przywroc zmiena edit
    return Edit
    -- Koniec
end
-- Jezeli sie kliknie w np "Podaj Login" to zniknie.

-- Wywolanaie funkcji
addEventHandler("onClientGUIClick"root, function()

-- Jezeli source bedzie rowny Login
    if source == Login then
    -- oraz text login bedzie rowny Podaj Login
        if guiGetText(Login) == "Podaj login" then 
        -- Wtedy ustaw tekst na ""
            guiSetText(Login"")
            -- Koniec Ifa
        end
        -- Jezeli tamten warunek sie nie spelni
    else
    -- jezeli tekst Login bedzie rowny ""
        if guiGetText(Login) == "" or
        -- oraz " "
            guiGetText(Login) == " "
            -- wtedy
            then
                -- ustaw tekst na "Podaj login"
                guiSetText(Login"Podaj login")
-- Koniec ifa
        end
        -- Drugi koniec ifa
    end
-- z tym tak samo
    if source == Pass then
        if guiGetText(Pass) == "Podaj has?o" then 
            guiSetText(Pass"")
            guiEditSetMasked(Passtrue)
        end
    else
        if guiGetText(Pass) == "" or
            guiGetText(Pass) == " "
            then

                guiSetText(Pass"Podaj has?o")
                guiEditSetMasked(Passfalse)

        end
    end

end)
-------------------------------------------


Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 12:01


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

-----------------------------------------------
-- Pomocne zmienne
local FMain guiCreateFont(":files\fonts\lato.ttf"18)
local screenWscreenH guiGetScreenSize()
------------------------------------------------------
-- GUI:
addEventHandler("onClientResourceStart"resourceRoot,
function()
    
    --T?o
    Bg guiCreateStaticImage((screenW 410) / 2, (screenH 431) / 2410431":elife-login/files/img/bg_login.png"false)
    --Zdjecie pola tekstowego do podania loginu
    Ilogin guiCreateStaticImage(108939064":elife-login/files/img/butt_login.png"falseBg)
    -- Pole Tekstowe Dla Ilogin
    Login guiCreateEdit(241133747"Podaj login"falseIlogin) 
        -- lepszy wyglad
        -- Ustaw normalny tekst koloru
        guiSetProperty(Login"NormalTextColour""FF727272")
        -- Ustaw kolor zaznaczenia
        guiSetProperty(Login"ActiveSelectionColour""FFff7700")
    --Zdjecie pola tekstowego do podania hasla
    Ipass guiCreateStaticImage(1019139067":elife-login/files/img/butt_login.png"falseBg)
    
    -- Pole Tekstowe Dla Ipass
    Pass guiCreateEdit(241133750"Podaj has?o"falseIpass)
        -- Tutaj to samo co przy login
        guiSetProperty(Pass"NormalTextColour""FF727272")
        guiSetProperty(Pass"ActiveSelectionColour""FFff7700")
    --Przycisk do zalogowanaia
    Ibutton guiCreateStaticImage(1130438971":elife-login/files/img/butt_login.png"falseBg)
    --Ustaw kolor przycisku na domyslny
    guiSetProperty(Ibutton"ImageColours""tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")
    -- Tekst "Zaloguj sie"
    butt_text guiCreateLabel(261132954"Zaloguj si?"falseIbutton)
    -- Ustaw czionke
    guiSetFont(butt_text"FMain")
    -- Zdjecie logo
    logo guiCreateStaticImage(826280268100":elife-login/files/img/logo.png"false)
    -- Zeby logo zawsze bylo pierwsze
    guiSetProperty(logo"AlwaysOnTop""True")  
    -- Pokaz kursor
    showCursor true end)
-----------------------------------------------
-- Przycisk Ibutton:


-- Gdy kursor najedzie na zdjecie Ibutton zmien kolor.
--------------------------------------------------
-- Wywoluje funkcje
addEventHandler"onClientMouseEnter"root, 
-- Sama funkcja
    function() 
    -- Sprawdz source rowna sie Ibutton
        if source == Ibutton or source == butt_text then
            -- Jezeli tak zmien kolor
            guiSetProperty(Ibutton"ImageColours""tl:FFff8c28 tr:FFff8c28 bl:FFff8c28 br:FFff8c28")    
            --Koniec funkcji
        end
-- Koniec Wywolanai
end)

-- Gdy kursor "wyjdzie" z Ibutton zmien na pierwszy kolor
--------------------------------------------------
-- Wywoluje funkcje
addEventHandler"onClientMouseLeave"root, 
-- Sama funkcja
    function() 
        -- Sprawdz source rowna sie Ibutton
        if source == Ibutton or source == butt_text then
            -- Jezeli tak zmien kolor
            guiSetProperty(Ibutton"ImageColours""tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")
                --Koniec funkcji
        end
-- Koniec Wywolanai
end)

--Gdy uzytkownik kliknie Ibutton wywoalaj funkcje
--------------------------------------------------
addEventHandler ("onClientGUIClick"resourceRoot, function()
    if source == Ibutton or source == butt_text then
        guiSetProperty(Ibutton"ImageColours""tl:FFffb049 tr:FFffb049 bl:FFffb049 br:FFffb049")
    end
end)
---------------------------------------
-- Editbox(Pole tekstowedla Ilogin oraz Ipass:

-- Drugi raz Lepszy wyglad editboxow:

-- _guiCreateEdit rowna sie guiCreateEdit i to jest zmiena
local _guiCreateEdit guiCreateEdit
-- funcka guiCreateEdit ((To sa rozmiary oraz trzy kropki to tame pod tym)xywh, ...)
function guiCreateEdit(xywh, ...)

    local Edit _guiCreateEdit(xywh, ...)

    -- Zaladuj zdjecie
    guiCreateStaticImage(00w5"files/img/square_login.png"falseEdit)
    guiCreateStaticImage(003h"files/img/square_login.png"falseEdit)
    guiCreateStaticImage(w-303h"files/img/square_login.png"falseEdit)
    guiCreateStaticImage(0h-3w3"files/img/square_login.png"falseEdit)
-- Przywroc zmiena edit
    return Edit
    -- Koniec
end
-- Jezeli sie kliknie w np "Podaj Login" to zniknie.

-- Wywolanaie funkcji
addEventHandler("onClientGUIClick"root, function()

-- Jezeli source bedzie rowny Login
    if source == Login then
    -- oraz text login bedzie rowny Podaj Login
        if guiGetText(Login) == "Podaj login" then 
        -- Wtedy ustaw tekst na ""
            guiSetText(Login"")
            -- Koniec Ifa
        end
        -- Jezeli tamten warunek sie nie spelni
    else
    -- jezeli tekst Login bedzie rowny ""
        if guiGetText(Login) == "" or
        -- oraz " "
            guiGetText(Login) == " "
            -- wtedy
            then
                -- ustaw tekst na "Podaj login"
                guiSetText(Login"Podaj login")
-- Koniec ifa
        end
        -- Drugi koniec ifa
    end
-- z tym tak samo
    if source == Pass then
        if guiGetText(Pass) == "Podaj has?o" then 
            guiSetText(Pass"")
            guiEditSetMasked(Passtrue)
        end
    else
        if guiGetText(Pass) == "" or
            guiGetText(Pass) == " "
            then

                guiSetText(Pass"Podaj has?o")
                guiEditSetMasked(Passfalse)

        end
    end

end)
-------------------------------------------


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szydlo
Wysłany: 2017-07-18, 12:56


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

DebugScript pokazuje ?e "Bad File path" A raczej dobrze jest.


local FMain guiCreateFont(":files\fonts\lato.ttf"18)

Kod:

-----------------------------------------------
-- Pomocne zmienne
local FMain guiCreateFont(":files\fonts\lato.ttf"18)
local screenWscreenH guiGetScreenSize()
------------------------------------------------------
-- GUI:
addEventHandler("onClientResourceStart"resourceRoot,
function()
    
    --T?o
    Bg guiCreateStaticImage((screenW 410) / 2, (screenH 431) / 2410431":elife-login/files/img/bg_login.png"false)
    --Zdjecie pola tekstowego do podania loginu
    Ilogin guiCreateStaticImage(108939064":elife-login/files/img/butt_login.png"falseBg)
    -- Pole Tekstowe Dla Ilogin
    Login guiCreateEdit(241133747"Podaj login"falseIlogin) 
        -- lepszy wyglad
        -- Ustaw normalny tekst koloru
        guiSetProperty(Login"NormalTextColour""FF727272")
        -- Ustaw kolor zaznaczenia
        guiSetProperty(Login"ActiveSelectionColour""FFff7700")
    --Zdjecie pola tekstowego do podania hasla
    Ipass guiCreateStaticImage(1019139067":elife-login/files/img/butt_login.png"falseBg)
    
    -- Pole Tekstowe Dla Ipass
    Pass guiCreateEdit(241133750"Podaj has?o"falseIpass)
        -- Tutaj to samo co przy login
        guiSetProperty(Pass"NormalTextColour""FF727272")
        guiSetProperty(Pass"ActiveSelectionColour""FFff7700")
    --Przycisk do zalogowanaia
    Ibutton guiCreateStaticImage(1130438971":elife-login/files/img/butt_login.png"falseBg)
    --Ustaw kolor przycisku na domyslny
    guiSetProperty(Ibutton"ImageColours""tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")
    -- Tekst "Zaloguj sie"
    butt_text guiCreateLabel(261132954"Zaloguj si?"falseIbutton)
    -- Ustaw czionke
    guiSetFont(butt_text"FMain")
    -- Zdjecie logo
    logo guiCreateStaticImage(826280268100":elife-login/files/img/logo.png"false)
    -- Zeby logo zawsze bylo pierwsze
    guiSetProperty(logo"AlwaysOnTop""True")  
    -- Pokaz kursor
    showCursor true end)
-----------------------------------------------
-- Przycisk Ibutton:


-- Gdy kursor najedzie na zdjecie Ibutton zmien kolor.
--------------------------------------------------
-- Wywoluje funkcje
addEventHandler"onClientMouseEnter"root, 
-- Sama funkcja
    function() 
    -- Sprawdz source rowna sie Ibutton
        if source == Ibutton or source == butt_text then
            -- Jezeli tak zmien kolor
            guiSetProperty(Ibutton"ImageColours""tl:FFff8c28 tr:FFff8c28 bl:FFff8c28 br:FFff8c28")    
            --Koniec funkcji
        end
-- Koniec Wywolanai
end)

-- Gdy kursor "wyjdzie" z Ibutton zmien na pierwszy kolor
--------------------------------------------------
-- Wywoluje funkcje
addEventHandler"onClientMouseLeave"root, 
-- Sama funkcja
    function() 
        -- Sprawdz source rowna sie Ibutton
        if source == Ibutton or source == butt_text then
            -- Jezeli tak zmien kolor
            guiSetProperty(Ibutton"ImageColours""tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")
                --Koniec funkcji
        end
-- Koniec Wywolanai
end)

--Gdy uzytkownik kliknie Ibutton wywoalaj funkcje
--------------------------------------------------
addEventHandler ("onClientGUIClick"resourceRoot, function()
    if source == Ibutton or source == butt_text then
        guiSetProperty(Ibutton"ImageColours""tl:FFffb049 tr:FFffb049 bl:FFffb049 br:FFffb049")
    end
end)
---------------------------------------
-- Editbox(Pole tekstowedla Ilogin oraz Ipass:

-- Drugi raz Lepszy wyglad editboxow:

-- _guiCreateEdit rowna sie guiCreateEdit i to jest zmiena
local _guiCreateEdit guiCreateEdit
-- funcka guiCreateEdit ((To sa rozmiary oraz trzy kropki to tame pod tym)xywh, ...)
function guiCreateEdit(xywh, ...)

    local Edit _guiCreateEdit(xywh, ...)

    -- Zaladuj zdjecie
    guiCreateStaticImage(00w5"files/img/square_login.png"falseEdit)
    guiCreateStaticImage(003h"files/img/square_login.png"falseEdit)
    guiCreateStaticImage(w-303h"files/img/square_login.png"falseEdit)
    guiCreateStaticImage(0h-3w3"files/img/square_login.png"falseEdit)
-- Przywroc zmiena edit
    return Edit
    -- Koniec
end
-- Jezeli sie kliknie w np "Podaj Login" to zniknie.

-- Wywolanaie funkcji
addEventHandler("onClientGUIClick"root, function()

-- Jezeli source bedzie rowny Login
    if source == Login then
    -- oraz text login bedzie rowny Podaj Login
        if guiGetText(Login) == "Podaj login" then 
        -- Wtedy ustaw tekst na ""
            guiSetText(Login"")
            -- Koniec Ifa
        end
        -- Jezeli tamten warunek sie nie spelni
    else
    -- jezeli tekst Login bedzie rowny ""
        if guiGetText(Login) == "" or
        -- oraz " "
            guiGetText(Login) == " "
            -- wtedy
            then
                -- ustaw tekst na "Podaj login"
                guiSetText(Login"Podaj login")
-- Koniec ifa
        end
        -- Drugi koniec ifa
    end
-- z tym tak samo
    if source == Pass then
        if guiGetText(Pass) == "Podaj has?o" then 
            guiSetText(Pass"")
            guiEditSetMasked(Passtrue)
        end
    else
        if guiGetText(Pass) == "" or
            guiGetText(Pass) == " "
            then

                guiSetText(Pass"Podaj has?o")
                guiEditSetMasked(Passfalse)

        end
    end

end)
-------------------------------------------

meta:

<meta>
<info author="Szydlo" description="Login Panel" version="Alpha" />
    <!-- Skrypty -->
    <script src="login_c.lua" type="client" />
    <!-- Pliki -->
    <file src="files/img/bg_login.png" />
    <file src="files/img/butt_login.png" />

     <file src="files/fonts/lato.ttf" />
</meta>


Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 14:09


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Szydlo, Gdyby by?o dobrze to by nie pokazywa?o w debugu nic na ten temat.

local FMain guiCreateFont(":elife-login/files/fonts/lato.ttf"18)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 14:17


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Dobra do zamkni?cia. :D naprawi?em b??d z fontem w ko?cu!

By?o tak:

  guiSetFont(butt_text"FMain")

A powinno:

   guiSetFont(butt_textFMain)


Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Tagi: static :: image :: jako :: button
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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