Jump to content

x[ onPlayerChat شرح حدث ]x


Recommended Posts

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

بشرح لكم عن حدث لما يتكلم اللاعب بالشات

"onPlayerChat"

فاىدتها لما يتكلم الاعب بالشات , تقدر تسوي امر وبامكانك تمنعه من الكلام بالشات

[ _ ] نأخذ البارمتر للوظيفة , البارمتر ينحطن داخل الوظيفة , وتقدر تتجاوز بارمتر باستخدام 

string message, int messageType

string message :- " " الرسالة اللتي قام اللاعب بكتابتها ! , تكون بين سترنج اللي هو ' ' او 

int messageType :- ( me ) وفي الرسالة من اف 8( teamsay )وفي رسالة التيم ( say ) نوع الرسالة , كيف يعني ؟ , في الرسالة العامة 

طبعا تكون بالأرقام : -

الرسالة العامة = 0

رسالة اف 8 = 1

رسالة اتيم = 2

من هو المصدر في هذا الايفنت ؟ 

source هو اللذي قام بكتابة الرسالة ويكون 

 

نأخذ مثال 

في هذا المثال اذا كتب اللاعب كلمة صحة نعطيه صحة !

addEventHandler ( "onPlayerChat" , root , -- حدث عندما يتكلم بالشات 
  function ( msg , msgType ) -- وظيفة وتحتوي على البارمتر لل الحدث 
    if msg == 'صحة' then -- التحقق من الرسالة المكتوبة 
      setElementHealth ( source , 100 ) -- اعطائه صحة 
    end -- انهاء التحقق من الرسالة
  end -- انهاء الوظيفة
) -- اغلاق الحدث 

 

مثال 2 

في هذا المثال يقوم بالتحقق من نوع الرسالة المكتوبة اذا كانت 2 ف يلغي ارسالة

addEventHandler ( "onPlayerChat" , root , -- حدث عند التكلم بالشات
  function ( _ , msgType ) -- وظيفة وتحتوي بارمتر الحدث
    -- تجاوزنا البارمتر الاول لاننا لا نحتاجه 
    if msgType == 1 then -- التحقق من نوع الرسالة
      cancelEvent ( ) -- نكنسل الحدث بحيث ما تنرسل الرسالة
    end -- انهاء التحقق من نوع الراسلة 
  end -- انهاء الوظيفة 
) -- اغلاق الحدث 

 

اتمنى انكم استفدتوا

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

  • Like 2
Link to comment
  • 1 year later...
  • 3 years 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...