addCommandHandler( "عام", function ( plr, cmd, ... )
local text = table.concat ( { ... }, " " )
if not ( text or text == "" ) then return end
cancelEvent ()
local acc = getPlayerAccount(plr)
if ChatDisabled then
if not isGuestAccount ( acc ) then
if not isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Console")) then
outputChatBox ( "# [ عام ][ نظام الشات ]x الشات مغلق .", plr, 255, 0, 0, true )
cancelEvent ()
return
end
else
outputChatBox ( "# [ عام ][ نظام الشات ]x الشات مغلق .", plr, 255, 0, 0, true )
cancelEvent ()
return
end
end
if isGuestAccount ( acc ) then return end
local customTag = getAccountData ( acc, "customTag" )
if customTag then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox(customTag.." " .. getPlayerName ( plr ) .. ":#ffFFff " .. text, root, r, g, b, true )
outputServerLog("CHAT: "..customTag.." " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Console")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#ff0000* [ #000000Owner#ff0000 ] " .. getPlayerName ( plr ) .. ":#a00000 " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Console ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Admin - Ex")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#777777* [ Admin - x ] " .. getPlayerName ( plr ) .. ":#ffFFff " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Admin - Ex ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Admin - At")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#777777* [ Admin - At ] " .. getPlayerName ( plr ) .. ":#ffFFff " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Admin - At ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("V.I.P")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#FFcc00* [ V.I.P ] " .. getPlayerName ( plr ) .. ":#ffffff " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ V.I.P ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Police")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#6600cc* [ Solider ] " .. getPlayerName ( plr ) .. ":#ffFFff " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Police ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Level 1")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#FFFF00* [ Level 1 ] " .. getPlayerName ( plr ) .. ":#ffFFff " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Lv.1 ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Level 2")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#FF6600* [ Level 2 ] " .. getPlayerName ( plr ) .. ":#ffFFff " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Lv.2 ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Level 3")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#0FC615* [ Level 3 ] " .. getPlayerName ( plr ) .. ":#ffFFff " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Lv.3 ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Level 4")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#007000* [ Co.Manager Lv.4 ] " .. getPlayerName ( plr ) .. ":#ffFFff " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Lv.4 ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Level 5")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#FF0000* [ Manager ] " .. getPlayerName ( plr ) .. ":#ffFFff " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Lv.5 ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Level 6")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#CC0000* [ Head.Manager ] " .. getPlayerName ( plr ) .. ":#0099cc " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Lv.6 ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Head.Admin")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#C11B17* [ Head.Admin ] " .. getPlayerName ( plr ) .. ":#0099cc " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Head.Admin ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Police.Active")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#6600cc* [ #ff0000Solider.Active#6600cc ] " .. getPlayerName ( plr ) .. ":#ffffff " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Police.Active ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Trainee")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("#FFFF00* [ Trainee ] " .. getPlayerName ( plr ) .. ":#ffFFff " .. text, root, r, g, b, true )
outputServerLog("CHAT: [ Trainee ] " .. getPlayerName ( plr ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Everyone")) then
local r, g, b = getPlayerNametagColor(plr)
outputChatBox("" .. getPlayerName ( plr ) .. ":#ffFFff " .. text, root, r, g, b, true )
outputServerLog("CHAT:" .. getPlayerName ( plr ) .. ": " .. text)
end
end )
addEventHandler ( "onResourceStart", resourceRoot, function ( )
for k, v in ipairs ( getElementsByType ( "player" ) ) do
unbindKey ( v, "t", "down", "chatbox", "say" )
bindKey ( v, "t", "down", "chatbox", "عام" )
end
end )
addEventHandler ( "onPlayerJoin", root, function ( )
unbindKey ( source, "t", "down", "chatbox", "say" )
bindKey ( source, "t", "down", "chatbox", "عام" )
end )