Ignore:
Timestamp:
Sep 3, 2014, 12:04:42 PM (10 years ago)
Author:
alloc
Message:

fixes

Location:
binary-improvements/7dtd-server-fixes/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/AllocsLogFunctions.cs

    r146 r156  
    3838                public static void PlayerDisconnected (GameManager manager, int _clientId) {
    3939                        try {
    40                                 ClientInfo ci = CommonMappingFunctions.GetClientInfoFromClientID (_clientId);
    41                                 string steamId = CommonMappingFunctions.GetSteamID (ci);
    42                                 Players players = PersistentContainer.Instance.Players;
    43                                 if (players.SteamIDs.Contains(steamId))
    44                                         players[steamId].SetOffline();
     40                                Player p = PersistentContainer.Instance.Players.GetPlayerByClientId(_clientId);
     41                                if (p != null) {
     42                                        p.SetOffline();
     43                                }
    4544                                PersistentData.PersistentContainer.Instance.Save ();
    4645                        } catch (Exception e) {
  • binary-improvements/7dtd-server-fixes/src/MapRendering/MapRendering.cs

    r151 r156  
    5959                                                                        }
    6060                                                                        Instance.dirtyChunks [cPos2] = realColors;
    61                                                                         Log.Out ("Add Dirty: " + cPos2);
     61                                                                        //Log.Out ("Add Dirty: " + cPos2);
    6262                                                                        Instance.chunkSaveTimer.Stop ();
    6363                                                                        Instance.chunkSaveTimer.Start ();
  • binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Web/ApiHandler.cs

    r154 r156  
    2626                                resp.StatusCode = (int)HttpStatusCode.Forbidden;
    2727                        } else {
    28                                 foreach (KeyValuePair<string, WebAPI> kvp in apis) {
    29                                         if (apiName.StartsWith (kvp.Key)) {
    30                                                 kvp.Value.HandleRequest (req, resp, user);
    31                                                 return;
     28                                try {
     29                                        foreach (KeyValuePair<string, WebAPI> kvp in apis) {
     30                                                if (apiName.StartsWith (kvp.Key)) {
     31                                                        kvp.Value.HandleRequest (req, resp, user);
     32                                                        return;
     33                                                }
    3234                                        }
     35                                } catch (Exception e) {
     36                                        resp.StatusCode = (int)HttpStatusCode.InternalServerError;
    3337                                }
    3438                        }
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs

    r146 r156  
    3535                }
    3636
     37                public Player GetPlayerByClientId (int _clientid)
     38                {
     39                        foreach (Player p in players.Values) {
     40                                if (p.ClientInfo.clientId == _clientid) {
     41                                        return p;
     42                                }
     43                        }
     44                        return null;
     45                }
     46
    3747                public string GetSteamID (string _nameOrId, bool _ignoreColorCodes)
    3848                {
Note: See TracChangeset for help on using the changeset viewer.