في هذا الكود
-- Client
addEventHandler("onClientGUIClick",getRootElement(),
function ()
local user = guiGetText(lName)
local pass = guiGetText(lPass)
local ruser = guiGetText(rName)
local rpass = guiGetText(rPass)
if ( source == login ) then
triggerServerEvent("onlogin",getLocalPlayer(),user,pass, guiCheckBoxGetSelected ( ........ ) )
elseif ( source == register ) then
triggerServerEvent("onre",getLocalPlayer(),ruser,rpass)
end
end
)
شفت محل النقاط ^
حط بداله تعريف التشيك بوكس حق الدخول التلقائي
يعني مثلاً
checkedBox = guiCreateCheckBox(20,30,150,20,"Checked checkbox",true,false,guiWindow)
checkedBox خذ
---
-- Client
addEventHandler ( "onClientResourceStart", resourceRoot,
function ( )
triggerServerEvent ( "onCheckAutoLogin", localPlayer )
end
)
addEvent ( "onOpenLoginWindow", true )
addEventHandler ( "onOpenLoginWindow", root,
function ( )
showChat(false)
guiSetVisible (wnd, true )
guiSetVisible (register, true )
guiSetVisible ( login, true )
setTimer ( move, 1000, 1 )
end
)
-- Server
local AutoLogin_DB = dbConnect ( "sqlite", "AutoLogin.db" )
dbExec ( AutoLogin_DB, "CREATE TABLE IF NOT EXISTS `AutoLogin` (`UserName`, `PassWord`, `Serial`)")
addEvent ( "onCheckAutoLogin", true )
addEventHandler ( "onCheckAutoLogin", root,
function ( )
local DB = dbPoll ( dbQuery ( AutoLogin_DB, "SELECT * FROM `AutoLogin` WHERE `Serial`=?", tostring(getPlayerSerial ( source )) ), -1 )
if #DB > 0 then
local user, pass = tostring(DB[1].UserName), tostring(DB[1].PassWord)
local account = getAccount ( user, pass )
if account then
logIn ( source, account, pass )
triggerClientEvent ( source, "hide", resourceRoot )
else
triggerClientEvent ( source, "onOpenLoginWindow", resourceRoot )
end
else
triggerClientEvent ( source, "onOpenLoginWindow", resourceRoot )
end
end
)
addEvent ( "onlogin", true )
addEventHandler ( "onlogin", root,
function ( user, pass, auto )
local account = getAccount ( user, pass )
if account then
if logIn ( source, account, pass ) then
triggerClientEvent ( source, "hide", resourceRoot )
if auto then
local DB = dbPoll ( dbQuery ( AutoLogin_DB, "SELECT * FROM `AutoLogin` WHERE `Serial`=?", tostring(getPlayerSerial ( source )) ), -1 )
if #DB > 0 then
dbExec ( AutoLogin_DB, "UPDATE `AutoLogin` SET `UserName`=?,`PassWord`=? WHERE `Serial`=?", tostring(user), tostring(pass), tostring(getPlayerSerial (source)) )
else
dbExec ( AutoLogin_DB, "INSERT INTO `AutoLogin` VALUES(?,?,?)", tostring(user), tostring(pass), tostring(getPlayerSerial (source)) )
end
else
local DB = dbPoll ( dbQuery ( AutoLogin_DB, "SELECT * FROM `AutoLogin` WHERE `Serial`=?", tostring(getPlayerSerial ( source )) ), -1 )
if #DB > 0 then
dbExec ( AutoLogin_DB, "DELETE FROM `AutoLogin` WHERE `Serial`=?", tostring(getPlayerSerial(source)) )
end
end
else
outputChatBox ( "* Account already in use.", source, 255, 0, 0 )
end
else
outputChatBox ( "* Worng Username Or Password.", source, 255, 0, 0 )
end
end
)
addCommandHandler ( "disableAuto",
function ( player )
local DB = dbPoll ( dbQuery ( AutoLogin_DB, "SELECT * FROM `AutoLogin` WHERE `Serial`=?", tostring(getPlayerSerial ( player )) ), -1 )
if #DB > 0 then
dbExec ( AutoLogin_DB, "DELETE FROM `AutoLogin` WHERE `Serial`=?", tostring(getPlayerSerial(player)) )
outputChatBox ( "* Auto-Login has been disabled.", player, 0, 255, 0 )
end
end
)
ضفت لك كوماند حق إلغاء الدخول التلقائي
disableAuto
* لم يتم التجربة, رد خبر