Witam Posiadam Panel logowania wszystko cacy po??czone z mysql ale jest jedna wada nie loguje ./login haslo czyli po wejsciu na serwer musz? pisa? login haslo.
Potrzebuje linijki/Porady by to zrobi?
Pierwszy:
Ostatnio zmieniony przez #404 2016-03-27, 14:49, w całości zmieniany 1 raz
Nie loguje przez /login bo ten panel logowania jest na mysql, a nie standardowe logowanie MTA.
Jak chcesz, aby logowa?o ci? te? w standardowy spos?b dopisz do logowania
function PlayerLogin(username,password,checksave)
if not (username == "") then
if not (password == "") then
local account = getAccount ( username,password )
if ( account ~= false ) then
logIn(source, account, password)
setPlayerName(source,username)
triggerClientEvent (source,"statygracza",getRootElement())
setCameraTarget(source, source)
outputChatBox ("Gratulacje! Zalogowa?e? si? poprawnie! Potrzebujesz Tax?wki? napisz Potrzebuje Taxi Miejsce Pewnie kto? przyjedze :)")
triggerClientEvent (source,"Zacznij",getRootElement())
toggleControl (source, "fire", false)
triggerClientEvent (source,"statygracza",getRootElement())
toggleControl (source, "aim_weapon", false)
end
end
end
end
addEvent("onRequestLogin",true)
addEventHandler("onRequestLogin",getRootElement(),PlayerLogin)
function registerPlayer(username,password,passwordConfirm)
if not (username == "") then
if not (password == "") then
local account = getAccount (username,password)
if (account == false) then
local accountAdded = addAccount(tostring(username),tostring(password))
if (accountAdded) then
triggerClientEvent (source, "Zaloguj", root, source)
else
triggerClientEvent( source, "Konto_jest", root, source)
end
else
triggerClientEvent ( source, "Nick_Konto", root, source)
end
else
triggerClientEvent ( source, "Brak_Haslo", root, source)
end
else
triggerClientEvent (source, "nick", root, source)
end
end
addEvent("onRequestRegister",true)
addEventHandler("onRequestRegister",getRootElement(),registerPlayer)
function playerLogin( thePlayer )
end
addEventHandler("onPlayerLogin", getRootElement(), playerLogin)
function playerJoin( thePlayer )
spawnPlayer(thePlayer,1,1,1,0)
end
addEventHandler("onPlayerJoin", getRootElement(), playerLogin)
Podpis
Zajmuję się pisaniem zaawansowanych skryptów lua na zamówienie za bardzo niską cene.
Oraz pomoc przy serwerze mta/forum i tym podobnych.
Discord: TomeQmix#7106
@up ale mu pomog?e?... poda?e? zupe?nie inny kod na logowanie i teraz nie b?dzie ??czy? si? z MySQL.
To powinno dzia?a?:
--[[
Resource: OURGame v2
Developers: Split <split.programista@gmail.com>
You have no right to use this code without my permission.
(c) 2015 <split.programista@gmail.com>. All rights reserved.
]]
addEvent("logging:checkAccount", true)
addEventHandler("logging:checkAccount", resourceRoot, function(login,pass)
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE login=?", login)
if result and #result > 0 then
if result[1].login == login and result[1].pass == md5(pass) then
local account = getAccount(login,pass)
if account then
logIn(client,login,pass)
end
setPlayerName(client, login)
setElementData(client, "player:uid", result[1].id)
triggerClientEvent(client, "logging:result", resourceRoot, true, nil)
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podane dane s?… nieprawid?‚owe.")
end
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podany login nie istnieje w bazie.")
end
end)
addEvent("logging:newAccount", true)
addEventHandler("logging:newAccount", resourceRoot, function(login,pass)
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE login=?", login)
if result and #result > 0 then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podany login ju?? istnieje w bazie.")
else
local query=exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_users (login,pass) VALUES (?,?)", login, md5(pass))
if query then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Pomy?›lnie zalogowa?‚e?›(a?›) si?™")
end
end
end)
Zajmuję się pisaniem zaawansowanych skryptów lua na zamówienie za bardzo niską cene.
Oraz pomoc przy serwerze mta/forum i tym podobnych.
Discord: TomeQmix#7106
A masz taki sam login / has?o w tym /register jak i w mysqlu?
Podpis
Jedyny kontakt ze mną to PW forum
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Nast?pnym razem podaj informacj? z db3, bo pisz?c nie dzia?a, zbyt wiele si? nikt nie dowie.
--[[
Resource: OURGame v2
Developers: Split <split.programista@gmail.com>
You have no right to use this code without my permission.
(c) 2015 <split.programista@gmail.com>. All rights reserved.
]]
addEvent("logging:checkAccount", true)
addEventHandler("logging:checkAccount", resourceRoot, function(login,pass)
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE login=?", login)
if result and #result > 0 then
if result[1].login == login and result[1].pass == md5(pass) then
local account = getAccount(login,pass)
if account then
logIn(client,account,pass)
end
setPlayerName(client, login)
setElementData(client, "player:uid", result[1].id)
triggerClientEvent(client, "logging:result", resourceRoot, true, nil)
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podane dane s?… nieprawid?‚owe.")
end
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podany login nie istnieje w bazie.")
end
end)
addEvent("logging:newAccount", true)
addEventHandler("logging:newAccount", resourceRoot, function(login,pass)
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE login=?", login)
if result and #result > 0 then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podany login ju?? istnieje w bazie.")
else
local query=exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_users (login,pass) VALUES (?,?)", login, md5(pass))
if query then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Pomy?›lnie zalogowa?‚e?›(a?›) si?™")
end
end
end)
! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
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