Blasphemy
Well-Known Member
- Joined
- Jan 5, 2012
- Messages
- 387
- Reaction score
- 67
Hi! im trying to show vocation on "online list" talkaction... what im doing wrong :C?
someone can help me please
someone can help me please
Lua:
local maxPlayersPerMessage = 10
function onSay(player, words, param)
local playerCount = Game.getPlayerCount()
local hasAccess = player:getGroup():getAccess()
local players = Game.getPlayers()
local onlineList = {}
local msg = ""
for _, targetPlayer in ipairs(players) do
if hasAccess or not targetPlayer:isInGhostMode() then
local playerVocation = targetPlayer:getVocation()
local playerName = targetPlayer:getName()
local playerLevel = targetPlayer:getLevel()
table.insert(onlineList, playerLevel .. " - " .. playerName .. " - " .. playerVocation .. ".")
end
end
local playersOnline = #onlineList
for i = 1, playersOnline, maxPlayersPerMessage do
local j = math.min(i + maxPlayersPerMessage - 1, playersOnline)
local msg = table.concat(onlineList, ",\n", i, j) .. ".\n\n"
msg = msg .. playerCount .. " player(s) online.\n\n"
player:showTextDialog(4871, msg)
end
return false
end