N3xT Posted July 31, 2016 Share Posted July 31, 2016 شخباركم عساكم طيبين, من قوة الفضاوة حبيت أشرح لكم الملفات وكيف نستخدمها راح أشرح لكم أهم الفنكشنات الخاصة بـ الملفات وهي كالتالي راح يكون جنب كل فنكشن رقم عشان أشرحها بعدين 1 : fileCreate 2 : fileDelete 3 : fileClose 4 : fileCopy 5 : fileWrite طيب بسم الله نبدأ بشرحها 1 : ذا تقريباً أهم فنكشن من بينهم كلهم لأنه هو أساس الملف كامل, ذا الفنكشن عشان تصنع الملف ( تسويه ), وبعدها تقدر تكتب فيه وتحذفه وتنسخه الخخ طبعاً ينقسم لـ قسمين, جانب كلينت وجانب سيرفر جانب الكلنت : جانب الكلنت, إذا أنشئت الملف بـ الكلنت ف ما راح يجيك بالمودات, بمعنى أخر بـ الملف الأساسي بـ الإف تي بي, راح ينزل على جهاز اللاعب فقط جانب السيرفر : ما راح ينزل للاعب, راح ينزل بـ الخادم الخاص بالسيرفر فقط, يعني عشان تشوف الملف وتفتحه لازم تفتحه من نفس الإف تي بي غير كذا ما راح تقدر تفتحه لازم بعد ما تفتح الملف أو تنشئه تقفل الملف عن طريق الفنكشن رقم 3 عشان ما تضيع المعلومات اللي بداخله وتتجنب الأخطاء, أيضاً إذا جيت تسوي الملف لازم تحدد نوع الملف مثلاً test.lua test.txt الخ نشوف مثال بسيط له addCommandHandler("write", -- أمر للـ كتابة function (plr,_,...) -- الفنكشن local file = fileCreate("test.txt") -- test.txt نسوي الملف ونسميه local text = table.concat({...}," ") -- ذا الفنكشن عشان نقدر تكتب ونسوي مسافات if (file) and ... then -- تحقق إننا كتبنا كلام وسوينا الملف fileWrite(file, text) -- يكتب الكلام fileClose(file) -- يقفل الملف end -- إند end) -- إند ذا المثال تقدر تنشئ الملف وتكتب فيه اللي تبيه, مثلاً نكتب بإف 8 write السلام عليكم راح نحصل ملف جديد بـ ملف المود وإذا فتحناه راح نحصل كلمة السلام عليكم 2 : ذا الفنكشن عشان نحذف الملف أتوقع واضح وما يبي له شرح, نشوف المثال addCommandHandler("delete", -- أمر للـ كتابة function () -- الفنكشن fileDelete("test.txt") -- نحذف الملف end) -- إند ذا المثال عشان نحذف ملف من نفس مجلد المود اللي حطينا الكود اللي فوق فيه, لكن إذا بغينا نحذف ملف من مود ثاني نكتب الإسم كذا :file/test.txt بحيث إن file = إسم المجلد اللي تبي تحذف منه الملف 3 : ذا الفنكشن تقريباً مهم مثل الفنكشن الأول ولازم نركز عليه جداً جداً جداً طيب ذا الفنكشن متى نستعمله ؟, نستعمله فـ حالتين إذا فتحنا الملف أو سوينا ملف جديد طيب فيه البعض منكم يقول ليه مهم لذي الدرجة ؟, لأنه لو ما قفلت الملف بعد ما تخلص منه لأنه من الممكن كل اللي بـ الملف يضيع وينحذف ونشوف الويكي وش كاتب It is important to remember to close a file after you've finished all your operations on it, especially if you've been writing to the file. If you don't close a file and your resource crashes, all changes to the file may be lost. الفنكشن سهل جداً إستعماله وما يبي له ولا شرح, بس نشوف مثال local newFile = fileCreate("test.txt") -- نسوي ملف جديد if newFile then -- تحقق إننا سوينا الملف fileWrite(newFile, "Hello") -- نكتب فيه fileClose(newFile) -- هنا بعد ما خلصنا شغلنا من الملف, نقفله end -- إند ذا مثال بسيط جداً وواضح 4 : ذا الفنكشن عشان ننسخ الملف, فكرته مثل النسخ واللصق ذا الفنكشن ينقسم لأرقمنتين مكان النسخ, يعني وين مسار الملف اللي تبي تنسخه مكان اللصق, وين تبي تحط الملف ووش راح يكون إسمه طيب نشوف مثال addEventHandler("onResourceStart", resourceRoot, function(res) -- حدث عند تشغيل السكربت local filePath = ":"..getResourceName(res).."/test.txt" -- نجيب مسار الملف fileCreate(filePath) -- نسوي ملف جديد if fileCopy(filePath, ":"..getResourceName(res).."/test1.txt") then -- ننسخ الملف من المسار, ونلصقه بنفس المود ونحط مع أسمه رقم 1 عشان نفرق بينهم outputChatBox("تم نسخ الملف", root, 0, 100, 0) else outputChatBox("خطأ بالنسخ", root, 100, 0, 0) end -- إند end) -- إند 5 : ذا الفنكشن الأخير, وهو عبارة عن الكتابة داخل الملف, طبعاً مثل المثال الأول نكتب اللي نبيه داخل الملف مثل السلام عليكم الخ ونقدر نشوفها بعدين إذا فتحنا الملف, مثال بسيط addCommandHandler("write", -- أمر للـ كتابة function (plr,_,...) -- الفنكشن local file = fileCreate("test.txt") -- test.txt نسوي الملف ونسميه local text = table.concat({...}," ") -- ذا الفنكشن عشان نقدر تكتب ونسوي مسافات if (file) and ... then -- تحقق إننا كتبنا كلام وسوينا الملف fileWrite(file, text) -- يكتب الكلام fileClose(file) -- يقفل الملف end -- إند end) -- إند ذا المثال تقدر تنشئ الملف وتكتب فيه اللي تبيه, مثلاً نكتب بإف 8 write السلام عليكم راح نحصل ملف جديد بـ ملف المود وإذا فتحناه راح نحصل كلمة السلام عليكم ختاماً أتمنى إنكم فهمتم الشرح, وللإستفسارات تفضلوا تحت أي خطاً بالأمثلة اللي فوق تفضلوا بلغوني ولنا إن شاء الله تكملة بـ الجزء الثاني في آمان الله وحفظه Link to comment
!#NssoR_) Posted August 1, 2016 Share Posted August 1, 2016 يشرفني اول من يرد علي موضوعك , والله يعطيك العافية ع الشرح الجميل وماقصرت وتسلم يدينك يالذيب Link to comment
N3xT Posted August 1, 2016 Author Share Posted August 1, 2016 يشرفني اول من يرد علي موضوعك , والله يعطيك العافية ع الشرح الجميل وماقصرت وتسلم يدينك يالذيب الشرف لي حبيبي , والله يعافيك ويحييك الله يسلمك , ونورت الموضوع ي بطل Link to comment
Wleed1998 Posted August 1, 2016 Share Posted August 1, 2016 اهنيك ي نكست شرح ولا اروع يعطيك العافيه ي الغالي و تسلم ع المجهود ان شاء الله الناس تدخل تطلع ب فائده بس اقدر احفظ ساعات الاعب به يعني اخليه ملف في الاستضافه ؟ او شيء ض1 غير مثل انا عندي اديت بوكس لما اكتب فيه او اي لاعي يكتب يرسل و كل ما ارسل احد تجي بين كل لاعب و لاعب مسافه ض1 Link to comment
N3xT Posted August 1, 2016 Author Share Posted August 1, 2016 اهنيك ي نكست شرح ولا اروعيعطيك العافيه ي الغالي و تسلم ع المجهود ان شاء الله الناس تدخل تطلع ب فائده بس اقدر احفظ ساعات الاعب به يعني اخليه ملف في الاستضافه ؟ او شيء ض1 غير مثل انا عندي اديت بوكس لما اكتب فيه او اي لاعي يكتب يرسل و كل ما ارسل احد تجي بين كل لاعب و لاعب مسافه ض1 الله يعافيك وحياك الله , بخصوص إستفساراتك ف ما جربت والله, بس ممكن تقدر عن طريق الفنكشن ذا fileRead وبخصوص إستفسارك الثاني ما فهمت وش قصدك Link to comment
N3xT Posted August 2, 2016 Author Share Posted August 2, 2016 حياكم الله نفر نفر @Marshmello : ما نسيته, بس بيكون بالجزء الثاني 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