Hyagosrs
Member
- Joined
- Mar 10, 2018
- Messages
- 94
- Solutions
- 1
- Reaction score
- 11
How to add exshaut to this talkaction !online? revscriptsys
Lua:
local maxPlayersPerMessage = 10
local playersOnline = TalkAction("!online")
function playersOnline.onSay(player, words, param)
local hasAccess = player:getGroup():getAccess()
local players = Game.getPlayers()
local onlineList = {}
for _, targetPlayer in ipairs(players) do
if hasAccess or not targetPlayer:isInGhostMode() then
table.insert(onlineList, ("%s [%d]"):format(targetPlayer:getName(), targetPlayer:getLevel()))
end
end
local playersOnlineList = #onlineList
player:sendTextMessage(MESSAGE_ATTENTION, ("%d players online!"):format(playersOnlineList))
for i = 1, playersOnlineList, maxPlayersPerMessage do
local j = math.min(i + maxPlayersPerMessage - 1, playersOnlineList)
local msg = table.concat(onlineList, ", ", i, j) .. "."
player:sendTextMessage(MESSAGE_ATTENTION, msg)
end
return false
end
playersOnline:register()