ClearChatBox: Difference between revisions
Jump to navigation
Jump to search
Zbigniewqq (talk | contribs) m (→Example) |
Dutchman101 (talk | contribs) (rework examples section) |
||
(One intermediate revision by one other user not shown) | |||
Line 23: | Line 23: | ||
</section> | </section> | ||
==Example== | ==Example== | ||
<section name=" | <section name="Server" class="server" show="true"> | ||
This example | This example adds an admin command to clear the chatbox for everyone | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function cmdClearChat(p, cmd) | |||
if not isPlayerStaff(p) then return end | |||
clearChatBox() | |||
end | end | ||
addCommandHandler("clearchat", cmdClearChat) | |||
-- Utility function | |||
local staffACLs = { | |||
aclGetGroup("Admin"), | |||
aclGetGroup("Moderator") | |||
} | |||
function isPlayerStaff(p) | |||
if isElement(p) and getElementType(p) == "player" and not isGuestAccount(getPlayerAccount(p)) then | |||
local object = getAccountName(getPlayerAccount(p)) | |||
for | for _, group in ipairs(staffACLs) do | ||
if isObjectInACLGroup("user." .. object, group) then | |||
return true | |||
end | |||
end | |||
end | |||
return false | |||
end | end | ||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 04:42, 30 October 2021
This function clears the chatbox. It does not clear the console (F8)
Syntax
Click to collapse [-]
Clientbool clearChatBox ()
Returns
Returns true if the player's chat was cleared successfully, false otherwise.
Click to collapse [-]
Serverbool clearChatBox ( [ element clearFor = getRootElement() ])
Required Arguments
- clearFor : The player whose chat is to be cleared. By default, this is set to the root element, which will affect all players.
Returns
Returns true if the player's chat was cleared successfully, false otherwise.
Example
Click to collapse [-]
ServerThis example adds an admin command to clear the chatbox for everyone
function cmdClearChat(p, cmd) if not isPlayerStaff(p) then return end clearChatBox() end addCommandHandler("clearchat", cmdClearChat) -- Utility function local staffACLs = { aclGetGroup("Admin"), aclGetGroup("Moderator") } function isPlayerStaff(p) if isElement(p) and getElementType(p) == "player" and not isGuestAccount(getPlayerAccount(p)) then local object = getAccountName(getPlayerAccount(p)) for _, group in ipairs(staffACLs) do if isObjectInACLGroup("user." .. object, group) then return true end end end return false end
See Also
- getMaxPlayers
- getServerConfigSetting
- getServerHttpPort
- getServerName
- getServerPassword
- getServerPort
- isGlitchEnabled
- setGlitchEnabled
- setMaxPlayers
- setServerConfigSetting
- setServerPassword
- shutdown