Sziasztok! Elkezdtem csinálni egy igen alap, MySQL-es login panelt. Lementi sikeresen a serial-t, felh.-t, jelszót, email-t, IP-t, viszont úgy gondoltam, hozzáadnék egy olyan sort, ami segítségével lementi az életét, illetve az armor-ját az illetőnek, ha kilép. Nos, hát sajnos kilépek, viszont maga a health rész továbbra is marad nulla. Hogyan lehetne ezt kivitelezni? Illetve amikor valaki fellép, akkor ezt az életet \"hozzá is adja\", azaz betöltse neki? Válaszokat előre is köszönöm.
addEvent(\"registerRequest\",true)
function registerRequest(player,username,password,email)
local acount = getAccount(username)
if acount == false then
local ip = getPlayerIP(player)
local serial = getPlayerSerial(player)
exports.mysql:_Exec(\"insert into accounts(username,password,email,ip,serial) values (?,?,?,?,?)\",username,password,email,ip,serial)
local addAccount = addAccount(tostring(username),tostring(password))
if addAccount then
outputDebugString(\"User register with username \".. username)
else
outputDebugString(\"ERROR Occur while register.\")
end
end
end
addEventHandler(\"registerRequest\",getRootElement(),registerRequest)
addEvent(\"loginRequest\",true)
function loginRequest(player,username,password)
local check = exports.mysql:_QuerySingle(\"select * from accounts where username = ? \",username)
if check then
local checkPass = check.password
if (checkPass == password) then
logIn(player,getAccount(username),tostring(password))
triggerClientEvent(player,\"showHide\",getRootElement())
outputDebugString(\"User Logged In\")
spawnPlayer ( player, 0, 0, 3 )
fadeCamera(player, true)
setCameraTarget(player, player)
addEventHandler ( \"onPlayerQuit\", getRootElement(), quitPlayer )
end
end
end
addEventHandler(\"loginRequest\",getRootElement(),loginRequest)
function quitPlayer (player, quitType )
local health = getElementHealth(player)
local armor = getPedArmor (player)
exports.mysql:_Exec(\"insert into accounts(health,armor) values (?,?,?,?,?)\",health,armor)
end