AHMED MOSTAFA Posted January 28, 2018 Share Posted January 28, 2018 السلام عليكم ورحمة الله وبركاته بما ان موضوع setElementData getElementData يضعف البروسيسور حق الخادم وايضاً ماهو محفوظ بشكل يدوم فترة طويلة سويت هذه الوظيفة البسيطة نفس طريقة تشغيل الـ set/getElementData لكن محفوظة واهم شي بيانات اللاعبين نفسهم وكمان ما تضعف البروسيسور حق الخادم المهم لازم تحمل المود و تابع باقي الشرح ملاحظة طريقة الحفظ بملفات db او اللي هي Database يعني تقدر تاخذ الملف اللي عليه الداتا في انك اغلقت ملاحظة الموضوع لملف سيرفر فقط وكمان ملاحظة الموضوع تجريبي لكن شغال تمام ان شاء الله طبعاً اللي تواجهه مشاكل يقول للمساعدة في تطويره اول شي التحميلTo4pTop مركز الخليج.. تخطى الاعلانات للتحميل .. ثاني شي الشرحتركيبة الكود -- [[ server side ]] exports["SQL"]:setElementSqlData ( element theElement, string key, value ) -- وضع بيانات أو تحديث بيانات قديمة بنفس الطريقة value = exports["SQL"]:getElementSqlData ( element theElement, string key ) -- لمعرفة البيانات القديمة لعنصر معين --[[ حيث theElement --> هو العنصر الذي ستضيف له البيانات ويجب ان يكون عنصر key --> string هو اسم او مفتاح البيانات ويجب ان يكون من نوع value --> وهي القيمة التي تريد وضعها في بيانات العنصر بما ان هذا الإصدار التجريبي يمكنك وضع القيمة اما رقم او قيمة داخل علامتي تنصيص "" --]] مثال function q () exports["SQL"]:setElementSqlData ( source, "money", getPlayerMoney ( source ) ) local x, y, z = getElementPosition ( source ) exports["SQL"]:setElementSqlData ( source, "x", x ) exports["SQL"]:setElementSqlData ( source, "y", y ) exports["SQL"]:setElementSqlData ( source, "z", z ) end addEventHandler ( "onPlayerQuit", root, q ) function l () givePlayerMoney ( source, exports["SQL"]:getElementSqlData ( source, "money" ) ) local x = exports["SQL"]:getElementSqlData ( source, "x" ) local y = exports["SQL"]:getElementSqlData ( source, "y" ) local z = exports["SQL"]:getElementSqlData ( source, "z" ) setElementPosition ( source, x, y, z ) end addEventHandler ( "onPlayerLogin", root, l ) 1 1 Link to comment
ahmedfef Posted January 28, 2018 Share Posted January 28, 2018 طيب ويعني الـ Databaseهي الحل البديل في رأيك ؟ 1 Link to comment
AHMED MOSTAFA Posted January 29, 2018 Author Share Posted January 29, 2018 9 hours ago, ahmedfef said: طيب ويعني الـ Databaseهي الحل البديل في رأيك ؟ وش برأيك انت ذذ Link to comment
ahmedfef Posted January 29, 2018 Share Posted January 29, 2018 (edited) 1 hour ago, killerProject said: وش برأيك انت ذذ جرب تسوي Timer حق exports["SQL"]:setElementSqlData ( source, "z", z ) و setElementData ( source, "z", z ) وبتعرف وش هو الافضل أفضل بديل للحفظ المؤقت هو الـ Array (الجداول) مع الـ Database في نفس الوقت تحفظ الجدول في جهة السيرفر وتحفظ بيانات الاعبين عليه إذا حصل تحديث لـ الجدول ، حدّث قاعدة البيانات وإذا بغيت تجلب شيء ، استخدم الجدول (قواعد البيانات تتحدث نادراً ، إذا كان التحديث بيحصل بشكل سريع ، حدّث الجدول وكل 5 دقائق او في احداث معينة فقط) استخدمت هاذي الطريقة في موداتي : القروبات ، تصميم المقرات ، حرب الكلانات ... الخ Edited January 29, 2018 by ahmedfef 1 Link to comment
#SycroX Posted January 29, 2018 Share Posted January 29, 2018 15 hours ago, killerProject said: السلام عليكم ورحمة الله وبركاته بما ان موضوع setElementData getElementData يضعف البروسيسور حق الخادم وايضاً ماهو محفوظ بشكل يدوم فترة طويلة سويت هذه الوظيفة البسيطة نفس طريقة تشغيل الـ set/getElementData لكن محفوظة واهم شي بيانات اللاعبين نفسهم وكمان ما تضعف البروسيسور حق الخادم المهم لازم تحمل المود و تابع باقي الشرح ملاحظة طريقة الحفظ بملفات db او اللي هي Database يعني تقدر تاخذ الملف اللي عليه الداتا في انك اغلقت ملاحظة الموضوع لملف سيرفر فقط وكمان ملاحظة الموضوع تجريبي لكن شغال تمام ان شاء الله طبعاً اللي تواجهه مشاكل يقول للمساعدة في تطويره اول شي التحميلTo4pTop مركز الخليج.. تخطى الاعلانات للتحميل .. ثاني شي الشرحتركيبة الكود -- [[ server side ]] exports["SQL"]:setElementSqlData ( element theElement, string key, value ) -- وضع بيانات أو تحديث بيانات قديمة بنفس الطريقة value = exports["SQL"]:getElementSqlData ( element theElement, string key ) -- لمعرفة البيانات القديمة لعنصر معين --[[ حيث theElement --> هو العنصر الذي ستضيف له البيانات ويجب ان يكون عنصر key --> string هو اسم او مفتاح البيانات ويجب ان يكون من نوع value --> وهي القيمة التي تريد وضعها في بيانات العنصر بما ان هذا الإصدار التجريبي يمكنك وضع القيمة اما رقم او قيمة داخل علامتي تنصيص "" --]] مثال function q () exports["SQL"]:setElementSqlData ( source, "money", getPlayerMoney ( source ) ) local x, y, z = getElementPosition ( source ) exports["SQL"]:setElementSqlData ( source, "x", x ) exports["SQL"]:setElementSqlData ( source, "y", y ) exports["SQL"]:setElementSqlData ( source, "z", z ) end addEventHandler ( "onPlayerQuit", root, q ) function l () givePlayerMoney ( source, exports["SQL"]:getElementSqlData ( source, "money" ) ) local x = exports["SQL"]:getElementSqlData ( source, "x" ) local y = exports["SQL"]:getElementSqlData ( source, "y" ) local z = exports["SQL"]:getElementSqlData ( source, "z" ) setElementPosition ( source, x, y, z ) end addEventHandler ( "onPlayerLogin", root, l ) اقوي نظام حفظ للبيانات بالجداول ~_~ و عشان تحفظ الجداول من انها تنحذف اذا سويت رستارت للمود , بكل بساطه fileCreate fileClose fileWrite و طبعا ضيف الملف لي الميتا Link to comment
AHMED MOSTAFA Posted January 29, 2018 Author Share Posted January 29, 2018 2 minutes ago, #SycroX said: اقوي نظام حفظ للبيانات بالجداول ~_~ و عشان تحفظ الجداول من انها تنحذف اذا سويت رستارت للمود , بكل بساطه fileCreate fileClose fileWrite و طبعا ضيف الملف لي الميتا ماهي مشفرة Link to comment
#SycroX Posted January 29, 2018 Share Posted January 29, 2018 24 minutes ago, killerProject said: ماهي مشفرة ياعمي فهمت غلط :- عشان تحفظ الجداول لو تبي تسوي رستارت للسكربت او شي و ما تضيع استخرج كل محتوياتها و حطها في ملف عن طريق fileCreate fileWrite و بعدها طبعا هتضيف الملف ده للميتا و لما تيجي تفتح المود هيكون الجدول جواه بالقيم القديمه طريقه تعلمتها من كروس لحفظ الجداول Link to comment
#Mr.Pop Posted March 24, 2018 Share Posted March 24, 2018 اهنيك والله مفيدكثير شغل رائعكمل يا مبدع 1 Link to comment
AHMED MOSTAFA Posted March 24, 2018 Author Share Posted March 24, 2018 5 minutes ago, #Mr.Pop said: اهنيك والله مفيدكثير شغل رائعكمل يا مبدع النظام هذا ماهو مظبوط بشكل كامل ... ان شاء الله بسوي نظام افضل منه و آسف على هذا الخطأ في النظام Link to comment
Master_MTA Posted March 25, 2018 Share Posted March 25, 2018 On 1/29/2018 at 15:18, #SycroX said: ياعمي فهمت غلط :- عشان تحفظ الجداول لو تبي تسوي رستارت للسكربت او شي و ما تضيع استخرج كل محتوياتها و حطها في ملف عن طريق fileCreate fileWrite و بعدها طبعا هتضيف الملف ده للميتا و لما تيجي تفتح المود هيكون الجدول جواه بالقيم القديمه طريقه تعلمتها من كروس لحفظ الجداول ليه مزعلين نفسكم عندي طريقة ممتازه صراحه افضل ما يمكن On 1/29/2018 at 12:06, ahmedfef said: Array (الجداول) تجمع بين table+file وهي عن طريق تخزين البيانات في ملف مع استخدام md5 للتشفير وبس لما مثلا لاعب يخش تجلب البيانات من الملف وتفك التشفير وتخزنه بالتيبل يخرج تشفر وتخزنه بالملف الخ Link to comment
ahmedfef Posted April 3, 2018 Share Posted April 3, 2018 (edited) On 3/25/2018 at 13:00, Master_MTA said: ليه مزعلين نفسكم عندي طريقة ممتازه صراحه افضل ما يمكن تجمع بين table+file وهي عن طريق تخزين البيانات في ملف مع استخدام md5 للتشفير وبس لما مثلا لاعب يخش تجلب البيانات من الملف وتفك التشفير وتخزنه بالتيبل يخرج تشفر وتخزنه بالملف الخ Edited April 3, 2018 by ahmedfef Link to comment
Master_MTA Posted April 3, 2018 Share Posted April 3, 2018 6 hours ago, ahmedfef said: المقصود تستخدم معه md5 مره اخرى مش المعنى اللي في بالك Link to comment
Dr.Marco Posted May 6, 2018 Share Posted May 6, 2018 13 hours ago, Mr.CoR said: جميل انت حي Link to comment
Mr.CoR Posted May 27, 2018 Share Posted May 27, 2018 On 06/05/2018 at 13:11, Dr.Marco said: انت حي لا ميت ?? 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