Jump to content

حفظ الروات


Recommended Posts

السلام عليكم

شباب انا سويت قريد ليست و سويت زر لو الشخص ضغط الزر يضيف رو ..

لاكن لو طلعت من السيرفر و دخلت تروح كل الروات

روات = rows

ولو قفلت المود و شغلته نفس الشي تروح الروات

ابي طريقة تحفظ كل الروات الي بالقريد ليست لو طلع و دخل اللاعب و لو قفلت المود و شغلته :shock:

لاحد يقولي استخدم السكل و يروح ! الي يقول استخدم سكل ياريت يشرح بالتفصل :wink:

..

Link to comment
لا تستعجل

تقدر تستخدم الإسكيو ال لايت في حفظ الرو

ادري ادري .. بس ابي الطريقة بالتفصيل !!! :@

الطريقة ياطويل العمر

تقدر تحفظ الكلام اللي بالرو و الداتا اللي بالرو

في كولمنات مختلفه داخل الاسكيو ال

اعتقد مايحتاج لها

تجيب داتا وتحطها بالاسكيو ال وتجيب الكلام وتحطه بالاسكيو ال وبس

Link to comment
شوف ردي هنا

https://forum.multitheftauto.com/viewtopic.php?f ... 35#p876351

ممكن يفيدك شوي بموضوعك

شرحك عن حفظ فلوس اللاعب

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

اما بالنسبه للروات كيف رح تجيبهم و تحفظهم بروات الي بالداتا بيس ؟

Link to comment
ممممممممم

تشرح بالاكود يكون احسن من الكلام ب 1000 مره :#

اقرب مثال اقدر اشرحه

اقرأ بالترتيب علي حسب كل تريجر عشان تفهم ان شاء الله :mrgreen:

-- جهة الكلينت 
addEventHandler ("onClientResourceStart",resourceRoot, -- حدث لما المود يشتغل  (عند الاعب المحلي) 
function () 
triggerServerEvent ("SQL",localPlayer) -- نعمل تريجر سيرفر ايفينت عشان الجدول يكون موجود عند الاعب المحلي 
end 
) 
  
addEventHandler ("onClientResourceStart",resourceRoot, -- نضيف حدث كمان بعيداً عن الحدث الاول عشان نوضح الامور اكتر 
function () 
triggerServerEvent ("getData",localPlayer) -- نعمل تريجر سيرفر ايفينت عشان نجيب بيانات القاعدة 
end 
) 
  
addEvent ("sendData",true) 
addEventHandler ("sendData",root, 
function (SQLData) 
for i,k in ipairs (SQLData) do -- طريقة سهلة عشان نجيب الموجود في القاعدة 
local row = guiGridListAddRow (grid) 
guiGridListSetItemText (grid,row,1,k.plrName,false,false) -- نخلي اسم الرو علي حسب اسم الاعب المحفوظ في القاعدة 
end 
end 
) 

-- جهة السيرفر 
function exq() 
executeSQLQuery ("CREATE TABLE IF NOT EXISTS rows (plrName)") -- plrName و كولمن اسمه rows نصنع قاعدة جديدة لو غير موجودة بأسم 
end 
addEventHandler ("onResourceStart",resourceRoot,exq) 
addEvent ("SQL",true) 
addEventHandler ("SQL",root,exq) 
  
addEventHandler ("onPlayerJoin",root, -- عند دخول اي لاعب 
function () 
executeSQLQuery ("INSERT INTO rows (plrName) VALUES (?)",getPlayerName (source)) -- نضيف اسم الاعب عند دخوله للسيرفر في القاعدة 
end 
) 
  
addEvent ("getData",true) 
addEventHandler ("getData",root, 
function () 
local SQLData = executeSQLQuery ("SELECT * FROM rows") -- نجيب اللي موجود في القاعدة 
if #SQLData ~= 0 then -- نتأكد ان قاعدة البيانات مش فاضية او حجمها لا يساوي صفر يعني فيها معلومات متخزنة 
triggerClientEvent (source,"sendData",source,SQLData) -- نعمل تريجر كلينت ايفينت للاعب - نحط القاعدة في التريجر عشان نستخدمها في جهة الكلينت 
end 
end 
) 
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...