Jump to content

Search the Community

Showing results for tags 'سكربت'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Multi Theft Auto: San Andreas 1.x
    • Support for MTA:SA 1.x
    • User Guides
    • Open Source Contributors
    • Suggestions
    • Ban appeals
  • General MTA
    • News
    • Media
    • Site/Forum/Discord/Mantis/Wiki related
    • MTA Chat
    • Other languages
  • MTA Community
    • Scripting
    • Maps
    • Resources
    • Other Creations & GTA modding
    • Competitive gameplay
    • Servers
  • Other
    • General
    • Multi Theft Auto 0.5r2
    • Third party GTA mods
  • Archive
    • Archived Items
    • Trash

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Member Title


Gang


Location


Occupation


Interests

Found 16 results

  1. ‫ :جدول المُحتويات ‫ مقدمة تحليلية: كيف تُربط MTA:SA مع Discord باستخدام Webhook؟‬ ‫ المفهوم العام (اللوجيك الأساسي)‬ ‫ تحليل الكود خطوة بخطوة‬ ‫ خلاصة المنطق كاملًا‬ ‫ ملاحظات إضافية للمطور‬ ‫ مصادر مهمة‬ ‫ مقدمة تحليلية: كيف تُربط MTA:SA مع Discord باستخدام Webhook؟‬ ‫‬ ‫السلام عليكم ورحمة الله وبركاته ‫في هذا المشروع، نريد تمكين اللاعب من إرسال رسالة من داخل اللعبة إلى قناة في Discord. لتحقيق هذا سنستخدم:‬ ‫‬ ‫- أمر داخل اللعبة (command)‬ ‫- كود Lua في سيرفر MTA‬ ‫- خدمة Webhook من Discord‬ ‫- دالة `fetchRemote` في MTA لإرسال البيانات إلى Discord‬ ‫ ‫ المفهوم العام (اللوجيك الأساسي):‬ ‫‬ ‫1. اللاعب يكتب أمر داخل اللعبة مثل `/discord مرحباً`.‬ ‫2. السكربت يقرأ هذا الأمر ويستخرج الرسالة.‬ ‫3. السكربت يُنشئ رسالة منسّقة (باستخدام JSON).‬ ‫4. يتم إرسال هذه الرسالة إلى Discord عبر رابط Webhook.‬ ‫5. Discord يعرض الرسالة داخل القناة المحددة.‬ ‫ ‫ تحليل الكود خطوة بخطوة:‬ ‫‬ ‫ رابط الويب هوك‬ ‫ local discordWebhook = "https://discord.com/api/webhooks/...." ‫- هذا هو الرابط الأساسي.‬ ‫- Discord يوفّره لك لكل قناة تريد استقبال الرسائل فيها.‬ ‫- يتم تخزينه في متغير `discordWebhook` لاستخدامه لاحقًا عند الإرسال.‬ ‫‬ ‫‬ ‫ دالة تنفيذ الأمر‬ ‫ function sendMessageToDiscord(player, command, ...)‬ ‫‬ ‫- هذه الدالة يتم ربطها بالأمر `/discord`.‬ ‫- يتم تنفيذها تلقائيًا عندما يكتب اللاعب الأمر.‬ ‫- البراميتر `player` هو كائن اللاعب الذي نفّذ الأمر.‬ ‫- البراميتر `...` يمثل كل الكلمات التي كتبها اللاعب بعد الأمر.‬ ‫‬ ‬ ‫‬ ‫ جمع الرسالة‬ local message = table.concat({...}, " ") ‬‫ ‫- يتم دمج الكلمات التي كتبها اللاعب إلى جملة واحدة.‬ ‫- مثلًا: `/discord السلام عليكم يا شباب` → تصبح `"السلام عليكم يا شباب"`.‬ ‫‬ ‫ التحقق من وجود رسالة‬ if message == "" then outputChatBox("اكتب رسالة! مثال: /discord مرحبا", player, 255, 0, 0) return end ‫- إذا لم يكتب اللاعب أي شيء، يتم عرض تنبيه داخل اللعبة.‬ ‫- يتم إيقاف تنفيذ الدالة (باستخدام `return`).‬ ‫‬ ‫ تجهيز بيانات الرسالة‬ ‫local playerName = getPlayerName(player)‬ ‫- نحصل على اسم اللاعب الذي كتب الرسالة.‬ ‫‬ ‫ إعداد شكل الرسالة (باستخدام `embeds`)‬ ‫ local webhookData = { username = "MTA:SA Server", -- اسم البوت في Discord embeds = {{ title = "رسالة من اللاعب", description = message, color = 3447003, -- لون الشريط (أزرق) author = {name = playerName}, footer = {text = "MTA:SA Discord Bot"}, timestamp = os.date("!%Y-%m-%dT%H:%M:%SZ") -- وقت الإرسال بصيغة ISO }} } ‬ ‫ هذا الجزء هو أهم جزء، لأن Discord يستخدم ما يسمى بـ `embeds` لتنسيق الرسائل، ويتضمن:‬ ‫‬ ‫‫+----------------+----------------------------------------+‬ ‫| العنصر | وظيفته |‬ ‫+----------------+----------------------------------------+‬ ‫| username | اسم البوت في الديسكورد |‬ ‫| title | عنوان الرسالة داخل الـ Embed |‬ ‫| description | نص الرسالة الحقيقي |‬ ‫| color | لون الشريط الجانبي (بالـ Hex) |‬ ‫| author.name | اسم مرسل الرسالة (اللاعب) |‬ ‫| footer.text | تذييل صغير |‬ ‫| timestamp | وقت الإرسال بشكل احترافي |‬ ‫+----------------+----------------------------------------+‬ ‫‬ ‫ إرسال البيانات باستخدام fetchRemote‬ ‫‬ fetchRemote(discordWebhook, { method = "POST", headers = {["Content-Type"] = "application/json"}, postData = toJSON(webhookData):sub(2, -2) }, function(responseData, responseInfo) ... end) ‫ ما الذي يحدث هنا بالضبط؟‬ ‫‬ ‫‫fetchRemote: دالة من MTA لإرسال طلب HTTP إلى عنوان خارجي (هنا Discord).‬ ‫method = "POST": نوع الطلب الذي نستخدمه لإرسال بيانات إلى الخادم (Discord في هذه الحالة).‬ ‫headers: نقوم بإخبار Discord بأن نوع البيانات التي نرسلها هي JSON.‬ ‫postData: نقوم بتحويل البيانات إلى JSON باستخدام دالة toJSON، ثم نحذف الأقواس الزائدة [] باستخدام :sub(2, -2) لتهيئة البيانات بشكل صحيح.‬ ‫function(responseData, responseInfo): هذه دالة "رد الفعل"، التي تُنفذ عندما يرد Discord على الطلب.‬ ‫‬ ‫ التعامل مع النتيجة‬ if responseInfo.success then outputChatBox("تم إرسال رسالتك إلى Discord!", player, 0, 255, 0) ‫- إذا تم إرسال الرسالة بنجاح، يُبلغ اللاعب برسالة نجاح.‬ ‫‬ ‫ التعامل مع الأخطاء‬ else local statusCode = responseInfo.statusCode or "غير معروف" outputChatBox("فشل الإرسال! (الكود: " .. statusCode .. ")", player, 255, 0, 0) ‫- إذا فشل الإرسال، يتم طباعة الكود الخطأ، مثل:‬ ‫‬‫400: خطأ في البيانات (ربما الرسالة فارغة أو JSON غير صالح).‬ ‫401 / 404: رابط Webhook غير صحيح أو تم حذفه.‬ ‫429: تم إرسال عدد كبير جدًا من الرسائل (تم تجاوز الحد المسموح به).‬‬ ‫ ‫ ربط الأمر مع الدالة‬ ‫‬ addCommandHandler("discord", sendMessageToDiscord) ‫‬ ‫- هذا السطر هو الذي يربط `/discord` مع الدالة التي كتبناها.‬ ‫- أي شخص يكتب هذا الأمر يتم تنفيذ الكود أعلاه له.‬ ‫‬ ‬ ‫‬ ‫ خلاصة المنطق كاملًا:‬ ‫‬ ‫‬ ‫‬ ‫ ملاحظات إضافية للمطور:‬ ‫‬ ‫- Webhooks يمكن استخدامها لعدة استخدامات مثل:‬ ‫ - إرسال تنبيهات عند دخول أو خروج اللاعبين.‬ ‫ - إرسال رسائل النظام.‬ ‫ - تتبع الأخطاء في السكربتات. ‬ ‫‬ ‫- يمكنك تحسين السكربت بإضافة:‬ ‫ - صورة اللاعب.‬ ‫ - أزرار تفاعلية (عبر Discord Buttons).‬ ‫ - أكثر من Embed في نفس الرسالة.‬ ‫‬ ‫ ‬‫ مصادر مهمة:‬ ‫- رابط السكريبت كامل على جيت هب مع الشرح‬ ‫- رابط السكربت على موقع المودات‬ ‫‬ ‫بالتوفيق لكم ‬ ‬
  2. السلام عليكم ممكن مساعدة في اظهار واخفاء اليبل ؟ GUIEditor = { button = {}, edit = {}, label = {} } function GUIWIND() GUIEditor.label[1] = guiCreateLabel(556, 310, 850, 474, "", false, GUIEditor.label[1]) GUIEditor.button[1] = guiCreateButton(0.30, 0.68, 0.06, 0.04, "Send", true, GUIEditor.label[1]) guiSetFont(GUIEditor.button[1], "default-bold-small") guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FEFF3737") GUIEditor.edit[1] = guiCreateEdit(0.30, 0.39, 0.14, 0.04, "", true, GUIEditor.label[1]) guiSetAlpha(GUIEditor.edit[1], 0.00) GUIEditor.edit[2] = guiCreateEdit(0.30, 0.51, 0.14, 0.04, "", true, GUIEditor.label[1]) guiSetAlpha(GUIEditor.edit[2], 0.00) GUIEditor.edit[3] = guiCreateEdit(0.52, 0.38, 0.20, 0.24, "", true, GUIEditor.label[1]) guiSetAlpha(GUIEditor.edit[3], 0.40) end
  3. function Tared (policePed,hitElement,dim) setPedAnalogControlState(policePed, "accelerate", 1) end addEvent( "Tared", true ) addEventHandler( "Tared", localPlayer, Tared ) ابي البوت يطارد الاعب الي لمس الماركر الي اسمة Marker1 هل ممكن مساعدة؟
  4. local Marker1 = createMarker(-82.43913, -907.21539, 17.27800 ,"cylinder", 2, 0, 0, 255, 255) addEventHandler("onMarkerHit",Marker1, function (hitElement,matchingDimension) local policePed = createPed (280, -148.21268, -959.39343, 28.35586) local PoliceCar = createVehicle(597, -148.21268, -959.39343, 28.35586, 359.447, 0.000, 90) warpPedIntoVehicle ( policePed, PoliceCar) end ) ابي اخلي البيد الي اسمة policePed يطارد الاعب ممكن مساعدة؟
  5. السسلام عليككم ورحمةة الله وبرككاته ء اليوم سويت مود معلومات الاعب ادري انه ممود منششور ء بس مافي افككار ثانية عندي قلت اسسوي ذا كـبداية ححلوهء المود يجيب لك الاف بي اس والبنق والفلوس والاسسم حقكك يفتح من اف8 بككلمة معلومات صورة للمود رابط التحميل من هنا واتمني ان يعجبككم السسكربت
  6. ســلام عليكم ورحمة الله أخبـآركم - عسساكـمء بخير موضوع اليوم عن لوحة الإهداءات ~ طـبعـا انا لا احتاج احد يجيني في التعليقات يقولي أن اللوحه تبع لسيرفر طاره ~ | gift | كلمة فتح اللوحه من اف 8 هي لتغيير الكلمة , من ملف اسمه sittingCG كل شيء عن المود موجود في هذا الرابط \ الفيديو وبالتـــوفييقء ~~ |~ الإهداءات ~| @!#DesTroyeR_,) @MrKAREEM @Mr.Falcon @DABL @KillerX @NX_CI @[AcM] - Major . @MR_Mahmoud @Ahmed Ly @MR.Mosa @N3xT @Abu-Solo @SuperX @#BrosS @iMr.WiFi..! @Mr.CnTroL @Abdul KariM و جميع أعضاء المنتدى
  7. السسلام عليكمم ء ورحمةة الله وبرككاته كيفكم شباب.؟ عسآآكم طيبيين . اليوم سويت مود مثل توجيه لتسسهيل المسابقات يعني مثلا انت تبي تسوي مسابقة وتبي تسوي المسابقة بمكان معين .. تسوي التوجيه واى شخص يكتب اسم التوجيه بف8 ينتقل لمكان التوجيه مكان التوجيه = مكانك مميزات السكربت : 1- الى رح ينتقل يرسل له رسالة ترحيبيه علي الشاشة 2- ما يمديك تشغل اكثر من توجيه وذلك للتنظيم 3- اظهار من قام بعمل التوجيه فى اف8 4- قفل الزر بعد الضغط عليه لمدة قصيره 5- شخصية موحده للمشتركين 6- الى رح يسوي التوجيه رح تختفي شخصيته بنسبة 40% وذلك لتمييزه ويوم يقفل التوجيه يرجع ثاني 7- شكل اللوحة حلو ومنظم . 8- اعطاء المشتركين حركة قتال وسحبها بعد اغلاق التوجيه اكتشفووا انتم الباقي .. الرتبة الى تفتح اللوحة اسمها TWJYH يمديك تغيرها من ملف settingS.lua كلمة فتح اللوحة من اف8 TW اختصار كلمة توجيه يعني ض1 يمديك تغير الكلمة من ملف settingC.lua وفي الاخير صورت لكم صورة للمود : رابط التحميل : https://community.multitheftauto.com/index.php?p=resources&s=details&id=16009 رآيكم يهمني # تحيآآتي ..
  8. بسم الله الرحمان الرحيم اليوم معنا مود التحكم في الحسابات خصائص المود يمكنك حذف اي حساب في السيرفر يمكنك تغير كلمة سر اي حساب في السيرفر يوجد سجل للوحة الادارة لوق يمكنك التحكم في الحسابات حتى لو كان الاعب خارج السيرفر ملاحظات يمكنك تغير زر فتح الوحة من ملف Settings_Client يمكنك تغير الرتبة التي يفتح لها الوحة + الرتبة التي يفتح لها زر الوق من ملف Settings_Server صور للمود رابط التحميل http://www.mediafire.com/file/p8s4j5dtsa8gger/Acc_MRMosa.zip او http://up.top4top.net/downloadf-3857lmwy1-zip.html وشكرا اتمنى ان يعجبكم
  9. السلام عليكم ي شباب أبي سكربت حق حماية سيريال من صكه ميوت او حساب معين وذا صكه يفك ميوت صاحب السيريال او الحساب وشكرا
  10. ألسلآم عليكم ي شباب ابي مود حق ماركر مطعم او محل للاسلحة مب بعالم وهمي يعني مثلا احطه مب ب واحد من العوالم الوهمية او شي وانا احط الاحداثيات وين عندي سيرفر زومبي وابي احط ماركر حق اسلحة ومطعم فيه وشكرآ ْ
  11. السلام عليكم ورحمة الله وبركاته النهارده يا شباب انا انتهيت من مود ملابس CJ عامل عليها شادر وضايف ملابس جديد بس المشكله انه لما المود يرستر او اللاعب يخرج ويدخل بترجع الملابس الاصليه ياريت لو حد يحل المشكله صوره من المود https://imgur.com/a/iBAzGog
  12. السلام عليكم اليوم حابب اقدم لكم مود حق صديقي EL-MoBHeR ان شاء الله يعجبكم هو مود بسيط بس جديد فيديو للمود : https://www.youtube.com/watch?v=hTTYniI77AQ ادعموه اذا سمحتوا .. فيه شروحات برمجه ومودات اخرى على القناه شكرآ
  13. تكفون ي الربع ابي ماركلر تعديل سياره بدون لوحه يعدل السياره كامله من خلال اللمس فقط
  14. سلام عليكم ورحمة الله وبركاتة الحمدالله تم تصميم ماب زومبي بكفائة عالية ومهتم جدآ بأدق التفاصيل اترككم مع صور الماب الماب للبيع الي بيشترية مع التكسدات وكل شي يكلمني سكايب [email protected] الماب حصري
  15. السلام عليكم ورحمة الله تعالى وبركاته كيف الحال ؟ إن شاء الله الكل بأحسن احوالهم, حبيت أنشر فيديو صغير من قناتي, فيديو مونتاج - كواليس البرمجة وأيضا ترقبوآ سكربت iMail - System مود البريد الإلكتروني بشكل مصغر داخل mta الفيديو : ايضا لا تنسى ان تنضم إلى اكبر مجتمع يخص MTA في الوطن العربي على فيس بوك Multi Theft Auto Arab في أمان الله تعالى, اخوكم ... مستر جراند
×
×
  • Create New...