- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
binary-improvements/7dtd-server-fixes/src/CommonMappingFunctions.cs
r211 r213 20 20 public static string GetPlayerName (ClientInfo _ci) 21 21 { 22 try { 23 int entityId = GetConnectionManager ().mapClientToEntity [_ci.clientId]; 24 return GetGameManager ().World.playerEntities.dict [entityId].EntityName; 25 } catch (Exception e) { 26 Log.Out ("Error getting player name for ClientInfo: " + e); 27 } 28 return null; 22 return _ci.playerName; 29 23 } 30 24 31 25 public static EntityPlayer GetEntityPlayer (ClientInfo _ci) 32 26 { 33 try { 34 int entityId = GetConnectionManager ().mapClientToEntity [_ci.clientId]; 35 return GetGameManager ().World.playerEntities.dict [entityId]; 36 } catch (Exception e) { 37 Log.Out ("Error getting entity player for ClientInfo: " + e); 38 } 39 return null; 27 return GetGameManager ().World.playerEntities.dict [_ci.entityId]; 40 28 } 41 29 42 30 public static string GetSteamID (ClientInfo _ci) 43 31 { 44 return Steam.Authentication.Server.GetPlayerId (GetPlayerName (_ci)); 45 } 46 47 public static string GetSteamID (string _playerName) 48 { 49 return Steam.Authentication.Server.GetPlayerId (_playerName); 32 return _ci.playerId; 50 33 } 51 34 52 35 public static int GetClientID (ClientInfo _ci) 53 36 { 54 if (_ci != null) { 55 if (GetConnectionManager ().connectedClients.ContainsKey (_ci.clientId)) 56 return _ci.clientId; 57 } 58 return -1; 37 return _ci.clientId; 59 38 } 60 39 61 40 public static int GetEntityID (ClientInfo _ci) 62 41 { 63 try { 64 ConnectionManager cm = GetConnectionManager (); 65 66 if (cm.mapClientToEntity.ContainsKey (_ci.clientId)) 67 return cm.mapClientToEntity [_ci.clientId]; 68 else 69 return -1; 70 } catch (Exception e) { 71 Log.Out ("Error getting entity ID for ClientInfo: " + e); 72 } 73 return -1; 42 return _ci.entityId; 74 43 } 75 44 … … 79 48 ConnectionManager cm = GetConnectionManager (); 80 49 81 if (cm.mapClientToEntity.ContainsValue (_entityId)) { 82 foreach (KeyValuePair<int, int> kvp in cm.mapClientToEntity) { 83 if (kvp.Value == _entityId) { 84 return cm.connectedClients [kvp.Key]; 85 } 86 } 87 } 88 89 return null; 50 return cm.GetClientInfoForEntityId (_entityId); 90 51 } catch (Exception e) { 91 52 Log.Out ("Error getting ClientInfo for entity ID: " + e); … … 157 118 public static ClientInfo GetClientInfoFromSteamID (string _steamId) 158 119 { 159 try { 160 foreach (string name in Steam.Authentication.Server.usersToIDs.Keys) { 161 string curId = string.Empty + Steam.Authentication.Server.usersToIDs[name].steamID.m_SteamID; 162 if (curId.Equals (_steamId)) { 163 return GetClientInfoFromPlayerName (name, false); 164 } 165 } 166 } catch (Exception e) { 167 Log.Out ("Error getting ClientInfo for steam ID: " + e); 168 } 169 return null; 120 return GetConnectionManager ().GetClientInfoForPlayerId (_steamId); 170 121 } 171 122
Note:
See TracChangeset
for help on using the changeset viewer.