Jump to content

xX[استفسار]Xx


Recommended Posts

السلام عليكم و رحمه الله و بركاته

حاولت اسوي كود بالدتا بيس حفظ داتا

انا جديد على الداتا بيس و اول مره بستخدمها ياريت تشوفولي الغلط وين لانه ما يحفظ ذذ

local MainDB = dbConnect("sqlite", "Maps.db"); 
   
  do isStorageExistent = dbPoll( MainDB:query("SELECT * FROM Maps"), -1) and true end 
  addEventHandler("onResourceStart", resourceRoot, 
function () 
    dbExec(MainDB, "CREATE TABLE IF NOT EXISTS Maps ( MAP1 )"); 
end ); 
  
addEventHandler("onResourceStop", resourceRoot, 
function () 
    if not isStorageExistent then 
        dbExec(MainDB, "CREATE TABLE IF NOT EXISTS Maps ( MAP1)"); 
    end 
    for radarArea, info in pairs(RadarAreasTurf) do 
        local MAP1 = getElementData(localPlayer,"Partial-Map-1") 
        if isStorageExistent then 
            dbExec(MainDB, "UPDATE Maps SET MAP1=?", MAP1 ); 
        else 
            dbExec(MainDB, "INSERT INTO Maps (MAP1) VALUES ( ؟ )", MAP1 ); 
        end 
    end 
end ); 

Link to comment
addEventHandler('onResourceStart',resourceRoot, 
function () 
    dataBase = dbConnect( "sqlite", "dataBase.db" ) 
    dbExec ( dataBase, "CREATE TABLE IF NOT EXISTS playersData (account TEXT, mapData TEXT)" ) 
end 
) 
  
addEventHandler('onPlayerQuit', root, 
function(  ) 
local mapData = getElementData(source, "Partial-Map-1") 
local account = getAccountName(getPlayerAccount(source)) 
local qh = dbQuery( dataBase, "SELECT * FROM playersData WHERE account=?", account) 
local result = dbPoll( qh, -1 ) 
if result and type(result) == "table" and #result >= 1 then return dbExec( dataBase, "UPDATE playersData SET mapData=? WHERE account=?", mapData, account)  end 
dbExec( dataBase, "INSERT INTO playersData (account, mapData) VALUES(?,?)", account, mapData) 
end 
) 
  
addEventHandler('onPlayerLogin', root, 
function(  ) 
local account = getAccountName( getPlayerAccount(source) ) 
local qh = dbQuery( dataBase, "SELECT * FROM playersData WHERE account=?", account) 
local result = dbPoll( qh, -1 ) 
if result then 
for _, row in ipairs ( result ) do 
setElementData(source, "Partial-Map-1",row["mapData"], true) 
end 
end 
end 
)  

Link to comment
ظبت شكرا لك ممكن تقلي وش الي عدلته + وش اخطائي عشان اعرفها ذذ

انت مسوي يوم المود يتوقف , لازم تسوي يوم الاعب يخرج تجيب الداتا , وانت مو مسوي حدث يعطي الاعب الداتا ,

Link to comment
انت غيرت لي كل اكوادي انا ابي اكوادي نفسها لكن صلحها

اصلح لك اكواد كلها خطأ ؟ ما انت حدث مو حاط , انه يرجع الداتا مو حاطط ..... وش اصلح فيه ؟ بعدين في اخطأ بتعريف

local map = getElementData(localPlayer, "Partial-Map-1") 
  

ما نستعمل لوكال بلاير بملف سيرفر + انت مو حاظ شي لحساب الاعب , يعتبر انه مافي فايده من الكود :lol::lol:

Link to comment

:الي هي بكود playersData بعدها صنعت جدول ب اسم .db سويت أول ما اشتغل المود ملف

"CREATE TABLE IF NOT EXISTS playersData (account TEXT, mapData TEXT)" --account = رو حساب الاعب , mapdata = رو الداتا 

وسويت بس الاعب يخرج من السيرفر يجيب منه الداتا , ويجيب حسابه , ويحط حسابه بالجدول الي هي بكود

"SELECT * FROM playersData WHERE account=?" 

بعدها سويت تعديل على الجدول , جبت حساب الاعب والداتا الي مع الاعب وحطيتهم بالجدول

"INSERT INTO playersData (account, mapData) VALUES(?,?)" 

وبس يدخل الاعب جبت اسم حسابه من الجدول , وعطيته داتا بالعدد الي من الجدول

"SELECT * FROM playersData WHERE account=?" 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...