This commit is contained in:
Luke
2021-05-08 19:01:58 +02:00
5 changed files with 47 additions and 41 deletions

View File

@@ -43,7 +43,7 @@ export default function tuning(globalData: IGlobalData) {
{ Slot: 15, Name: "Federung", Price: 2000 },
{ Slot: 18, Name: "Turbo", BasePercentage: 45, PriceIncreasePerLevel: 0 },
{ Slot: 22, Name: "Licht", Price: 500 },
{ Slot: -2, Name: "Reifen", Price: 3000 },
{ Slot: -2, Name: "Reifen", Price: 2500 },
{ Slot: -1, Name: "Lackierung", Price: 1000 },
{ Slot: 25, Name: "Nummernschildhalter", Price: 500 },
{ Slot: 27, Name: "Innenausstatung", Price: 500 },

View File

@@ -309,7 +309,7 @@ namespace ReallifeGamemode.Server.Events
player.SendNotification("Du bist nun ~g~im Dienst.");
player.TriggerEvent("toggleDutyMode", true);
player.TriggerEvent("abortSpawnschutz");
if (player.GetUser().FactionId == 2) //Fire Department
if (user.FactionId == 2) //Fire Department
{
Medic.UpdateDutyMedics();
}
@@ -585,12 +585,29 @@ namespace ReallifeGamemode.Server.Events
}
if (CharacterCreator.surgeryPoint.DistanceTo(player.Position) <= 1.5)
{
var freeSurgery = player.GetUser().FreeSurgery;
if(freeSurgery == false && player.GetUser().BankAccount.Balance < 15000)
if (user.GetData<bool>("duty"))
{
ChatService.ErrorMessage(player, "Du benötigst $15.000 auf dem Bankkonto um die Operation durchzuführen");
player.SendNotification("~r~Im Dienst kannst du nicht operiert werden", false);
return;
}
if (JobBase.GetPlayerInJob().Contains(player))
{
player.SendNotification("~r~Im aktiven Job kannst du nicht operiert werden", false);
return;
}
if (user.Wanteds > 0)
{
player.SendNotification("~r~Wenn du gesucht wirst kannst du nicht operiert werden", false);
return;
}
var freeSurgery = user.FreeSurgery;
if (freeSurgery == false && user.BankAccount.Balance < CharacterCreator.SURGERY_PRICE)
{
ChatService.ErrorMessage(player, $"Du benötigst {CharacterCreator.SURGERY_PRICE.ToMoneyString()} auf dem Bankkonto um die Operation durchzuführen");
return;
}
ChatService.SendMessage(player, "~r~ACHTUNG! Dadurch wird dein alter Charakter gelöscht. Du kannst dir hiermit einen neuen erstellen.");
ChatService.SendMessage(player, "Beim Wechsel des Geschlechts verlierst du ebenfalls deine gekaufte Kleidung");
if (freeSurgery == true)
@@ -599,7 +616,7 @@ namespace ReallifeGamemode.Server.Events
}
else
{
ChatService.SendMessage(player, "Die Änderung des Charakters kostet ~g~$15.000");
ChatService.SendMessage(player, "Die Änderung des Charakters kostet ~g~" + CharacterCreator.SURGERY_PRICE.ToMoneyString());
}
ChatService.SendMessage(player, "Du kannst die Charaktererstellung wieder verlassen und behältst deinen alten Charakter!");
ChatService.SendMessage(player, "Bitte starte mit ~g~J");
@@ -607,8 +624,11 @@ namespace ReallifeGamemode.Server.Events
player.SetData<bool>("charSurgery", true);
NAPI.Task.Run(() =>
{
if (player.GetData<bool>("charSurgery") == true) player.ResetData("charSurgery");
if (player.GetData<bool>("charSurgery") == true)
{
player.ResetData("charSurgery");
player.SendNotification("~r~Chirurg-Angebot abgebrochen.");
}
}, 30000);
}
if (user.FactionLeader)
@@ -698,7 +718,7 @@ namespace ReallifeGamemode.Server.Events
if (player.GetData<bool>("charSurgery") == true)
{
CharacterCreator.StartSurgery(player);
player.SetData("charSurgery",false);
player.ResetData("charSurgery");
}
User u = player.GetUser();

View File

@@ -45,7 +45,7 @@ namespace ReallifeGamemode.Server.WeaponDeal
}
else if (factionID == 8)
{
client.TriggerEvent("SERVER:Util_setWaypoint", 1209.42, -1628.65); // Ballas
client.TriggerEvent("SERVER:Util_setWaypoint", 1381.08, -1505.67); // Ballas
}
else if (factionID == 9)
{

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()
{
@@ -184,8 +185,6 @@ namespace ReallifeGamemode.Server.Managers
saveCharacter.Characters.Add(character);
saveCharacter.SaveChanges();
user.CharacterId = character.Id;
if (genderSwap)
@@ -195,22 +194,6 @@ namespace ReallifeGamemode.Server.Managers
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;
@@ -286,7 +269,7 @@ namespace ReallifeGamemode.Server.Managers
}
else
{
user.BankAccount.Balance -= 15000;
user.BankAccount.Balance -= SURGERY_PRICE;
}
saveCharacter.Remove(oldChar);
}
@@ -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);
}

View File

@@ -1,4 +1,4 @@
using System.Collections.Generic;
using System.Collections.Generic;
using System.Linq;
using GTANetworkAPI;
using ReallifeGamemode.Server.Shop.Clothing;
@@ -85,7 +85,7 @@ namespace ReallifeGamemode.Server.Managers
};
WeaponPoint weaponPointBallas = new WeaponPoint()
{
Position = new Vector3(1217.748, -1639.349, 47.77029),
Position = new Vector3(1381.08, -1505.67, 58.04),
FactionId = 8
};
WeaponPoint weaponPointGrove = new WeaponPoint()