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:
Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
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 screenW, screenH = guiGetScreenSize()
-- GUI:
addEventHandler("onClientResourceStart", resourceRoot,
function()
Bg = guiCreateStaticImage((screenW - 410) / 2, (screenH - 431) / 2, 410, 431, ":elife-login/files/img/bg_login.png", false)
Ilogin = guiCreateStaticImage(10, 89, 390, 64, ":elife-login/files/img/butt_login.png", false, Bg)
Ipass = guiCreateStaticImage(10, 191, 390, 67, ":elife-login/files/img/butt_login.png", false, Bg)
button_i = guiCreateStaticImage(11, 304, 389, 71, ":elife-login/files/img/butt_login.png", false, Bg)
guiSetProperty(button_i, "ImageColours", "tl:FFC87811 tr:FFC87811 bl:FFC87811 br:FFC87811")
butt_text = guiCreateLabel(26, 11, 329, 54, "Zaloguj si?", false, button)
guiSetFont(butt_text, "FMain")
logo = guiCreateStaticImage(826, 272, 268, 105, ":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)
--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)
img = guiCreateStaticImage(0,0,200,400,"img.png",false)
addEventHandler("onClientGUIClick",resourceRoot,function()
if source == img then
-- cos sie dzieje
end
end)
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?
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.
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 screenW, screenH = guiGetScreenSize()
------------------------------------------------------
-- GUI:
addEventHandler("onClientResourceStart", resourceRoot,
function()
--T?o
Bg = guiCreateStaticImage((screenW - 410) / 2, (screenH - 431) / 2, 410, 431, ":elife-login/files/img/bg_login.png", false)
--Zdjecie pola tekstowego do podania loginu
Ilogin = guiCreateStaticImage(10, 89, 390, 64, ":elife-login/files/img/butt_login.png", false, Bg)
-- Pole Tekstowe Dla Ilogin
Login = guiCreateEdit(24, 11, 337, 47, "Podaj login", false, Ilogin)
-- 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(10, 191, 390, 67, ":elife-login/files/img/butt_login.png", false, Bg)
-- Pole Tekstowe Dla Ipass
Pass = guiCreateEdit(24, 11, 337, 50, "Podaj has?o", false, Ipass)
-- Tutaj to samo co przy login
guiSetProperty(Pass, "NormalTextColour", "FF727272")
guiSetProperty(Pass, "ActiveSelectionColour", "FFff7700")
--Przycisk do zalogowanaia
Ibutton = guiCreateStaticImage(11, 304, 389, 71, ":elife-login/files/img/butt_login.png", false, Bg)
--Ustaw kolor przycisku na domyslny
guiSetProperty(Ibutton, "ImageColours", "tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")
-- Tekst "Zaloguj sie"
butt_text = guiCreateLabel(26, 11, 329, 54, "Zaloguj si?", false, Ibutton)
-- Ustaw czionke
guiSetFont(butt_text, "FMain")
-- Zdjecie logo
logo = guiCreateStaticImage(826, 280, 268, 100, ":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 tekstowe) dla 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)x, y, w, h, ...)
function guiCreateEdit(x, y, w, h, ...)
local Edit = _guiCreateEdit(x, y, w, h, ...)
-- Zaladuj zdjecie
guiCreateStaticImage(0, 0, w, 5, "files/img/square_login.png", false, Edit)
guiCreateStaticImage(0, 0, 3, h, "files/img/square_login.png", false, Edit)
guiCreateStaticImage(w-3, 0, 3, h, "files/img/square_login.png", false, Edit)
guiCreateStaticImage(0, h-3, w, 3, "files/img/square_login.png", false, Edit)
-- 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(Pass, true)
end
else
if guiGetText(Pass) == "" or
guiGetText(Pass) == " "
then
guiSetText(Pass, "Podaj has?o")
guiEditSetMasked(Pass, false)
end
end
end)
-------------------------------------------
Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
-----------------------------------------------
-- Pomocne zmienne
local FMain = guiCreateFont(":files\fonts\lato.ttf", 18)
local screenW, screenH = guiGetScreenSize()
------------------------------------------------------
-- GUI:
addEventHandler("onClientResourceStart", resourceRoot,
function()
--T?o
Bg = guiCreateStaticImage((screenW - 410) / 2, (screenH - 431) / 2, 410, 431, ":elife-login/files/img/bg_login.png", false)
--Zdjecie pola tekstowego do podania loginu
Ilogin = guiCreateStaticImage(10, 89, 390, 64, ":elife-login/files/img/butt_login.png", false, Bg)
-- Pole Tekstowe Dla Ilogin
Login = guiCreateEdit(24, 11, 337, 47, "Podaj login", false, Ilogin)
-- 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(10, 191, 390, 67, ":elife-login/files/img/butt_login.png", false, Bg)
-- Pole Tekstowe Dla Ipass
Pass = guiCreateEdit(24, 11, 337, 50, "Podaj has?o", false, Ipass)
-- Tutaj to samo co przy login
guiSetProperty(Pass, "NormalTextColour", "FF727272")
guiSetProperty(Pass, "ActiveSelectionColour", "FFff7700")
--Przycisk do zalogowanaia
Ibutton = guiCreateStaticImage(11, 304, 389, 71, ":elife-login/files/img/butt_login.png", false, Bg)
--Ustaw kolor przycisku na domyslny
guiSetProperty(Ibutton, "ImageColours", "tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")
-- Tekst "Zaloguj sie"
butt_text = guiCreateLabel(26, 11, 329, 54, "Zaloguj si?", false, Ibutton)
-- Ustaw czionke
guiSetFont(butt_text, "FMain")
-- Zdjecie logo
logo = guiCreateStaticImage(826, 280, 268, 100, ":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 tekstowe) dla 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)x, y, w, h, ...)
function guiCreateEdit(x, y, w, h, ...)
local Edit = _guiCreateEdit(x, y, w, h, ...)
-- Zaladuj zdjecie
guiCreateStaticImage(0, 0, w, 5, "files/img/square_login.png", false, Edit)
guiCreateStaticImage(0, 0, 3, h, "files/img/square_login.png", false, Edit)
guiCreateStaticImage(w-3, 0, 3, h, "files/img/square_login.png", false, Edit)
guiCreateStaticImage(0, h-3, w, 3, "files/img/square_login.png", false, Edit)
-- 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(Pass, true)
end
else
if guiGetText(Pass) == "" or
guiGetText(Pass) == " "
then
guiSetText(Pass, "Podaj has?o")
guiEditSetMasked(Pass, false)
end
end
end)
-------------------------------------------
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 screenW, screenH = guiGetScreenSize()
------------------------------------------------------
-- GUI:
addEventHandler("onClientResourceStart", resourceRoot,
function()
--T?o
Bg = guiCreateStaticImage((screenW - 410) / 2, (screenH - 431) / 2, 410, 431, ":elife-login/files/img/bg_login.png", false)
--Zdjecie pola tekstowego do podania loginu
Ilogin = guiCreateStaticImage(10, 89, 390, 64, ":elife-login/files/img/butt_login.png", false, Bg)
-- Pole Tekstowe Dla Ilogin
Login = guiCreateEdit(24, 11, 337, 47, "Podaj login", false, Ilogin)
-- 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(10, 191, 390, 67, ":elife-login/files/img/butt_login.png", false, Bg)
-- Pole Tekstowe Dla Ipass
Pass = guiCreateEdit(24, 11, 337, 50, "Podaj has?o", false, Ipass)
-- Tutaj to samo co przy login
guiSetProperty(Pass, "NormalTextColour", "FF727272")
guiSetProperty(Pass, "ActiveSelectionColour", "FFff7700")
--Przycisk do zalogowanaia
Ibutton = guiCreateStaticImage(11, 304, 389, 71, ":elife-login/files/img/butt_login.png", false, Bg)
--Ustaw kolor przycisku na domyslny
guiSetProperty(Ibutton, "ImageColours", "tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")
-- Tekst "Zaloguj sie"
butt_text = guiCreateLabel(26, 11, 329, 54, "Zaloguj si?", false, Ibutton)
-- Ustaw czionke
guiSetFont(butt_text, "FMain")
-- Zdjecie logo
logo = guiCreateStaticImage(826, 280, 268, 100, ":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 tekstowe) dla 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)x, y, w, h, ...)
function guiCreateEdit(x, y, w, h, ...)
local Edit = _guiCreateEdit(x, y, w, h, ...)
-- Zaladuj zdjecie
guiCreateStaticImage(0, 0, w, 5, "files/img/square_login.png", false, Edit)
guiCreateStaticImage(0, 0, 3, h, "files/img/square_login.png", false, Edit)
guiCreateStaticImage(w-3, 0, 3, h, "files/img/square_login.png", false, Edit)
guiCreateStaticImage(0, h-3, w, 3, "files/img/square_login.png", false, Edit)
-- 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(Pass, true)
end
else
if guiGetText(Pass) == "" or
guiGetText(Pass) == " "
then
guiSetText(Pass, "Podaj has?o")
guiEditSetMasked(Pass, false)
end
end
end)
-------------------------------------------
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