Jump to content

مشكلة تكرار الكلام بالشات مع التاج


Recommended Posts

سلام عليكم

عندي مشكله لما اشغل مود التاجات للرتب يصير تكرار كلام بالشات زي الصورة
مع اني مطفي مود play وال freeroam

ولكن فيه كلام بالشات يظهر اضافي مع التاج كيف اشيله؟

local root = getRootElement() 
  
  
addEventHandler('onPlayerChat',root, function ( text ) 
name = getPlayerName ( source )  
account = getAccountName ( getPlayerAccount ( source ) ) 
if ( getPlayerTeam ( source ) ) then 
local r,g,b = getTeamColor ( getPlayerTeam ( source ) )  
cancelEvent ( ) 
outputChatBox(''..getPlayerName(source)..': #FFFFFF'..text..'',root,r,g,b,true) 
else 
 cancelEvent() 
    if isObjectInACLGroup("user." .. account, aclGetGroup("Console")) then 
        outputChatBox("#FF8C00[Console]#FFFFFF" .. name .. ":#FFFFFF " .. text, root, 255, 255, 255, true) 
    elseif isObjectInACLGroup("user." .. account, aclGetGroup("console")) then 
        outputChatBox("#FF0000[Admin]" .. name .. ":#FFFFFF " .. text, root, 255, 255, 255, true) 
  
end
end
end) 

صورة للشات للتوضيح :

https://imgur.com/b1uSZsM

Link to comment
  • 1 month later...

المشكله عندك انك تلغي الحدث يدوي فبالتالي راح يعالج الحدث مرتين مره من الاسكربت تبعك و مره من واسطه الاليه المعالجه

علشان تحل المشكله لازم معالجه الحدث مره واحده بس

وذا الكود بعد التصحيح

local root = getRootElement()

addEventHandler(
    "onPlayerChat",
    root,
    function(text)
        name = getPlayerName(source)
        account = getAccountName(getPlayerAccount(source))
        if (getPlayerTeam(source)) then
            local r, g, b = getTeamColor(getPlayerTeam(source))
            cancelEvent()
            outputChatBox("" .. name .. ": #FFFFFF" .. text .. "", root, r, g, b, true)
        else
            cancelEvent()
            if isObjectInACLGroup("user." .. account, aclGetGroup("Console")) then
                outputChatBox("#FF8C00[Console]#FFFFFF " .. name .. ":#FFFFFF " .. text, root, 255, 255, 255, true)
            elseif isObjectInACLGroup("user." .. account, aclGetGroup("console")) then
                outputChatBox("#FF0000[Admin] " .. name .. ":#FFFFFF " .. text, root, 255, 255, 255, true)
            end
        end
    end
)

By:O7X

Edited by O7X
Edit on Code
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...