Jump to content

استدعاء وظيفة من مود اخر exports شرح


Recommended Posts

السلام عليكم ورحمة الله وبركاته

بما انا هذا اول موضوع لي بقسم الدروس بحاول يكون مرتب

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
)

ملاحظه : اذا تبي تستدعي وظيفه من ملف كلينت والوظيفه سيرفر بيطلع الخطا التالي

p_1974e2p1.png

والعكس صحيح

والسلام عليكم ورحمة الله وبركاته

Edited by Guest
Link to comment

شرح جميل ويعطيك العافية عليه

call بس مو كأنك كاتب شرح لفنكشن

exports ولكنك شرحت

:D

يالله عواافي ماقصرت يالذيب ..

:oops:

call 

مشكور على المرور

Link to comment
  • 2 weeks later...

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...