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

Wysłany: 2018-09-04, 19:34


xJakob







Wiek: 32
Na forum: 3803 dni
Posty: 164
Nick w MP: tylkoyolo

Piwa: 986

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

B??dy: [19:29] WARNING: truck_pts\logowanie_s.lua:70: Access denied @ 'addAccount'
[19:29] WARNING: truck_pts\logowanie_s.lua:71: Bad argument @ 'logIn' [Expected account at argument 2, got nil]

Kod:

addEvent("loguj",true)
addEventHandler("loguj",root,function(player,login,haslo)
 local account = getAccount(login, haslo)
    if (account ~= false) then
        if (logIn(player, account, haslo) == true) then
            local query = dbQuery(connection, "SELECT * FROM konta WHERE login = ? AND haslo = ?;", login, haslo)
            local result, num_affected_rows = dbPoll(query, -1)
                for _, d in pairs(result) do
                setElementData(player,"account_id",d["id"])
                outputChatBox("Logowanie powiod?o si?",player,255,255,255)
                triggerClientEvent(player,"postacie_pokaz",root)
                dodajPostacie(player,d["id"])
                    if isObjectInACLGroup( "user."..login, aclGetGroup ( "Admin" )) then
                        setElementData(player,"isAdmin",true)
                    else
                        setElementData(player,"isAdmin",false)
                    end
                end
            end
        else
        outputChatBox("Logowanie nie powiod?o si?. Z?y login lub has?o",player,255,0,0)
    end
end)

addEvent("rejestruj",true)
addEventHandler("rejestruj",root,function(player,login,haslo)
local account = getAccount(login, haslo)
    if (account ~= false) then
        outputChatBox("Rejestracja nie powiod?a si?. Podany login jest ju? zaj?ty")
        else
        local id = last_id_k+1
        last_id_k = id
        local query = dbQuery(connection, "INSERT INTO konta VALUES (?, ?, ?)", id, login, haslo)
        dbFree(query)
        setElementData(player,"account_id",id)
        outputChatBox("Rejestracja powiod?a si?",player,255,255,255)
        local account = addAccount(login, haslo)
        if (logIn(player, account, haslo) == true) then
            triggerClientEvent(player,"postacie_pokaz",root)
            dodajPostacie(player,id)
        end
    end
end)

addEventHandler("onPlayerQuit",root,function()
    if getElementData(source,"ID postaci") ~= false then
        local czas = getRealTime()
        local dzienmies = string.format('%02d', tonumber(czas.monthday))
        local miesiac = string.format('%02d', tonumber(czas.month + 1))
        local rok = czas.year + 1900
        local godziny = string.format('%02d', tonumber(czas.hour))
        local minuty = string.format('%02d', tonumber(czas.minute))
        local sekundy = string.format('%02d', tonumber(czas.second))
        local data = ""..rok.."-"..miesiac.."-"..dzienmies.." "..godziny..":"..minuty..":"..sekundy..""
        local kasa = getPlayerMoney(source)
        local score = getElementData(source,"Score")
        local skin = getElementModel(source)
        dbExec(connection, "UPDATE postacie SET online = ?, score = ?, kasa = ?, skin = ? WHERE id = ?;",data,score,kasa,skin,getElementData(source,"ID postaci"))
        outputDebugString("Zapisano postac "..getElementData(source,"ID postaci"))
        if blip[source] then
            destroyElement(blip[source])
        end
    end
end)

addEvent("tworz",true)
addEventHandler("tworz",root,function(player,imie,nazwisko)
local id = last_id_p+1
    last_id_p = id
    local czas = getRealTime()
    local dzienmies = string.format('%02d', tonumber(czas.monthday))
    local miesiac = string.format('%02d', tonumber(czas.month + 1))
    local rok = czas.year + 1900
    local godziny = string.format('%02d', tonumber(czas.hour))
    local minuty = string.format('%02d', tonumber(czas.minute))
    local sekundy = string.format('%02d', tonumber(czas.second))
    local data = ""..rok.."-"..miesiac.."-"..dzienmies.." "..godziny..":"..minuty..":"..sekundy..""
    local query = dbQuery(connection, "INSERT INTO postacie VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", id, getElementData(player,"account_id"), imie, nazwisko, data, data, "0", "2000", "Truckerzy", "25", "0")
    dbFree(query)
    outputChatBox("Pomy?lnie stworzono posta?",player,255,255,255)
    dodajPostacie(player,getElementData(player,"account_id"))
end)

