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

Wysłany: 2017-07-19, 20:23


Szydlo

Stance Works






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

Piwa: 4

Respekt: 105,3
Respekt: 105,3

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

 
Wysłany: 2017-07-19, 21:13


Szymczu

Programista bo tak






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

Piwa: 36

Respekt: 120
Respekt: 120

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-19, 21:24


Szydlo

Stance Works






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

Piwa: 4

Respekt: 105,3
Respekt: 105,3

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 screenWscreenH 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) / 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(241133747localPlayerNamefalseIlogin) 
        -- lepszy wyglad
        -- Ustaw normalny tekst koloru
        guiSetProperty(Login"NormalTextColour""FF727272")
        -- Ustaw kolor zaznaczenia
        guiSetProperty(Login"ActiveSelectionColour""FFff7700")
        -- Ustaw czionke
        guiSetFont(LoginSFMain)
    --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")
        guiSetFont(PassSFMain) -- Ustaw czionke
    Ibutton guiCreateStaticImage(1130438971":elife-login/files/img/butt_login.png"falseBg)  -- Przycisk
    guiSetProperty(Ibutton"ImageColours""tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")  --Ustaw kolor przycisku na domyslny
    butt_text guiCreateLabel(1091532954"Zaloguj si?"falseIbutton) -- Tekst "Zaloguj sie"
    guiSetFont(butt_textFMain) -- Ustaw czionke
    logo guiCreateStaticImage(826280268100":elife-login/files/img/logo.png"false)    -- Zdjecie logo
    error guiCreateLabel(826280268100"Test"falseBg)
    guiSetProperty(logo"AlwaysOnTop""True") -- Zeby logo zawsze bylo pierwsze 
    showCursor(true)-- Pokaz kursor
    guiSetVisible (Bgfalse)
    guiSetVisible (logofalse)
end)
-----------------------------------------------
--Fade camery (gdy skrypt sie uruchomi to sie pokaze jako pierwsze)

--Zrob fadecamera
fadeCamera (false1000)
setTimer(function()
fadeCamera (true)
end20001)
--Pokaz logo i gui
setTimer(function()
   guiSetVisible (Bgtrue)
   guiSetVisible (logotrueend10000)
--------------------------------------------------
-- 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"localPlayerguiLoginguiPass)
    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)
---------------------------------------------
--Kamera:


S-SIDE:


addEvent("ClickLoginIn"true)
addEventHandler("ClickLoginIn"getRootElement(), function(guiLoginguiPass)
            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~=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)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-19, 21:26


Szymczu

Programista bo tak






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

Piwa: 36

Respekt: 120
Respekt: 120

"Szydlo" napisał/a:

Doba teraz inny problem. Podaje wszystko dobrze a i tak error wyskakuje.

Poka? ten error.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 1436,8
Respekt: 1436,8

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.

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

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

 
Wysłany: 2017-07-19, 21:59


Szydlo

Stance Works






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

Piwa: 4

Respekt: 105,3
Respekt: 105,3

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

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


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Postaw piwo autorowi tego posta
 

 
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

Respekt: 1436,8
Respekt: 1436,8

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.

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

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

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


Szydlo

Stance Works






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

Piwa: 4

Respekt: 105,3
Respekt: 105,3

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

 
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

Respekt: 1436,8
Respekt: 1436,8

Szydlo, Lua daje ogromne mo?liwo?ci wystarczy tylko chcie?. Robi si? tu ma?y offtopic, temat mog? zamkn?? czy jeszcze jaki? problem?

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

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

 
Wysłany: 2017-07-20, 22:18


Szymczu

Programista bo tak






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

Piwa: 36

Respekt: 120
Respekt: 120

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-21, 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

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

 
Tagi: string.len
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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