vlt fix surgery

This commit is contained in:
hydrant
2021-05-08 18:22:29 +02:00
parent 2ec2614530
commit e01acf7ab9
2 changed files with 40 additions and 34 deletions

View File

@@ -11,7 +11,8 @@ namespace ReallifeGamemode.Server.Managers
{
public class CharacterCreator : Script
{
public static Vector3 surgeryPoint = new Vector3(258.581, -1345.1406, 24.5378);
public static Vector3 surgeryPoint = new Vector3(342.30032, -1397.7542, 32.50923);
public const int SURGERY_PRICE = 15000;
public CharacterCreator()
{
@@ -20,7 +21,7 @@ namespace ReallifeGamemode.Server.Managers
new Vector3(0, 0, 0), 2, new Color(255, 255, 255, 50), false, 0);
NAPI.TextLabel.CreateTextLabel("Chirurg - Dr\u00fccke ~y~E", point, 7, 1, 0, new Color(255, 255, 255), false, 0);
}
[RemoteEvent("creator_GenderChange")]
public void changeGender(Player player, int gender)
@@ -184,33 +185,15 @@ namespace ReallifeGamemode.Server.Managers
saveCharacter.Characters.Add(character);
saveCharacter.SaveChanges();
user.CharacterId = character.Id;
if (genderSwap)
{
var charClothes = saveCharacter.CharacterClothes.Where(c => c.UserId == user.Id);
var charClothes = saveCharacter.CharacterClothes.Where(c => c.UserId == user.Id);
saveCharacter.RemoveRange(charClothes);
saveCharacter.SaveChanges();
}
for (var x = 1; x <= 11; x++)
{
var s = 0;
if (x == 10) s = -1;
if (x == 2) continue;
var createClothes = new Database.Entities.CharacterCloth()
{
UserId = userId,
Duty = false,
SlotType = 0,
SlotId = x,
ClothId = s,
Texture = 0
};
saveCharacter.CharacterClothes.Add(createClothes);
}
for (var x = 0; x <= 7; x++)
{
var y = 0;
@@ -279,17 +262,17 @@ namespace ReallifeGamemode.Server.Managers
}
if (charExists)
{
{
if (user.FreeSurgery == true)
{
user.FreeSurgery = false;
}
else
{
user.BankAccount.Balance -= 15000;
user.BankAccount.Balance -= SURGERY_PRICE;
}
saveCharacter.Remove(oldChar);
}
}
saveCharacter.SaveChanges();
}
//HeadOverlay makeupHo = new HeadOverlay()
@@ -318,6 +301,9 @@ namespace ReallifeGamemode.Server.Managers
player.TriggerEvent("draw", player.Name, player.Handle.Value);
player.Dimension = 0;
}
ApplyCharacter(player);
UpdateCharacterCloth.LoadCharacterDefaults(player);
}
/// <summary>
@@ -551,7 +537,7 @@ namespace ReallifeGamemode.Server.Managers
public static void LeaveSurgery(Player player)
{
player.Dimension = 0;
player.SafeTeleport(new Vector3(258.581, -1345.1406, 24.5378), Main.DEFAULT_SPAWN_HEADING, true);
player.SafeTeleport(surgeryPoint, -180, true);
ApplyCharacter(player);
UpdateCharacterCloth.LoadCharacterDefaults(player);
}