• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Change !online msg TFS 1.2

gohamvsgoku

Member
Joined
Aug 21, 2017
Messages
151
Reaction score
9
change for only "players name" not show level too


Lua:
local maxPlayersPerMessage = 120

function 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 playersOnline = #onlineList
    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, ("%d players online."):format(playersOnline))
   
    for i = 1, playersOnline, maxPlayersPerMessage do
        local j = math.min(i + maxPlayersPerMessage - 1, playersOnline)
        local msg = table.concat(onlineList, ", ", i, j) .. "."
        player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, msg)
    end
    return false
end
 
Solution
Lua:
local maxPlayersPerMessage = 120

function 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"):format(targetPlayer:getName()))
        end
    end

    local playersOnline = #onlineList
    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, ("%d players online."):format(playersOnline))
 
    for i = 1, playersOnline, maxPlayersPerMessage do
        local j = math.min(i + maxPlayersPerMessage - 1, playersOnline)
        local msg = table.concat(onlineList, ", ", i, j) .. "."...
Lua:
local maxPlayersPerMessage = 120

function 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"):format(targetPlayer:getName()))
        end
    end

    local playersOnline = #onlineList
    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, ("%d players online."):format(playersOnline))
 
    for i = 1, playersOnline, maxPlayersPerMessage do
        local j = math.min(i + maxPlayersPerMessage - 1, playersOnline)
        local msg = table.concat(onlineList, ", ", i, j) .. "."
        player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, msg)
    end
    return false
end
 
Solution
Back
Top