Example array[0] = { Name = "Kilandor", Tag = "NOOB", FullName = "[NOOB]Kilandor", SteamID = "76561197993793009", Time = 1337, BestTime = 42, ChatColor = "#87CEEB" }
1205 {
1206 if (!RoomServiceUtils.IsOnlineHost())
1207 {
1208 return new List<PlayerTime>();
1209 }
1210
1211 string hash = ZeepSDK.Level.LevelApi.CurrentHash;
1212
1213 List<PlayerTime> luaPlayers = new List<PlayerTime>();
1214
1215 List<ZeepkistNetworkPlayer> players = new List<ZeepkistNetworkPlayer>(ZeepkistNetwork.Players.Values);
1216 foreach(ZeepkistNetworkPlayer player in players)
1217 {
1218
1219 PlayerTime playerTime = null;
1220 if(Plugin.Instance.playerTimes.ContainsKey(hash))
1221 playerTime = Plugin.Instance.playerTimes[hash].Find(p => p.SteamID == player.SteamID);
1222
1223 if (playerTime == null)
1224 playerTime = new PlayerTime()
1225 {
1226 Name = player.GetUserNameNoTag(),
1227 Tag = player.GetUserTag(),
1228 FullName = player.GetTaggedUsername(),
1229 SteamID = player.SteamID,
1230 Time = -1,
1231 BestTime = -1,
1232 ChatColor = RoomServiceUtils.ColorToHex(player.chatColor)
1233 };
1234
1235 luaPlayers.Add(playerTime);
1236 }
1237 return luaPlayers;
1238 }