function dodajPostacie(player,id)
local query = dbQuery(connection, "SELECT * FROM postacie WHERE idkonta = ?;", id)
local result, num_affected_rows = dbPoll(query, -1)
    if num_affected_rows < 1 then
        triggerClientEvent(player,"dodaj_postacie",root,"Brak postaci")
        else
        for _, d in pairs(result) do
            triggerClientEvent(player,"dodaj_postacie",root,d["id"].." : "..d["imie"].." "..d["nazwisko"])
        end
    end
end

addEvent("postac_info",true)
addEventHandler("postac_info",root,function(player,id)
local query = dbQuery(connection, "SELECT * FROM postacie WHERE id = ?;", id)
local result, num_affected_rows = dbPoll(query, -1)
for _, d in pairs(result) do
setElementData(player,"ID postaci",d["id"])
setElementData(player,"Score",d["score"])
setPlayerMoney(player,d["kasa"])
setElementData(player,"Skin",d["skin"])
triggerClientEvent(player,"update_dane",root,d["imie"],d["nazwisko"],d["data"],d["online"],d["score"],d["kasa"],d["praca"])
end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-04, 19:46


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

B??d pierwszy na pewno wyst?puje, poniewa? skrypt nie ma dost?pu do tworzenia kont.

Aby to poprawi? - w pliku acl.xml w grupie 'Admin' dodaj: 'resource.<nazwa Twojego zasobu>'.
Mo?esz to tak?e zrobi? bezpo?rednio przez panel admina, kt?ry jest w domy?lnych plikach.

Je?li konto nie jest rejestrowane, zwraca nil co powoduje drugi b??d.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-05, 13:50


Adaskokieblasko







Wiek: 23
Na forum: 3095 dni
Posty: 101

Piwa: 18

Respekt: 100
Respekt: 100

"Wilq" napisał/a:

B??d pierwszy na pewno wyst?puje, poniewa? skrypt nie ma dost?pu do tworzenia kont.

Aby to poprawi? - w pliku acl.xml w grupie 'Admin' dodaj: 'resource.<nazwa Twojego zasobu>'.
Mo?esz to tak?e zrobi? bezpo?rednio przez panel admina, kt?ry jest w domy?lnych plikach.

Je?li konto nie jest rejestrowane, zwraca nil co powoduje drugi b??d.


A nie lepiej do Admin doda? "resource.*"?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-05, 14:12


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

"Adaskokieblasko" napisał/a:

"Wilq" napisał/a:

B??d pierwszy na pewno wyst?puje, poniewa? skrypt nie ma dost?pu do tworzenia kont.

Aby to poprawi? - w pliku acl.xml w grupie 'Admin' dodaj: 'resource.<nazwa Twojego zasobu>'.
Mo?esz to tak?e zrobi? bezpo?rednio przez panel admina, kt?ry jest w domy?lnych plikach.

Je?li konto nie jest rejestrowane, zwraca nil co powoduje drugi b??d.


A nie lepiej do Admin doda? "resource.*"?


Ja tam bym wola? kontrolowa? swoje zasoby, nie chcia?bym aby po chwili kogo? niepo??dany dosta? dost?p do tego czego nie musi. Jak zrobi OP to ju? w?asn? spraw?, ja poda?em jedno z mo?liwych rozwi?za?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-08, 20:40


Norbert1234

Nie umiem w LUA






Wiek: 22
Na forum: 4128 dni
Posty: 319
Nick w MP: Gusterowskyy

Piwa: 244

Respekt: 60

xJakob, A spr?buj doda? to do ACL

Postaw piwo autorowi tego posta
 

 
Tagi: logowanie :: truck
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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