From fab469c35f0b63ebc0c617ebeb2d635eef83d618 Mon Sep 17 00:00:00 2001 From: Graham Cantin Date: Wed, 20 Jul 2011 03:43:42 -0700 Subject: [PATCH] Made sure /register checks for an existing user account before adding the user. --- TShockAPI/Commands.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index dd1feae6..98f69b23 100755 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -378,9 +378,18 @@ namespace TShockAPI user.Password = args.Parameters[1]; user.Group = "default"; // FIXME -- we should get this from the DB. - args.Player.SendMessage("Account " + user.Name + " has been registered.", Color.Green); - TShock.Users.AddUser(user); - Log.ConsoleInfo(args.Player.Name + " registered an Account: " + user.Name); + if (TShock.Users.GetUserByName(user.Name) == null) // Cheap way of checking for existance of a user + { + args.Player.SendMessage("Account " + user.Name + " has been registered.", Color.Green); + TShock.Users.AddUser(user); + Log.ConsoleInfo(args.Player.Name + " registered an Account: " + user.Name); + } + else + { + args.Player.SendMessage("Account " + user.Name + " has already been registered.", Color.Red); + Log.ConsoleInfo(args.Player.Name + " failed to register an existing Account: " + user.Name); + } + } else {