Improvements based on suggestions

This commit is contained in:
Lukas Moungos
2019-11-01 20:43:46 +01:00
parent fbca9ba8e1
commit 50f1a90f58
5 changed files with 55 additions and 25 deletions

View File

@@ -47,7 +47,8 @@ namespace ReallifeGamemode.Server.DrivingSchool
new Vector3(44.69115, -1805.247, 24.07369),
new Vector3(111.6519, -1822.466, 25.03703),
//AUTOBAHN-ENDE
new Vector3(-270.89, -1461.01, 29.81),
new Vector3(-46.37, -1808.27, 26.25),
new Vector3(-255.55, -1419.48, 30.75),
new Vector3(-369.08, -1415.37, 27.68),
new Vector3(-114.48, -1251.43, 35.59),
new Vector3(59.22, -1261.71, 27.84),
@@ -56,10 +57,11 @@ namespace ReallifeGamemode.Server.DrivingSchool
new Vector3(-441.79, -1251.67, 44.37),
new Vector3(-463.77, -1405.07, 27.71),
new Vector3(-617.66, -1259.34, 9.82),
new Vector3(-758.35, -1285.03, 3.48),
}.AsReadOnly();
private readonly IReadOnlyCollection<Vector3> Stop = new List<Vector3>
{
new Vector3(-758.35, -1285.03, 3.48),
new Vector3(-788.66, -1278.75, 5),
}.AsReadOnly();
@@ -90,21 +92,23 @@ namespace ReallifeGamemode.Server.DrivingSchool
public void StartDrivingSchool(Client client)
{
User user = client.GetUser();
if (user.DriverLicenseVehicle || client.HasData("ActiveSchool"))
return;
if(user.Handmoney < 2500)
if (user.Handmoney < 2500)
{
client.SendNotification("~r~Du brauchst ~g~$2500~r~ auf der Hand um die Prüfung zu starten.", true);
return;
}
using (var dbContext = new DatabaseContext())
{
User payer = client.GetUser(dbContext);
payer.Handmoney -= 2500;
client.TriggerEvent("SERVER:SET_HANDMONEY", payer.Handmoney);
dbContext.SaveChanges();
}
if (user.DriverLicenseVehicle || client.HasData("ActiveSchool"))
return;
client.SetData("ActiveSchool", 0);
client.TriggerEvent("renderTextOnScreen", "Sie haben die Führerscheinprüfung gestartet. Steigen Sie in eines der Fahrschulautos ein.");
client.TriggerEvent("waitPlayerEntersVehicle");
@@ -117,10 +121,12 @@ namespace ReallifeGamemode.Server.DrivingSchool
if (veh.GetServerVehicle() is SchoolVehicle schoolVehicle)
{
user.TriggerEvent("renderTextOnScreen", "Gut nun kann die Prüfung losgehen.");
user.TriggerEvent("stopTimer");
CheckPointHandle.StartCheckPointRoute(user, DrivingRoute, 0, 1, 7, "drivingSchoolEvent");
if (schoolVehicle.SchoolId == 0)
{
user.TriggerEvent("renderTextOnScreen", "Gut nun kann die Prüfung losgehen.");
user.TriggerEvent("stopTimer");
CheckPointHandle.StartCheckPointRoute(user, DrivingRoute, 0, 1, 7, "drivingSchoolEvent");
}
}
}
@@ -144,6 +150,8 @@ namespace ReallifeGamemode.Server.DrivingSchool
NAPI.Entity.SetEntityVelocity(veh.Handle, new Vector3(0, 0, 0));
veh.Position = sVeh.Position;
veh.Rotation = new Vector3(0, 0, sVeh.Heading);
user.Position = new Vector3(-813.17, -1354.5, 4.14);
}
@@ -164,8 +172,9 @@ namespace ReallifeGamemode.Server.DrivingSchool
{
user.TriggerEvent("renderTextOnScreen", "Verlasse nun den Parkplatz.");
}
else if (checkpoint == 31)
else if (checkpoint == 32)
{
user.TriggerEvent("renderTextOnScreen", "Parke nun das Auto an der markierten Stelle.");
CheckPointHandle.StartCheckPointRoute(user, Stop, 5000, 1, 7, "drivingSchoolEventEnd");
}
}