add Fehlerpunkte Fahrschule & add Autokauf Park massage
This commit is contained in:
@@ -5,6 +5,7 @@ using ReallifeGamemode.Database.Models;
|
||||
using ReallifeGamemode.Server.Extensions;
|
||||
using ReallifeGamemode.Server.Managers;
|
||||
using ReallifeGamemode.Server.Util;
|
||||
using System;
|
||||
|
||||
namespace ReallifeGamemode.Server.DrivingSchool
|
||||
{
|
||||
@@ -14,6 +15,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
private static Marker marker;
|
||||
private static ColShape _colShape;
|
||||
public static Vector3 Position { get; }
|
||||
private const int FAILPOINTS = 2;
|
||||
|
||||
private readonly IReadOnlyCollection<Vector3> BikeRoute = new List<Vector3>
|
||||
{
|
||||
@@ -159,15 +161,25 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
[RemoteEvent("drivingSchoolEventEnd")]
|
||||
public void DrivingSchoolEventEnd(Player user, int checkpoint)
|
||||
{
|
||||
user.TriggerEvent("renderTextOnScreen", "Du hast den Führerschein bestanden. Glückwunsch!");
|
||||
user.ResetData("ActiveSchool");
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
User drivingUser = user.GetUser(dbContext);
|
||||
drivingUser.DriverLicenseVehicle = true;
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
|
||||
if (drivingUser.failpoints > FAILPOINTS)
|
||||
{
|
||||
user.TriggerEvent("renderTextOnScreen", "Du hast den Führerschein nicht bestanden.");
|
||||
drivingUser.failpoints = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
user.TriggerEvent("renderTextOnScreen", "Du hast den Führerschein bestanden. Glückwunsch!");
|
||||
user.ResetData("ActiveSchool");
|
||||
drivingUser.DriverLicenseVehicle = true;
|
||||
drivingUser.failpoints = 0;
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
|
||||
}
|
||||
Vehicle veh = user.Vehicle;
|
||||
user.WarpOutOfVehicle();
|
||||
ServerVehicle sVeh = VehicleManager.GetServerVehicleFromVehicle(veh);
|
||||
@@ -183,10 +195,49 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
[RemoteEvent("drivingSchoolEvent")]
|
||||
public void DrivingSchoolEvent(Player user, int checkpoint)
|
||||
{
|
||||
/* for (int i = 0; i >= 33; i++)
|
||||
{
|
||||
if (checkpoint <= 24)
|
||||
{
|
||||
user.TriggerEvent("kmh100");
|
||||
}
|
||||
else if (checkpoint >= 25 && checkpoint <= 26)
|
||||
{
|
||||
user.TriggerEvent("kmh150");
|
||||
}
|
||||
else if (checkpoint >= 26 && checkpoint <= 28)
|
||||
{
|
||||
user.TriggerEvent("kmh100");
|
||||
}
|
||||
else if (checkpoint >= 29 && checkpoint <= 31)
|
||||
{
|
||||
user.TriggerEvent("kmh150");
|
||||
}
|
||||
else if (checkpoint >= 32 && checkpoint <= 33)
|
||||
{
|
||||
user.TriggerEvent("kmh100");
|
||||
}
|
||||
}
|
||||
*/
|
||||
switch(checkpoint)
|
||||
{
|
||||
case 25:
|
||||
case 26:
|
||||
case 29:
|
||||
case 30:
|
||||
user.TriggerEvent("kmh150");
|
||||
break;
|
||||
default:
|
||||
user.TriggerEvent("kmh100");
|
||||
break;
|
||||
}
|
||||
if (checkpoint == 0)
|
||||
{
|
||||
user.TriggerEvent("renderTextOnScreen", "Sollten Sie aus dem Fahrzeug aussteigen fallen Sie durch.");
|
||||
}
|
||||
else if (checkpoint == 8)
|
||||
{
|
||||
}
|
||||
else if (checkpoint == 9)
|
||||
{
|
||||
user.TriggerEvent("renderTextOnScreen", "Fahre zwischen den Laternen Slalom.");
|
||||
@@ -267,5 +318,19 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
CheckPointHandle.StartCheckPointRoute(user, StopBike, 5000, 1, 7, 3, true, "bikeSchoolEventEnd");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
[RemoteEvent("CLIENT:drivingschool_failpoints")]
|
||||
public void speed_kmh100(Player user)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
User drivingUser = user.GetUser(dbContext);
|
||||
user.SendNotification("~r~[1 Fehlerpunkt] ~w~ Du bist zu schnell gefahren.");
|
||||
drivingUser.failpoints++;
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user