Mr.Mostafa Posted September 22, 2018 Share Posted September 22, 2018 سلام عليكم 1 - عشان اتحقق ان التكست بيطابق اي شي موجود في الجدول في كولمن واحد , كدا صح ؟ addCommandHandler("tapleText", function(source,cmd,text) for k,v in pairs ( positionTable ) do if text == v[1] then outputChatBox("Found Text on Taple!",source,255,0,0,true) end end end ) ـــــــ 2 - انا مسوي جدول , وكل شوية اضيف له شي, ابي اي شي جديد اضيفه للجدول , ينضاف تلقائي للقاعدة , بس بدون ما اعدل شي في كود القاعدة يعني لو اشتغل المود , وفي اي شي من الجدول مب موجود في القاعدة , يحط الشي الي مب موجود بالقاعدة addEventHandler ( "onResourceStart" , resourceRoot , function ( ) local theSql = executeSQLQuery ( 'SELECT * FROM Sql' ) for k,v in pairs ( positionTable ) do if #theSql > 0 and theSql ~= v[1] then executeSQLQuery('INSERT INTO Sql (theText, state) VALUES(?, ?)', v[1], "Opened") end end end ) 3 - ابي اجيب الكولمن التاني من اسم الرو حق الجدول يعني الجدول الكولمن الاول فيه كلمة تست ابيه يجيب الكولمن التاني , من الرو حق تست addCommandHandler("tw", function(source) local theText = "Test" for k,v in pairs ( positionTable ) do if v == theText then outputChatBox(""..v[theText][2].."",source,255,0,0,true) end end end ) Link to comment
iMr.WiFi..! Posted September 22, 2018 Share Posted September 22, 2018 27 minutes ago, Mr.Mostafa said: 1 - يب صح بس سوي بريك بعد الاوت بوت شات بوكس عشان مايستهلك اكثر. 27 minutes ago, Mr.Mostafa said: 2 - فيه شوية تناقضات, اولاً الجدول اول ماينشئ السكربت راح يكون فاضي .. فـ مافي فايدة تسوي لوب على جدول فاضي او بأحرى ماراح ينضاف شيء للقاعدة, SELECT لكن هذا حليت هذا التناقض , بتسوي تحقق على كل قيمة باستخدام وهذا راح يسبب لاق قوي , فالأفضل تسوي جدول الاحداثيات بهذا الشكل PositionsTable = { ["Position"] = {} } وجدول جديد تخليه للقيم الغير موجودة , ثم تسوي لوب على القاعدة وتتحقق لو انها موجودة باستخدام الكولمنز, واذا ماهي موجودة تضيفها للجدول الجديد ثم تسوي لوب للجدول الجديد وتضيف القيم للقاعدة 38 minutes ago, Mr.Mostafa said: 3 - الكود حقك خاطئ .. اذا تقصد ان الجدول له قيم وكل قيمة لها جدول فيها الكلمة وشيء اخر فيكون بهالشكل addCommandHandler("tw", function(source) local theText = "Test" for k,v in pairs ( positionTable ) do if v[1] == theText then outputChatBox(""..v[2].."",source,255,0,0,true) end end end ) Link to comment
Mr.Mostafa Posted September 22, 2018 Author Share Posted September 22, 2018 6 minutes ago, iMr.WiFi..! said: يب صح بس سوي بريك بعد الاوت بوت شات بوكس عشان مايستهلك اكثر. يب تمام , ــــــ وتاني شي ما فهمت الصراحة انا ابي اظبط كل شي علي جدول واحد , بدون ما اسوي اكتر من جدول لان كل شوية بضيف قيمة للجدول , فا ابيها تنضاف تلقائي للقاعدة لو كان الجدول في اي شي مب منضاف للقاعدة يضيفه لما يشتغل المود Link to comment
iMr.WiFi..! Posted September 22, 2018 Share Posted September 22, 2018 Just now, Mr.Mostafa said: يب تمام , ــــــ وتاني شي ما فهمت الصراحة انا ابي اظبط كل شي علي جدول واحد , بدون ما اسوي اكتر من جدول لان كل شوية بضيف قيمة للجدول , فا ابيها تنضاف تلقائي للقاعدة لو كان الجدول في اي شي مب منضاف للقاعدة يضيفه لما يشتغل المود اساسا كيف بتضيف قيمة للجدول والمود مطفي؟ Link to comment
Mr.Mostafa Posted September 22, 2018 Author Share Posted September 22, 2018 Just now, iMr.WiFi..! said: اساسا كيف بتضيف قيمة للجدول والمود مطفي؟ ما اقصد كدا يعني مثلا الجدول فيه كدا 1 2 3 انا مسوي ان يسوي INSERT 1 , 2 , 3 بالقاعدة البيانات واجيب القاعدة في قريد ليست ــ الحين مثلا لو ابي اضيف قيمة جديدة رقم 4 , بروح اضيفها بالجدول ابيها يضفيها تلقائي بقاعدة البيانات , عشان تروح للقريد ليست بدون ما اسوي INSERT 4 فهمتني ؟ Link to comment
iMr.WiFi..! Posted September 22, 2018 Share Posted September 22, 2018 2 minutes ago, Mr.Mostafa said: ما اقصد كدا يعني مثلا الجدول فيه كدا 1 2 3 انا مسوي ان يسوي INSERT 1 , 2 , 3 بالقاعدة البيانات واجيب القاعدة في قريد ليست ــ الحين مثلا لو ابي اضيف قيمة جديدة رقم 4 , بروح اضيفها بالجدول ابيها يضفيها تلقائي بقاعدة البيانات , عشان تروح للقريد ليست بدون ما اسوي INSERT 4 فهمتني ؟ طيب ليش مسوي جدول, ليش ماتضيفها للقاعدة دايركت ؟ Link to comment
Mr.Mostafa Posted September 22, 2018 Author Share Posted September 22, 2018 Just now, iMr.WiFi..! said: طيب ليش مسوي جدول, ليش ماتضيفها للقاعدة دايركت ؟ لان الجدول مستخدمه باكثر من شي بالمود Link to comment
iMr.WiFi..! Posted September 22, 2018 Share Posted September 22, 2018 اذا معتمد على الجداول اكثر من القاعدة استعمل toJSON & fromJSON وحط في القاعدة مثلا جدول بأسم tablesوسوي 2 من الكولمنز 1- الأسم 2- القيمة الأسم خله مثلاً PositionTable والقيمة خلها بـ toJSON ولما تجلب الجدول استعمل fromJSONواذا انضاف شيء جديد داخل الجدول سوي UPDATE Link to comment
Mr.Mostafa Posted September 22, 2018 Author Share Posted September 22, 2018 3 minutes ago, iMr.WiFi..! said: اذا معتمد على الجداول اكثر من القاعدة استعمل toJSON & fromJSON وحط في القاعدة مثلا جدول بأسم tablesوسوي 2 من الكولمنز 1- الأسم 2- القيمة الأسم خله مثلاً PositionTable والقيمة خلها بـ toJSON ولما تجلب الجدول استعمل fromJSONواذا انضاف شيء جديد داخل الجدول سوي UPDATE لسا ما تعلمت toJSON - fromJson ــ معي فكرة حلوة .. لمآ يبدآ آلمود يسوي دروب للقآعدة وبعد 3 ثوآني , يحط قآعدة بكل آلقيم آلي موجودة بآلجدول Link to comment
iMr.WiFi..! Posted September 22, 2018 Share Posted September 22, 2018 1 minute ago, Mr.Mostafa said: لسا ما تعلمت toJSON - fromJson ــ معي فكرة حلوة .. لمآ يبدآ آلمود يسوي دروب للقآعدة وبعد 3 ثوآني , يحط قآعدة بكل آلقيم آلي موجودة بآلجدول كنت ناوي اقولك على هذي الفكرة بس فكرت ان الجدول تجيه قيم جديدة وتنحذف قيم اخرى فعشان كذا تجنبتها .. عالعموم استخدم الي يريحك وبالتوفيق Link to comment
Mr.Mostafa Posted September 22, 2018 Author Share Posted September 22, 2018 1 minute ago, iMr.WiFi..! said: كنت ناوي اقولك على هذي الفكرة بس فكرت ان الجدول تجيه قيم جديدة وتنحذف قيم اخرى فعشان كذا تجنبتها .. مآ فهمت , يعني فيهآ ضرر ؟ Link to comment
iMr.WiFi..! Posted September 22, 2018 Share Posted September 22, 2018 Just now, Mr.Mostafa said: مآ فهمت , يعني فيهآ ضرر ؟ لا مافيها ضرر بس كنت اظن حاجة وطلعت غلط . Link to comment
3NAD Posted September 22, 2018 Share Posted September 22, 2018 عطني مثال حي للشيء اللي تبي تسويه في قاعدة البيانات .. Link to comment
Mr.Mostafa Posted September 22, 2018 Author Share Posted September 22, 2018 للاسف طريقة الدروب تيبل ما بتظبط , لان في اشياء بالقاعدة تكون مغلقة , لو سويت دروب , بترجع مفتوحة ,, ياريت لو احد معه فكرة تانية 10 minutes ago, 3NAD said: عطني مثال حي للشيء اللي تبي تسويه في قاعدة البيانات .. الحين الجدول كدا {"1", "2", "3"} ابي كل القيم الي بضيفها جديد للجدول , تنضاف بالقاعدة , بس القيم القديمة تضل مثل ما هي يعني مثلا لو ابي ازود رقم 4 , ينسسوي INSERT للقاعدة تلقائي Link to comment
N3xT Posted September 22, 2018 Share Posted September 22, 2018 طيب ليه ما تضيف القيمة على طول للقاعدة ليه لازم جدول؟ 1 Link to comment
Mr.Mostafa Posted September 22, 2018 Author Share Posted September 22, 2018 1 hour ago, N3xT said: طيب ليه ما تضيف القيمة على طول للقاعدة ليه لازم جدول؟ الجدول استخدمه باشياء تانية كثيرة بالمود ابي لما اضيف قيمة , اضيفها للجدول بس , وما اسوي انسرت للقاعدة Link to comment
Abdul KariM Posted September 23, 2018 Share Posted September 23, 2018 https://forum.multitheftauto.com/topic/110821-xmlsave-sql-سكربت-حفظ-المعلومات-بديل/ Link to comment
3NAD Posted September 23, 2018 Share Posted September 23, 2018 (edited) 12 hours ago, Mr.Mostafa said: للاسف طريقة الدروب تيبل ما بتظبط , لان في اشياء بالقاعدة تكون مغلقة , لو سويت دروب , بترجع مفتوحة ,, ياريت لو احد معه فكرة تانية الحين الجدول كدا {"1", "2", "3"} ابي كل القيم الي بضيفها جديد للجدول , تنضاف بالقاعدة , بس القيم القديمة تضل مثل ما هي يعني مثلا لو ابي ازود رقم 4 , ينسسوي INSERT للقاعدة تلقائي executeSQLQuery ( "CREATE TABLE IF NOT EXISTS `Sql` (`test` TEXT)") addCommandHandler ( "addValue", function ( player, _, value ) local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" ) if #SQL == 0 then local testingTable = { value }; local tableToBeStored = toJSON ( testingTable ) executeSQLQuery ( "INSERT INTO `Sql` (`test`) VALUES(?)", tableToBeStored ) outputChatBox ( "* The value has been added.", player ) else local tableToBeUsed = fromJSON ( SQL[1].test ) table.insert ( tableToBeUsed, value ) local tableToBeStored = toJSON ( tableToBeUsed ) executeSQLQuery ( "UPDATE `Sql` SET test=?", tableToBeStored ) outputChatBox ( "* The value has been added.", player ) end end ) addCommandHandler ( "removeValue", function ( player, _, value ) local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" ) if #SQL == 0 then outputChatBox ( "* No results.", player ) else local tableToBeUsed = fromJSON ( SQL[1].test ) for i, v in ipairs ( tableToBeUsed ) do if v == value then table.remove ( tableToBeUsed, i ) local tableToBeStored = toJSON ( tableToBeUsed ) executeSQLQuery ( "UPDATE `Sql` SET test=?", tableToBeStored ) outputChatBox ( "* The value has been removed.", player ) return end end outputChatBox ( "* The value isn't exist.", player ) end end ) addCommandHandler ( "getValues", function ( player ) local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" ) if #SQL == 0 then outputChatBox ( "* No results.", player ) else local tableToBeUsed = fromJSON ( SQL[1].test ) for i, v in ipairs ( tableToBeUsed ) do outputChatBox ( v, player ) end end end ) جرب الكوماندات Edited September 23, 2018 by 3NAD Link to comment
Abdul KariM Posted September 23, 2018 Share Posted September 23, 2018 (edited) del Edited September 23, 2018 by Abdul KariM Link to comment
Mr.Mostafa Posted September 23, 2018 Author Share Posted September 23, 2018 43 minutes ago, 3NAD said: executeSQLQuery ( "CREATE TABLE IF NOT EXISTS `Sql` (`test` TEXT)") addCommandHandler ( "addValue", function ( player, _, value ) local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" ) if #SQL == 0 then local testingTable = { value }; local tableToBeStored = toJSON ( testingTable ) executeSQLQuery ( "INSERT INTO `Sql` (`test`) VALUES(?)", tableToBeStored ) outputChatBox ( "* The value has been added.", player ) else local tableToBeUsed = fromJSON ( SQL[1].test ) table.insert ( tableToBeUsed, value ) local tableToBeStored = toJSON ( tableToBeUsed ) executeSQLQuery ( "UPDATE `Sql` SET test=?", tableToBeStored ) outputChatBox ( "* The value has been added.", player ) end end ) addCommandHandler ( "removeValue", function ( player, _, value ) local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" ) if #SQL == 0 then outputChatBox ( "* No results.", player ) else local tableToBeUsed = fromJSON ( SQL[1].test ) for i, v in ipairs ( tableToBeUsed ) do if v == value then table.remove ( tableToBeUsed, i ) local tableToBeStored = toJSON ( tableToBeUsed ) executeSQLQuery ( "UPDATE `Sql` SET test=?", tableToBeStored ) outputChatBox ( "* The value has been removed.", player ) return end end outputChatBox ( "* The value isn't exist.", player ) end end ) addCommandHandler ( "getValues", function ( player ) local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" ) if #SQL == 0 then outputChatBox ( "* No results.", player ) else local tableToBeUsed = fromJSON ( SQL[1].test ) for i, v in ipairs ( tableToBeUsed ) do outputChatBox ( v, player ) end end end ) جرب الكوماندات وش هادا ؟ + ابدل tableToBeUsed , باسم الجدول؟؟ Link to comment
3NAD Posted September 23, 2018 Share Posted September 23, 2018 (edited) 2 hours ago, Mr.Mostafa said: وش هادا ؟ + ابدل tableToBeUsed , باسم الجدول؟؟ انت اللي تحتاجه هو fromJSON toJSON اقرا الكود وافهم طريقة استخدام الوظيفتين اللي فوق اذا فيه شيء مافهمته, حدد عليه واسأل هنا Edited September 23, 2018 by 3NAD Link to comment
Mr.Mostafa Posted September 23, 2018 Author Share Posted September 23, 2018 53 minutes ago, 3NAD said: انت اللي تحتاجه هو fromJSON toJSON اقرا الكود وافهم طريقة استخدام الوظيفتين اللي فوق اذا فيه شيء مافهمته, حدد عليه واسأل هنا مب فاهم شي من كودك , ولا ادري وش فكرة كودك الصراحة Link to comment
SycroX Posted September 23, 2018 Share Posted September 23, 2018 (edited) 13 minutes ago, Mr.Mostafa said: مب فاهم شي من كودك , ولا ادري وش فكرة كودك الصراحة مثلا لو عندك جدول كذا MyFevChars = { "jasper", "hale", "alice", "edward", "bella", "1", "twillight", "izombie", "liv", "moore", "carlaiyal" } و تبي تحفظه في روو واحد في قاعد بيانات تقدر تستخدم toJSON, fromJSON عشان تحفظه و تجيب بياناته بدل ما تسوي لكل واحده رو خاص Edited September 23, 2018 by #َxLysandeR Link to comment
3NAD Posted September 23, 2018 Share Posted September 23, 2018 2 hours ago, Mr.Mostafa said: مب فاهم شي من كودك , ولا ادري وش فكرة كودك الصراحة انا قلت لك جرب الكوماندات (اكتب الكلمة بأف8) ء إضافة كلمة للجدول addValue text حذف كلمة من الجدول removeValue text عرض الكلمات اللي بالجدول getValues 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