Ignore:
Timestamp:
Nov 16, 2018, 10:38:46 PM (6 years ago)
Author:
alloc
Message:

*Latest optimizations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/MapRendering/Web/API/GetPlayersLocation.cs

    r326 r332  
     1using System.Collections.Generic;
    12using System.Net;
    23using AllocsFixes.JSON;
     
    89                        int permissionLevel) {
    910                        AdminTools admTools = GameManager.Instance.adminTools;
    10                         user = user ?? new WebConnection ("", "", 0L);
     11                        user = user ?? new WebConnection ("", IPAddress.None, 0L);
    1112
    1213                        bool listOffline = false;
     
    2122                        Players playersList = PersistentContainer.Instance.Players;
    2223
    23                         foreach (string sid in playersList.SteamIDs) {
     24                        foreach (KeyValuePair<string, Player> kvp in playersList.Dict) {
    2425                                if (admTools != null) {
    25                                         if (admTools.IsBanned (sid)) {
     26                                        if (admTools.IsBanned (kvp.Key)) {
    2627                                                continue;
    2728                                        }
    2829                                }
    2930
    30                                 Player p = playersList [sid, false];
     31                                Player p = kvp.Value;
    3132
    3233                                if (listOffline || p.IsOnline) {
    3334                                        ulong player_steam_ID;
    34                                         if (!ulong.TryParse (sid, out player_steam_ID)) {
     35                                        if (!ulong.TryParse (kvp.Key, out player_steam_ID)) {
    3536                                                player_steam_ID = 0L;
    3637                                        }
     
    4344
    4445                                                JSONObject pJson = new JSONObject ();
    45                                                 pJson.Add ("steamid", new JSONString (sid));
     46                                                pJson.Add ("steamid", new JSONString (kvp.Key));
    4647
    4748                                                //                                      pJson.Add("entityid", new JSONNumber (p.EntityID));
Note: See TracChangeset for help on using the changeset viewer.