<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/wiki/AR/createDirectory?action=history&amp;feed=atom</id>
	<title>AR/createDirectory - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/wiki/AR/createDirectory?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/createDirectory&amp;action=history"/>
	<updated>2026-07-09T16:35:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=AR/createDirectory&amp;diff=81919&amp;oldid=prev</id>
		<title>Mohab: Arabic Translation for createDirectory Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=AR/createDirectory&amp;diff=81919&amp;oldid=prev"/>
		<updated>2025-04-09T02:29:16Z</updated>

		<summary type="html">&lt;p&gt;Arabic Translation for createDirectory Page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Useful_Function}}&lt;br /&gt;
تقوم هذه الوظيفة بإنشاء مجلد في المسار المحدد ضمن نظام ملفات المصدر(الريسورس) ، يتم إنشاء المجلدات تلقائيًا عند إنشاء ملف بداخلها، وتعمل هذه الوظيفة على تسهيل هذه العملية من خلال إنشاء ملف مؤقت ثم حذفه.&lt;br /&gt;
&lt;br /&gt;
==الصيغة==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool createDirectory ( string directoryPath )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===المعاملات المطلوبة===&lt;br /&gt;
‫‫*'''directoryPath:''' سلسلة نصية تمثل مسار المجلد المراد إنشاؤه بالنسبة إلى مجلد الجذر الخاص بالمصدر (مثل `&amp;quot;myfolder&amp;quot;` أو `&amp;quot;myfolder/subfolder&amp;quot;`).‬&lt;br /&gt;
&lt;br /&gt;
===القيم المعادة===&lt;br /&gt;
‫تُعيد القيمة `true` إذا تم إنشاء المجلد بنجاح، و`false` إذا فشل الإنشاء أو إذا تم تمرير معاملات غير صالحة.‬&lt;br /&gt;
&lt;br /&gt;
==الكود==&lt;br /&gt;
'''أداة إنشاء المجلدات'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createDirectory(directoryPath)&lt;br /&gt;
    -- التحقق مما إذا كان المسار مقدمًا وأنه عبارة عن سلسلة نصية&lt;br /&gt;
    if not directoryPath or type(directoryPath) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
        outputDebugString(&amp;quot;خطأ: المسار المقدم غير صالح&amp;quot;, 1)&lt;br /&gt;
        return false&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- التأكد من أن المسار ينتهي بشرطة مائلة للأمام `/`&lt;br /&gt;
    if not directoryPath:match(&amp;quot;/$&amp;quot;) then&lt;br /&gt;
        directoryPath = directoryPath .. &amp;quot;/&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ‫-- يتطلب نظام ملفات MTASA إنشاء ملف لتكوين المجلد تلقائيًا‬&lt;br /&gt;
    local tempFilePath = directoryPath .. &amp;quot;temp.txt&amp;quot;&lt;br /&gt;
    local file = fileCreate(tempFilePath)&lt;br /&gt;
    &lt;br /&gt;
    if file then&lt;br /&gt;
        -- كتابة شيء ما في الملف (اختياري، ولكنه ممارسة جيدة لضمان الإنشاء)&lt;br /&gt;
        fileWrite(file, &amp;quot;ملف مؤقت لإنشاء المجلد&amp;quot;)&lt;br /&gt;
        fileClose(file)&lt;br /&gt;
        &lt;br /&gt;
        -- حذف الملف المؤقت للحفاظ على المجلد نظيفًا&lt;br /&gt;
        fileDelete(tempFilePath)&lt;br /&gt;
        &lt;br /&gt;
        outputDebugString(&amp;quot;تم إنشاء المجلد: &amp;quot; .. directoryPath)&lt;br /&gt;
        return true&lt;br /&gt;
    else&lt;br /&gt;
        outputDebugString(&amp;quot;فشل في إنشاء المجلد: &amp;quot; .. directoryPath, 1)&lt;br /&gt;
        return false&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Function source&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
‫هذه الوظيفة هي طريقة بسيطة وفعالة لإنشاء المجلدات في MTASA. تعتمد على سلوك نظام ملفات MTASA الذي يقوم بإنشاء المجلدات تلقائيًا عند إنشاء ملف داخلها. يتم إنشاء ملف مؤقت ثم حذفه لتبقى المجلدات فارغة وجاهزة للاستخدام.&lt;br /&gt;
‬&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==الاستخدام==&lt;br /&gt;
‫يوضح هذا المثال كيفية استدعاء وظيفة `createDirectory` لإنشاء مجلد وتوفير ملاحظات في وحدة تحكم الخادم.‬&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
‫-- إنشاء مجلد باسم `&amp;quot;logs&amp;quot;` داخل مجلد المصدر&lt;br /&gt;
‬local success = createDirectory(&amp;quot;logs&amp;quot;)&lt;br /&gt;
if success then&lt;br /&gt;
    outputConsole(&amp;quot;تم إنشاء المجلد 'logs' بنجاح!&amp;quot;)&lt;br /&gt;
else&lt;br /&gt;
    outputConsole(&amp;quot;فشل في إنشاء المجلد 'logs'.&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
‫-- إنشاء هيكل مجلد متداخل مثل&lt;br /&gt;
 `&amp;quot;data/user/files&amp;quot;`‬local nestedSuccess = createDirectory(&amp;quot;data/user/files&amp;quot;)&lt;br /&gt;
if nestedSuccess then&lt;br /&gt;
    outputConsole(&amp;quot;تم إنشاء المجلد المتداخل 'data/user/files' بنجاح!&amp;quot;)&lt;br /&gt;
else&lt;br /&gt;
    outputConsole(&amp;quot;فشل في إنشاء المجلد المتداخل 'data/user/files'.&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ملاحظات==&lt;br /&gt;
* ‫يجب كتابة هذه الوظيفة في سكريبت على جانب الخادم(سيرفر سايد) لأن عمليات نظام الملفات مثل `fileCreate` و`fileWrite` و`fileClose` و`fileDelete` مقيدة بجانب الخادم(سيرفر سايد) في MTASA لأسباب أمنية وللتنسيق.‬&lt;br /&gt;
* ‫مسار المجلد يكون بالنسبة إلى مجلد الجذر الخاص بالمصدر (مثل `:resourceName/directoryPath/`).‬&lt;br /&gt;
* ‫تأكد من أن المصدر لديه تصاريح ملفات مناسبة في ملف `meta.xml`:‬&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;yourscript.lua&amp;quot; type=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;*&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''المؤلف'': Mohab&lt;br /&gt;
&lt;br /&gt;
==أنظر أيضاً==&lt;br /&gt;
{{AR/Useful_Functions}}&lt;br /&gt;
[[en:createDirectory]]&lt;/div&gt;</summary>
		<author><name>Mohab</name></author>
	</entry>
</feed>