killerProject

* اقوى نظام لحفظ البيانات

Recommended Posts

السلام عليكم ورحمة الله وبركاته
بما ان موضوع
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 )

 

  • Like 1
  • Thanks 1

Share this post


Link to post
1 hour ago, killerProject said:

وش برأيك انت ذذ

جرب تسوي 
Timer

حق exports["SQL"]:setElementSqlData ( source, "z", z ) و setElementData ( source, "z", z )
وبتعرف وش هو الافضل ^_^

أفضل بديل للحفظ المؤقت هو الـ

Array (الجداول) 

مع الـ

Database

في نفس الوقت

تحفظ الجدول في جهة السيرفر وتحفظ بيانات الاعبين عليه 

إذا حصل تحديث لـ الجدول ، حدّث قاعدة البيانات

وإذا بغيت تجلب شيء ، استخدم الجدول

(قواعد البيانات تتحدث نادراً ، إذا كان التحديث بيحصل بشكل سريع ، حدّث الجدول وكل 5 دقائق او في احداث معينة فقط)

استخدمت هاذي الطريقة في موداتي :

القروبات ، تصميم المقرات ، حرب الكلانات ... الخ

Edited by ahmedfef
  • Like 1

Share this post


Link to post
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

و طبعا ضيف الملف لي الميتا

Share this post


Link to post
2 minutes ago, #SycroX said:

اقوي نظام حفظ للبيانات بالجداول  ~_~

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

fileCreate

fileClose

fileWrite

و طبعا ضيف الملف لي الميتا

ماهي مشفرة

Share this post


Link to post
24 minutes ago, killerProject said:

ماهي مشفرة

ياعمي فهمت غلط :-

عشان تحفظ الجداول لو تبي تسوي رستارت للسكربت او شي و ما تضيع

استخرج كل محتوياتها

و حطها في ملف عن طريق

fileCreate

fileWrite

و بعدها طبعا هتضيف الملف ده للميتا و لما تيجي تفتح المود هيكون الجدول جواه بالقيم القديمه

طريقه تعلمتها من كروس لحفظ الجداول

Share this post


Link to post
5 minutes ago, #Mr.Pop said:

اهنيك والله مفيد
كثير شغل رائع
كمل يا مبدع

النظام هذا ماهو مظبوط بشكل كامل ... ان شاء الله بسوي نظام افضل منه

و آسف على هذا الخطأ في النظام

Share this post


Link to post
On 1/29/2018 at 15:18, #SycroX said:

ياعمي فهمت غلط :-

عشان تحفظ الجداول لو تبي تسوي رستارت للسكربت او شي و ما تضيع

استخرج كل محتوياتها

و حطها في ملف عن طريق

fileCreate

fileWrite

و بعدها طبعا هتضيف الملف ده للميتا و لما تيجي تفتح المود هيكون الجدول جواه بالقيم القديمه

طريقه تعلمتها من كروس لحفظ الجداول

ليه مزعلين نفسكم عندي طريقة ممتازه صراحه افضل ما يمكن

On 1/29/2018 at 12:06, ahmedfef said:

Array (الجداول) 

 

تجمع بين table+file

وهي عن طريق تخزين البيانات في ملف مع استخدام

md5 للتشفير

وبس لما مثلا لاعب يخش تجلب البيانات من الملف وتفك التشفير  وتخزنه بالتيبل

يخرج تشفر وتخزنه بالملف الخ

Share this post


Link to post
On 3/25/2018 at 13:00, Master_MTA said:

ليه مزعلين نفسكم عندي طريقة ممتازه صراحه افضل ما يمكن

تجمع بين table+file

وهي عن طريق تخزين البيانات في ملف مع استخدام

md5 للتشفير

وبس لما مثلا لاعب يخش تجلب البيانات من الملف وتفك التشفير  وتخزنه بالتيبل

يخرج تشفر وتخزنه بالملف الخ

O.o

Edited by ahmedfef

Share this post


Link to post
6 hours ago, ahmedfef said:

O.o

المقصود تستخدم معه md5

مره اخرى مش المعنى اللي في بالك

Share this post


Link to post
On 06/05/2018 at 13:11, Dr.Marco said:

انت حي

 

لا ميت 😂😂

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.