ListAclGroup = {
"Admin",
"Console"
}
function isPlayerInACLGroup(arg)
local account = isElement(arg) and getPlayerAccount(arg) or arg
if account and not isGuestAccount(account) then
local accountName = getAccountName(account)
for i, group in ipairs(ListAclGroup) do
if isObjectInACLGroup("user."..accountName, aclGetGroup(group)) then
return true
end
end
end
return false
end
addEventHandler("onPlayerLogin", root,
function(_, account)
if isPlayerInACLGroup(account) then
bindKey(source, "u", "down", "chatbox", "AdminChat")
end
end)
addEventHandler("onResourceStart", resourceRoot,
function()
for i, player in pairs(getElementsByType("player")) do
if isPlayerInACLGroup(player) then
bindKey(player, "u", "down", "chatbox", "AdminChat")
end
end
end)
addCommandHandler("AdminChat",
function(player, _, ...)
if isPlayerInACLGroup(player) then
local msg = table.concat({...}, " ")
local nick = getPlayerName(player)
for i, p in ipairs(getElementsByType("player")) do
if isPlayerInACLGroup(p) then
outputChatBox("( Admint ) "..nick..": #ffffff"..msg, p, 255, 0, 0, true)
end
end
end
end)