Bassam*Syria Posted July 19, 2016 Share Posted July 19, 2016 السلام عليكم و رحمه الله و بركاته حاولت اسوي كود بالدتا بيس حفظ داتا انا جديد على الداتا بيس و اول مره بستخدمها ياريت تشوفولي الغلط وين لانه ما يحفظ ذذ 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
Mhmd.z Posted July 19, 2016 Share Posted July 19, 2016 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
Bassam*Syria Posted July 19, 2016 Author Share Posted July 19, 2016 ظبت شكرا لك ممكن تقلي وش الي عدلته + عشان اعرف اخطائي ذذ Link to comment
Mhmd.z Posted July 19, 2016 Share Posted July 19, 2016 ظبت شكرا لك ممكن تقلي وش الي عدلته + وش اخطائي عشان اعرفها ذذ انت مسوي يوم المود يتوقف , لازم تسوي يوم الاعب يخرج تجيب الداتا , وانت مو مسوي حدث يعطي الاعب الداتا , Link to comment
Bassam*Syria Posted July 19, 2016 Author Share Posted July 19, 2016 انت غيرت لي كل اكوادي انا ابي اكوادي نفسها لكن صلحها Link to comment
Mhmd.z Posted July 19, 2016 Share Posted July 19, 2016 انت غيرت لي كل اكوادي انا ابي اكوادي نفسها لكن صلحها اصلح لك اكواد كلها خطأ ؟ ما انت حدث مو حاط , انه يرجع الداتا مو حاطط ..... وش اصلح فيه ؟ بعدين في اخطأ بتعريف local map = getElementData(localPlayer, "Partial-Map-1") ما نستعمل لوكال بلاير بملف سيرفر + انت مو حاظ شي لحساب الاعب , يعتبر انه مافي فايده من الكود Link to comment
Bassam*Syria Posted July 19, 2016 Author Share Posted July 19, 2016 طيب اشرح لي كودي قلت لكم اني جديد بالداتا بيس اول مره استخدمها Link to comment
Mhmd.z Posted July 19, 2016 Share Posted July 19, 2016 :الي هي بكود 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now