Jump to content

×[مساعدة]× onPlayerChat ...ة


iiv03

Recommended Posts

معي مشكله هنا وش حل ؟

ابغى الي عندهم رتب Chat يقدرون يتكلمو

كل ماجي اعطي نفسي رتب Chat يجني ب ديبوق

كلام الي اكتبه T

getPlayerAccount' [Expected account at argument 1, got string 'هلا والله"]

getAccountName' [Expeceted account at argument 1, got boolean]

ملاحظه الكود ماخذه من هنا

addEventHandler ( "onPlayerChat" , root , -- حدث عند التكلم بالشات
  function (playerSource, msgType,...) -- وظيفة وتحتوي بارمتر الحدث
    -- تجاوزنا البارمتر الاول لاننا لا نحتاجه 
	if mainChatenabled == false then
    if msgType == 0 then -- التحقق من نوع الرسالة
      cancelEvent ( ) -- نكنسل الحدث بحيث ما تنرسل الرسالة
	  outputChatBox("You can't talk because chat has been #ff0000Stopped #ffffffby admin.", localPlayer, 255,255,255, true)
	  end
	local playerName = getPlayerName(playerSource)
	local account = getPlayerAccount (playerSource)
	local account_name = getAccountName(account)
	elseif msgType == 1 then
	 	isObjectInACLGroup("user."..account_name,aclGetGroup("Chat"))
    end 
  end
) -- اغلاق الحدث 

ياليت الرد:'(

 

 

EDIT:::

 

 

 

جربت كذا برضو مآشتغل

addEventHandler ("onPlayerChat", root,  
    function (message, messageType) 
      if message == 1 then 
        local accName = getAccountName (getPlayerAccount (source)) 
        if isObjectInACLGroup ("user." .. accName, aclGetGroup ("Chat")) then 
           outputChatBox("it's done :)")
        end 
    end 
end  
) 

وش سالفه شباب؟

 

Edited by xFabel
Link to comment

تعديل :

 

المشكله انحلت بس صار بق مساعده تكفون

addEventHandler ( "onPlayerChat" , root , -- حدث عند التكلم بالشات
  function (player, message, messageType,...) -- وظيفة وتحتوي بارمتر الحدث
    -- تجاوزنا البارمتر الاول لاننا لا نحتاجه 
	if mainChatenabled == false then
    if message == 0 then -- التحقق من نوع الرسالة
      cancelEvent ( ) -- نكنسل الحدث بحيث ما تنرسل الرسالة
	  outputChatBox("You can't talk because chat has been #ff0000Stopped #ffffffby admin.", localPlayer, 255,255,255, true)
	if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(source)), aclGetGroup ( "Chat" ) ) and message == 0 then 
	cancelEvent  ( )
    local r, g, b = getPlayerNametagColor(source) 
    outputChatBox (getPlayerName ( source ) .. ": #ffffff" .. player, getRootElement(), r, g, b, true ) 
	  end
    end 
	end
  end
)

الكلام outputChatBox(يتكرر)

اذا عنده رتبه

 

Edited by xFabel
Link to comment
19 minutes ago, Sha67 said:

من وين جت 3 براميترز للحدث؟ اللي موجوده اثنين فقط وذا هو اللي خابص كودك كله.

+ localPlayer في السيرفر؟؟

قصدك كذا صح؟

وغلطت اني حاطيت البلاير في فاكشن

addEventHandler ( "onPlayerChat" , root , -- حدث عند التكلم بالشات
  function (message, messageType,...) -- وظيفة وتحتوي بارمتر الحدث
    -- تجاوزنا البارمتر الاول لاننا لا نحتاجه 
	if mainChatenabled == false then
    if messageType == 0 then -- التحقق من نوع الرسالة
      cancelEvent ( ) -- نكنسل الحدث بحيث ما تنرسل الرسالة
	  outputChatBox("You can't talk because chat has been #ff0000Stopped #ffffffby admin.", source, 255,255,255, true)
	end
	if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(source)), aclGetGroup ( "Chat" ) ) and messageType == 0 then 
	cancelEvent  ( )
    local r, g, b = getPlayerNametagColor(source) 
    outputChatBox (getPlayerName ( source ) .. ": #ffffff" .. message, getRootElement(), r, g, b, true ) 
	  end
   
	end
  end
)

المشكله انه التيكست You can't talk because ..etc

يجيني حتي لو عندي رتبه؟ كيف اخلي الي عندهم رتب ماتجيهم

أنحلت مشكله يليل ام غبائي .

المشكله اني حاط النوع رساله الي مافيه قروب ادمن فوق وذا سبب لي مشكله تكرار.

مشكور ماقصرت حبيبي @Sha67

Edited by xFabel
  • Like 1
Link to comment

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