TGAM123

Whisper.cs.patch

Dec 23rd, 2018
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.81 KB | None | 0 0
  1. 71,106d70
  2. <         private ulong FindPlayersSingleId(string nameOrIdOrIp, IPlayer player)
  3. <         {
  4. <             var targets = FindPlayers(nameOrIdOrIp);
  5. <             if (targets.Count > 1)
  6. <             {
  7. <                 player.Reply("MultiplePlayers", string.Join(", ", targets.Select(p => p.displayName).ToArray()));
  8. <                 return 0;
  9. <             }
  10. <             ulong userId;
  11. <             if (targets.Count <= 0)
  12. <             {
  13. <                 if (ulong.TryParse(nameOrIdOrIp, out userId)) return userId;
  14. <                 player.Reply("PlayerNotFound");
  15. <                 return 0;
  16. <             }
  17. <             else
  18. <                 userId = targets.First().userID;
  19. <             return userId;
  20. <         }
  21. <
  22. <         private static HashSet<BasePlayer> FindPlayers(string nameOrIdOrIp)
  23. <         {
  24. <             var foundPlayers = new HashSet<BasePlayer>();
  25. <             if (string.IsNullOrEmpty(nameOrIdOrIp)) return foundPlayers;
  26. <             foreach (var activePlayer in BasePlayer.activePlayerList)
  27. <             {
  28. <                 if (activePlayer.UserIDString.Equals(nameOrIdOrIp))
  29. <                     foundPlayers.Add(activePlayer);
  30. <                 else if (!string.IsNullOrEmpty(activePlayer.displayName) && activePlayer.displayName.ToLower().IndexOf(nameOrIdOrIp) != -1)
  31. <                     foundPlayers.Add(activePlayer);
  32. <                 else if (activePlayer.net?.connection != null && activePlayer.net.connection.ipaddress.Equals(nameOrIdOrIp))
  33. <                     foundPlayers.Add(activePlayer);
  34. <             }
  35. <             return foundPlayers;
  36. <         }
  37. <
  38. 142c106
  39. <             string userId = args[0];
  40. ---
  41. >             var userId = args[0];
  42. 145,151c109,110
  43. <                 ulong playerID = FindPlayersSingleId(userId, player);
  44. <                 if (playerID == 0)
  45. <                 {
  46. <                     player.Reply(Lang(Msg.NoPlayer, player.Id));
  47. <                     return;
  48. <                 }
  49. <                 userId = playerID.ToString();
  50. ---
  51. >                 player.Reply(Lang(Msg.NotId, player.Id));
  52. >                 return;
  53. 154,158c113,116
  54. <             string foundPlayerName = FindPlayers(userId).First().displayName;
  55. <             if (foundPlayer == null || !foundPlayer.IsConnected)
  56. <             {
  57. <                 player.Reply(Lang(Msg.NoPlayer, player.Id));
  58. <                 return;
  59. ---
  60. >             if (foundPlayer == null || !foundPlayer.IsConnected)
  61. >             {
  62. >                 player.Reply(Lang(Msg.NoPlayer, player.Id));
  63. >                 return;
  64. 162c120
  65. <             foundPlayer.Reply(covalence.FormatText(Lang(Msg.Prefix, player.Id) + foundPlayerName + ": " + Lang(Msg.Message, player.Id, fullArgs)));
  66. ---
  67. >             foundPlayer.Reply(covalence.FormatText(Lang(Msg.Prefix, player.Id) + Lang(Msg.Message, player.Id, fullArgs)));
Advertisement
Add Comment
Please, Sign In to add comment