using System; using System.Collections.Generic; using System.Linq; using System.Text; using GTANetworkAPI; using Newtonsoft.Json; using reallife_gamemode.Model; /** * @overview Life of German Reallife - Event Register (Register.cs) * @author VegaZ * @copyright (c) 2008 - 2018 Life of German */ namespace reallife_gamemode.Server.Events { class Register : Script { [RemoteEvent("OnPlayerRegister")] public void OnPlayerRegister(Client player, string password) { using (var dbContext = new Model.DatabaseContext()) { var checkedUser = dbContext.Users.SingleOrDefault(b => b.Name == player.Name); if (checkedUser == null) { var user = new Entities.User { Name = player.Name, SocialClubName = player.SocialClubName, Password = NAPI.Util.GetHashSha256(password) }; dbContext.Users.Add(user); dbContext.SaveChanges(); var userBankAccount = new Entities.UserBankAccount { UserId = user.Id, Balance = 5000, Active = true }; dbContext.UserBankAccounts.Add(userBankAccount); dbContext.SaveChanges(); player.TriggerEvent("registerSuccess"); player.SetData("isLoggedIn", true); player.SetData("isDead", false); var currentPlayerCreatorDimension = (uint) NAPI.Data.GetWorldData("playerCreatorDimension"); currentPlayerCreatorDimension++; NAPI.Data.SetWorldData("playerCreatorDimension", currentPlayerCreatorDimension); player.Dimension = NAPI.Data.GetWorldData("playerCreatorDimension"); player.TriggerEvent("toggleCreator"); } else if (player.SocialClubName == checkedUser.SocialClubName) { player.TriggerEvent("registerFail", "Dieser SocialClubAccount ist schon registriert!"); } else if (checkedUser.Name == player.Name) { player.TriggerEvent("registerFail", "Benutzername existiert schon!"); } } } } }