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: 26
Na forum: 3726 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: 3575 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: 26
Na forum: 3726 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 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)
Postaw piwo autorowi tego posta
 

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


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3575 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: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

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: 26
Na forum: 3726 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: 3662 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: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

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: 26
Na forum: 3726 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: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

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: 3575 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: 26
Na forum: 3726 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