From 87fd9cb1362dbedf0b11e89d5b6149f95cbaf0d3 Mon Sep 17 00:00:00 2001 From: VegaZ Date: Fri, 13 Mar 2020 19:55:06 +0100 Subject: [PATCH] Fix character rotation Fix female gender issue --- ReallifeGamemode.Server/Events/Login.cs | 1 + ReallifeGamemode.Server/Managers/CharacterCreator.cs | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ReallifeGamemode.Server/Events/Login.cs b/ReallifeGamemode.Server/Events/Login.cs index 74431a64..e5ce0d93 100644 --- a/ReallifeGamemode.Server/Events/Login.cs +++ b/ReallifeGamemode.Server/Events/Login.cs @@ -110,6 +110,7 @@ namespace ReallifeGamemode.Server.Events NAPI.Data.SetWorldData("playerCreatorDimension", currentPlayerCreatorDimension); player.Dimension = NAPI.Data.GetWorldData("playerCreatorDimension"); player.Position = new Vector3(402.8664, -996.4108, -99.00027); + player.Rotation = new Vector3(0,0,180); player.TriggerEvent("toggleCreator"); } else diff --git a/ReallifeGamemode.Server/Managers/CharacterCreator.cs b/ReallifeGamemode.Server/Managers/CharacterCreator.cs index 5ee91ce3..fbbe7dd7 100644 --- a/ReallifeGamemode.Server/Managers/CharacterCreator.cs +++ b/ReallifeGamemode.Server/Managers/CharacterCreator.cs @@ -8,10 +8,12 @@ namespace ReallifeGamemode.Server.Managers { public class CharacterCreator : Script { - public CharacterCreator() + [RemoteEvent("creator_GenderChange")] + public void changeGender(Player player, int gender) { + if(gender == 0) player.SetSkin(PedHash.FreemodeMale01); + else player.SetSkin(PedHash.FreemodeFemale01); } - [RemoteEvent("creatorSave")] public void CreatorSave(Player player, bool gender, string parentData, string featureData, string appearanceData, string hairAndColorData) { @@ -181,10 +183,10 @@ namespace ReallifeGamemode.Server.Managers /// Der Player, dessen Aussehen man setzen will public static void ApplyCharacter(Player player) { - var userId = player.GetUser().Id; + var user = player.GetUser(); using (var loadCharacter = new DatabaseContext()) { - var character = loadCharacter.Characters.SingleOrDefault(c => c.UserId == userId); + var character = loadCharacter.Characters.SingleOrDefault(c => c.Id == user.CharacterId); if (character == null) return;