Wysłany: 2017-07-19, 20:23
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
Wyskakuje mi oto taki error i nie wiem od czego on jest poniewa? nigdy nie u?ywa?em string.len
DebugScript3:
[2017-07-19 20] ERROR: [elifeRP]\elife-login\login_s.lua:11: bad argument #1 to 'len' (string expected, got nil)
Pastebin:
https://pastebin.com/FM2Cn76Q
Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Wysłany: 2017-07-19, 21:13
Szymczu
Programista bo tak
Wiek: 27 Na forum: 3434 dni Posty: 194
Nick w MP: Szymczu
Piwa : 36
string.len to funkcja od lua nie od mta. S?u?y ona do pobierania d?ugo?ci stringu. Zamie? dbLogin i dbPass na guiLogin i guiPass.
Wysłany: 2017-07-19, 21:24
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
Doba teraz inny problem. Podaje wszystko dobrze a i tak error wyskakuje.
C-SIDE:
---------------------------------------------
-- Pomocne zmienne
-- Stworz fonta
local FMain = guiCreateFont ( ":elife-login/files/fonts/lato.ttf" , 25 )
-- Stworz fonta
local SFMain = guiCreateFont ( ":elife-login/files/fonts/lato.ttf" , 13 )
-- "Zdobadz" gui rozmiar ekranu
local screenW , screenH = guiGetScreenSize ()
-- "Zdobacz" nazwe gracza
local localPlayerName = getPlayerName ( getLocalPlayer ())
------------------------------------------------------
-- GUI :
addEventHandler ( "onClientResourceStart" , resourceRoot ,
function()
-- Ukryj Chat
showChat ( false )
-- Ukryj Hud
-- 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 , localPlayerName , false , Ilogin )
-- lepszy wyglad
-- Ustaw normalny tekst koloru
guiSetProperty ( Login , "NormalTextColour" , "FF727272" )
-- Ustaw kolor zaznaczenia
guiSetProperty ( Login , "ActiveSelectionColour" , "FFff7700" )
-- Ustaw czionke
guiSetFont ( Login , SFMain )
-- 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" )
guiSetFont ( Pass , SFMain ) -- Ustaw czionke
Ibutton = guiCreateStaticImage ( 11 , 304 , 389 , 71 , ":elife-login/files/img/butt_login.png" , false , Bg ) -- Przycisk
guiSetProperty ( Ibutton , "ImageColours" , "tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700" ) -- Ustaw kolor przycisku na domyslny
butt_text = guiCreateLabel ( 109 , 15 , 329 , 54 , "Zaloguj si?" , false , Ibutton ) -- Tekst "Zaloguj sie"
guiSetFont ( butt_text , FMain ) -- Ustaw czionke
logo = guiCreateStaticImage ( 826 , 280 , 268 , 100 , ":elife-login/files/img/logo.png" , false ) -- Zdjecie logo
error = guiCreateLabel ( 826 , 280 , 268 , 100 , "Test" , false , Bg )
guiSetProperty ( logo , "AlwaysOnTop" , "True" ) -- Zeby logo zawsze bylo pierwsze
showCursor ( true )-- Pokaz kursor
guiSetVisible ( Bg , false )
guiSetVisible ( logo , false )
end )
-----------------------------------------------
-- Fade camery ( gdy skrypt sie uruchomi to sie pokaze jako pierwsze )
-- Zrob fadecamera
fadeCamera ( false , 1 , 0 , 0 , 0 )
setTimer (function()
fadeCamera ( true )
end , 2000 , 1 )
-- Pokaz logo i gui
setTimer (function()
guiSetVisible ( Bg , true )
guiSetVisible ( logo , true )
end , 1000 , 0 )
--------------------------------------------------
-- 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" )
local guiLogin = guiGetText ( Login )
local guiPass = guiGetText ( Pass )
triggerServerEvent ( "ClickLoginIn" , localPlayer , guiLogin , guiPass )
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 )
---------------------------------------------
-- Kamera :
S-SIDE:
addEvent ( "ClickLoginIn" , true )
addEventHandler ( "ClickLoginIn" , getRootElement (), function( guiLogin , guiPass )
local dbLogin = dbLogin -- Pobierasz login z bazy danych .
local dbPass = dbPass -- Pobierasz haslo z bazy danych .
local dlugoscloginu = string . len ( guiLogin )
local dlugoschasla = string . len ( guiPass )
if dlugoscloginu ~= 0 and dlugoschasla ~= 0 then
if guiLogin == dbLogin and guiPass == dbPass then
outputDebugString ( "Zalogownao!" )
else
outputDebugString ( "Error!" )
end
else
outputDebugString ( "Dlugosc?!" )
end
end )
[ Dodano : 2017-07-19, 21:26 ]
I tak se w og?le my?l?. Gdy sko?cz? ten login panel. To ju? b?d? m?g? pisa? gmoda?
Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Wysłany: 2017-07-19, 21:26
Szymczu
Programista bo tak
Wiek: 27 Na forum: 3434 dni Posty: 194
Nick w MP: Szymczu
Piwa : 36
"Szydlo" napisał/a :Doba teraz inny problem. Podaje wszystko dobrze a i tak error wyskakuje.
Poka? ten error.
Wysłany: 2017-07-19, 21:41
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Bez poradnik?w i chocia? troch? dokumentacji lua nie napiszesz. Z ka?dym zasobem i ma?ym problemem b?dziesz przychodzi? tutaj. Panel logowania to nie ca?y gamemode. Spotkasz na swojej drodze wi?ksze i trudniejsze rzeczy do zrobienia, kt?re wymagaj? umiej?tno?ci na wysokim albo chocia? mocno ?rednim poziomie.
Wysłany: 2017-07-19, 21:59
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
Ten error zrobi?em tak debugersko pokazuje si? gdy si? poda z?e has?o lub login ale ja podaje dobrze nawet zrobi?em konto z haslem test test
[ Dodano : 2017-07-19, 21:59 ]
A gdzie znajd? te poradniki?
Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Wysłany: 2017-07-20, 11:11
neku^
Wiek: 24 Na forum: 3521 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
Wysłany: 2017-07-20, 13:56
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Jest ich co prawda troch? w dziale poradnik?w ale to stanowczo za ma?o i z nich si? za wiele nie nauczysz. Dokumentacja pomo?e ci tylko zrozumie? pewne funkcje domy?lnie wbudowane w lua. Najlepsz? metod? jest przerabianie innych skrypt?w np z community i widzisz co odpowiada za co w danym kodzie.
Wysłany: 2017-07-20, 16:20
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
To ju? chyba lepiej doko?czy? nauk? c++. Wi?cej poradnik?w. Oraz stron jest bardziej popularny. Mo?na robi? pod gta network itp. Oraz silniki graficzne...
[ Dodano : 2017-07-20, 16:21 ]
A lua jest troch? ograniczone. Chyba.
Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Wysłany: 2017-07-20, 17:06
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Szydlo , Lua daje ogromne mo?liwo?ci wystarczy tylko chcie?. Robi si? tu ma?y offtopic, temat mog? zamkn?? czy jeszcze jaki? problem?
Wysłany: 2017-07-20, 22:18
Szymczu
Programista bo tak
Wiek: 27 Na forum: 3434 dni Posty: 194
Nick w MP: Szymczu
Piwa : 36
Szydlo , Nie zniech?caj si?.Ja to bym poleci? Ci pisanie tego gm ale nie z nastawieniem, ?e b?dzie to gm, godny u?ycia na jakim? serwerze tylko gm na kt?rym b?dziesz si? uczy?. Czytaj b??dy i staraj si? je zrozumie?.Jak robisz b??dy to nie przychod? od razu na forum tylko staraj si? sam rozwi?zywa? problemy. Szukaj informacji w internecie. Jak widzisz spora cz??? dokumentacji jest napisana w j?zyku angielskim, mo?e zmotywuje Cie to jako? do przy?o?enia si? do tego j?zyka w szkole. Prawda jest taka, ?e jak zrozumiesz podstawy jakiego? j?zyka programowania to z innym nie b?dziesz mia? problem?w, tym bardziej je?li chodzi o programowanie strukturalne.
Wysłany: 2017-07-21, 21:33
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
Dobra, zrozumia?em m?j b??d. Po prostu za szybko chcia?em co? umie? w lua. Powinienem zacz?? co? bardziej ?atwego. Ni? od razu jaki? login panel.
Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Tagi: string.len
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: