Wysłany: 2016-07-24, 13:43
ixsio
Wiek: 28 Na forum: 4472 dni Posty: 38
Nick w MP: ixsio
Piwa : 1
Kod: addEvent ( "Logowanie:rozpocznij", true )
addEventHandler ( "Logowanie:rozpocznij", root, function ( login, haslo )
local q = exports["DB"]:wykonajKwerende ( "SELECT * FROM FC_Accounts WHERE Login = ?", login )
if #q == 0 then
return triggerClientEvent ( "Logowanie:blad", source, "Konto nie istnieje w bazie danych" )
end
for _,v in pairs ( q ) do
if v.haslo ~= haslo then
return triggerClientEvent ( "Logowanie:blad", source, "Has?o do konta '"..login.."' jest b??dne" )
end
end
local konto = getAccount ( login, haslo )
if konto == false then
local account = addAccount ( tostring(login), tostring(haslo) )
for i=0,5 do
outputChatBox ( " ", root )
end
else
local account = logIn ( source, konto, haslo )
end
triggerClientEvent ( "Logowanie:zakoncz", source )
for i = 0, 10 do
outputChatBox ( " ", source )
end
for _,v in pairs ( q ) do
if v.admin == 1 then
setElementData ( source, "ranga", "Admin" )
ranga = "#FF0000Administrator"
elseif v.moderator == 1 then
setElementData ( source, "ranga", "Mod" )
ranga = "#008000Moderator"
elseif v.admin == 0 and v.moderator == 0 then
setElementData ( source, "ranga", "Gracz" )
ranga = "#FFFFFFGracz"
end
setElementData ( source, "uid", v["UID"] )
end
outputChatBox ( "#FF00FFPomy?lnie zalogowano jako "..ranga, source, 0, 255, 0, true )
setPlayerName ( source, login )
setPedWalkingStyle ( source, 118 )
toggleControl ( source, "fire", false )
toggleControl ( source, "aim_weapon", false )
setElementData ( source, "zalogowany", true )
local h = getAccountData ( getPlayerAccount ( source ), "h" ) or 0
local m = getAccountData ( getPlayerAccount ( source ), "m" ) or 0
local s = getAccountData ( getPlayerAccount ( source ), "s" ) or 0
setAccountData ( getPlayerAccount ( source ), "h", h )
setAccountData ( getPlayerAccount ( source ), "m", m )
setAccountData ( getPlayerAccount ( source ), "s", s )
end)
local function getUID ()
local u = exports["DB"]:wykonajKwerende ( "SELECT * FROM FC_Accounts" )
for k,_ in ipairs ( u ) do
liczba = k
end
if liczba == 0 or not liczba then
return false
end
return liczba
end
addEvent ( "Rejestracja:rozpocznij", true )
addEventHandler ( "Rejestracja:rozpocznij", root, function ( login, haslo, haslo2 )
local u = exports["DB"]:wykonajKwerende ( "SELECT * FROM FC_Accounts WHERE Login = ?", login )
if #u == 1 then
return triggerClientEvent ( "Logowanie:blad", source, "Konto '"..login.."' ju? istnieje w bazie danych" )
end
local uid = getUID()
if not uid then
uid = 1
elseif uid then
uid = uid + 1
end
local u = exports["DB"]:wykonajKwerende ( "INSERT INTO FC_Accounts ( Login, haslo, UID, admin, moderator ) VALUES ( ?,?,?,?,? )", login, haslo, uid, "0", "0" )
triggerClientEvent ( "Rejestracja:zakoncz", source )
uid = 0
end)
addEventHandler ( "onPlayerJoin", root, function ()
spawnPlayer ( source,-143.87003, 1221.84082, 19.89922 )
fadeCamera ( source, true )
end)
Co musz? doda? by on to zrobi? i zapisa? nowe konto ?
Wysłany: 2016-07-27, 12:35
mixLoLmix2
Programista
Wiek: 35 Na forum: 4113 dni Posty: 454
Nick w MP: TomeQmix
Piwa : 1915
1. Kod piszemy [lua]
2. Podpip?es go pod MSQL?
w DB Musisz podpi?c a w skrypcie zobacz czy dobrze wprowadzi?es Nazwe skryptu db oraz czy da?es Dobr? tabele w MSQL np. user
Wysłany: 2016-07-28, 16:34
ixsio
Wiek: 28 Na forum: 4472 dni Posty: 38
Nick w MP: ixsio
Piwa : 1
Dobrze O to DB g?ry nie podam z wiadomych przyczyn
local pol = dbConnect ( "mysql" , "dbname=" .. dbname .. ";host=" .. host .. "" , "" .. username .. "" , "" .. pass .. "" , "share=1" )
function wykonajKwerende ( ... )
local q = dbQuery ( pol , ... )
if not q then
return nil
end
return dbPoll ( q , 1 )
end
-- logIn
-- Pozycja xyz
addCommandHandler ( "gp" , function ( plr )
local x , y , z = getElementPosition ( plr )
local u = "" .. x .. ", " .. y .. ", " .. z .. ""
outputChatBox ( u , plr )
end )
Logowanie dzia?a ale gdy Rejestruj? konto nie dodaje go ale jak r?cznie dodam to zadzia?a idealnie
Tagi: panel :: logowania :: nie :: zapisuje :: danych
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: