Wysłany: 2018-09-04, 19:34
xJakob
Wiek: 31 Na forum: 3662 dni Posty: 164
Nick w MP: tylkoyolo
Piwa : 984
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 )
Wysłany: 2018-09-04, 19:46
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
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.
Wysłany: 2018-09-05, 13:50
Adaskokieblasko
Wiek: 23 Na forum: 2954 dni Posty: 101
Piwa : 18
"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.*"?
Wysłany: 2018-09-05, 14:12
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
"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?.
Wysłany: 2018-09-08, 20:40
Norbert1234
Nie umiem w LUA
Wiek: 22 Na forum: 3987 dni Posty: 319
Nick w MP: Gusterowskyy
Piwa : 242
xJakob , A spr?buj doda? to do ACL
Tagi: logowanie :: truck
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: