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