السلام عليكم ورحمة الله وبركاته
بما انا هذا اول موضوع لي بقسم الدروس بحاول يكون مرتب
exports ومفهوم قد ما اقدر الشرح بيكون عن
وش استفيد منها؟ exports وش يعني
============================================
تستخدم للستدعاء وظيفه من مود ثاني
exports استخدام *
مثال
mod1 نسوي مود باسم
نسوي ملف سيرفر
fun وعلي سبيل المثال الوظيفه
function fun() outputChatBox("welcome") end
عندنا هاذي الوظيفه ونبي نناديها من مود ثاني عشان تشتغل
لازم نسووي تصدير للوظيفه بملف الميتا حق المود الي فيه الوظيفه
function="fun" type="server"/>
تتغير على حسب موقع الوظيفه اذا في كلينت حط كلينت type="server" اعتقد واضحه بس
اذا في سيرفر حط سيرفر
===================================
الخطوه الثانيه ننادي او نستدعي الوظيفه من مود اخر
ننادي الوظيفه كالاتي
exports["mod1"]:fun()
mod1 اسم المود الي فيه الوظيفه الي تبي تناديها
fun اسم الوظيفه
مثال سيرفر
addCommandHandler('sss', function() exports["mod1"]:fun() end )
===================================
طيب لو عندي ارقمينت
نفترض انت الارقمنت هنا هو الاعب ونص الرساله
الحين نبي نحدد الرساله الي بتطلع في االشات اذا استدعينا الوظيفه
ونبي نحدد الاعب الي بتظهر عنده الرساله
الوظيفه
function fun(player,msg) outputChatBox(msg,player) end
ننادي الوظيفه
addCommandHandler('sss', function(plr) exports["mod1"]:fun(plr,"مرحبا ") end )
ملاحظه : اذا تبي تستدعي وظيفه من ملف كلينت والوظيفه سيرفر بيطلع الخطا التالي
والعكس صحيح
والسلام عليكم ورحمة الله وبركاته