using System; using System.Collections.Generic; using System.Linq; using System.Text; using GTANetworkAPI; using reallife_gamemode.Model; using reallife_gamemode.Server.Extensions; namespace reallife_gamemode.Server.Events { public class UpdateCharacterComponent : Script { [RemoteEvent("updateDutyProp")] public void UpdateDutyProp(Client player, int componentId, int componentVariation) { if(componentId != -1) { player.SetAccessories(componentId, componentVariation, 0); } else { player.ClearAccessory(0); } } [RemoteEvent("updateDutyCloth")] public void UpdateDutyCloth(Client player, int componentId, int componentVariation) { if(componentId == 11) { //TODO Spezielle Duty Kleidung in Datenbank einpflegen (Ergibt bei Cop-Kleidung NULL) using (var context = new DatabaseContext()) { if(player.GetUser().GetCharacter().Gender == false) { var combination = context.MaleCombinations.FirstOrDefault(c => c.Top == componentVariation); player.SetClothes(11, componentVariation, 0); if (combination != null) { player.SetClothes(3, combination.Torso, 0); player.SetClothes(8, combination.Undershirt, 0); } } else { var combination = context.FemaleCombinations.FirstOrDefault(c => c.Top == componentVariation); player.SetClothes(11, componentVariation, 0); if (combination != null) { player.SetClothes(3, combination.Torso, 0); player.SetClothes(8, combination.Undershirt, 0); } } } } else { player.SetClothes(componentId, componentVariation, 0); } } } }