Tente isto:
local acls = { "Admin", "RPC", "Console" }
local allFrozen = false
addCommandHandler("a",
function(player)
if isPlayerInACL(player, "Admin") or isPlayerInACL(player, "SuperModerator") or isPlayerInACL(player, "Moderator") then
for i, v in ipairs(getElementsByType("player")) do
if canFreezePlayer( v ) then
setFrozen( v )
end
end
allFrozen = not allFrozen
outputChatBox("[WARNING]: #FFFFFFTᴏᴅᴏs ᴏs ᴊᴏɢᴀᴅᴏʀᴇs ғᴏʀᴀᴍ ".. (allFrozen and "ᴄᴏɴɢᴇʟᴀᴅᴏs" or "ᴅᴇsᴄᴏɴɢᴇʟᴀᴅᴏs") .." ᴘᴏʀ: "..getPlayerName(player).."!",root,255,0,0,true)
else
outputChatBox("[WARNING]: #FFFFFFDesculpe,você não tem permisssão para congelar todos os jogadores!",player,255,0,0,true)
end
end
)
function setFrozen( v )
if not isPedInVehicle(v) then
if getElementData(v,"frozenped") == "false" or not getElementData(v,"frozenped") then
setElementFrozen(v,true)
toggleAllControls(v,false)
setElementData(v,"frozenped","true")
else
setElementFrozen(v,false)
toggleAllControls(v,true)
setElementData(v,"frozenped","false")
end
else
if getElementData(v,"frozenveh") == "false" or not getElementData(v,"frozenveh") then
setElementFrozen(getPedOccupiedVehicle(v),true)
setElementData(v,"frozenveh","true")
elseif getElementData(v,"frozenveh") == "true" then
setElementFrozen(getPedOccupiedVehicle(v),false)
setElementData(v,"frozenveh","false")
end
end
end
addEventHandler( "onResourceStop", resourceRoot, function()
for i, v in ipairs(getElementsByType("player")) do
if getElementData(v,"frozenped") == "true" then
setElementFrozen(v,false)
toggleAllControls(v,true)
setElementData(v,"frozenped","false")
end
if getElementData(v,"frozenveh") == "true" then
setElementFrozen(getPedOccupiedVehicle(v),false)
setElementData(v,"frozenveh","false")
end
end
end )
function canFreezePlayer( player )
for i, group in ipairs(acls) do
if isPlayerInACL(player, group) then
return false
end
end
return true
end
function isPlayerInACL(player, acl)
if isElement(player) and getElementType(player) == "player" and aclGetGroup(acl or "") and not isGuestAccount(getPlayerAccount(player)) then
local account = getPlayerAccount(player)
return isObjectInACLGroup( "user.".. getAccountName(account), aclGetGroup(acl) )
end
return false
end