ViRuZGamiing Posted December 12, 2013 Share Posted December 12, 2013 Hi Community, titles explaines it... but how? Link to comment
csiguusz Posted December 12, 2013 Share Posted December 12, 2013 local onlinePlayers = {} for i, v in ipairs ( getElementsByType ( "player" ) ) do table.insert ( onlinePlayers, v ) end Link to comment
ViRuZGamiing Posted December 12, 2013 Author Share Posted December 12, 2013 Can I show all players onCommand? addEventHandler("online", function () --show online players part end ) Link to comment
csiguusz Posted December 12, 2013 Share Posted December 12, 2013 Yes, you can. Here is a simple example: addCommandHandler ( "online", function () for i, v in ipairs ( getElementsByType ( "player" ) ) do outputChatBox ( getPlayerName ( v ) ) end end ) Link to comment
ViRuZGamiing Posted December 12, 2013 Author Share Posted December 12, 2013 Can I set a "," between everyname like this; Name1, Name2, ... Link to comment
csiguusz Posted December 12, 2013 Share Posted December 12, 2013 So you want more names in a line? local charLimit = 50 -- maximum charachters in a line addCommandHandler ( "online", function () local line = {} local currLength = 0 for i, v in ipairs ( getElementsByType ( "player" ) ) do local name = getPlayerName ( v ) if currLength + #name > charLimit then outputChatBox ( table.concat ( line, ", " ) ) line = {} currLength = 0 end table.insert ( line, name ) currLength = currLength + #name end end ) Link to comment
Gallardo9944 Posted December 12, 2013 Share Posted December 12, 2013 (edited) function getOnlinePlayers() return getElementsByType("player") end function listOnlinePlayers(player) local players = getOnlinePlayers() local playerNames = { } for i=1,#players do table.insert(playerNames,getPlayerName(players[i])) end local text = table.concat(playerNames,", ") -- Separate each player with comma outputChatBox(text,getRootElement()) end Edited December 12, 2013 by Guest Link to comment
ViRuZGamiing Posted December 12, 2013 Author Share Posted December 12, 2013 I've tested addCommandHandler ( "online", function () for i, v in ipairs ( getElementsByType ( "player" ) ) do outputChatBox ( getPlayerName ( v ) ) end end ) but i'm currently alone on a LAN Server what if i'm with 2 or more how would it be displayed? 1 Name a line? All behind eachother with just a space in between? greetz viruz Link to comment
Gallardo9944 Posted December 12, 2013 Share Posted December 12, 2013 but i'm currently alone on a LAN Server what if i'm with 2 or more how would it be displayed? 1 Name a line? All behind eachother with just a space in between? This code prints the stuff each new line. Link to comment
ViRuZGamiing Posted December 12, 2013 Author Share Posted December 12, 2013 Then it's good enough; Thx all! Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now