Bassam*Syria Posted July 19, 2016 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 ); skype : jeefhardiy06
Mhmd.z Posted July 19, 2016 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 )
Bassam*Syria Posted July 19, 2016 Author Posted July 19, 2016 ظبت شكرا لك ممكن تقلي وش الي عدلته + عشان اعرف اخطائي ذذ skype : jeefhardiy06
Mhmd.z Posted July 19, 2016 Posted July 19, 2016 ظبت شكرا لك ممكن تقلي وش الي عدلته + وش اخطائي عشان اعرفها ذذ انت مسوي يوم المود يتوقف , لازم تسوي يوم الاعب يخرج تجيب الداتا , وانت مو مسوي حدث يعطي الاعب الداتا ,
Bassam*Syria Posted July 19, 2016 Author Posted July 19, 2016 انت غيرت لي كل اكوادي انا ابي اكوادي نفسها لكن صلحها skype : jeefhardiy06
Mhmd.z Posted July 19, 2016 Posted July 19, 2016 انت غيرت لي كل اكوادي انا ابي اكوادي نفسها لكن صلحها اصلح لك اكواد كلها خطأ ؟ ما انت حدث مو حاط , انه يرجع الداتا مو حاطط ..... وش اصلح فيه ؟ بعدين في اخطأ بتعريف local map = getElementData(localPlayer, "Partial-Map-1") ما نستعمل لوكال بلاير بملف سيرفر + انت مو حاظ شي لحساب الاعب , يعتبر انه مافي فايده من الكود
Bassam*Syria Posted July 19, 2016 Author Posted July 19, 2016 طيب اشرح لي كودي قلت لكم اني جديد بالداتا بيس اول مره استخدمها skype : jeefhardiy06
Mhmd.z Posted July 19, 2016 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=?"
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