add Fehlerpunkte Fahrschule & add Autokauf Park massage

This commit is contained in:
Michael
2020-09-13 19:07:36 +02:00
parent 12b97f02bc
commit f80e0739e8
4 changed files with 96 additions and 18 deletions

View File

@@ -23,6 +23,7 @@ export default function drivingSchoolHandle(globalData: IGlobalData) {
var checkPoint; var checkPoint;
var counter = 0; var counter = 0;
var waitFinished = false; var waitFinished = false;
var kmh;
mp.events.add('drivingSchoolMenu', () => { mp.events.add('drivingSchoolMenu', () => {
mp.game.ui.setTextComponentFormat('STRING'); mp.game.ui.setTextComponentFormat('STRING');
@@ -76,17 +77,7 @@ export default function drivingSchoolHandle(globalData: IGlobalData) {
} }
}); });
mp.events.add('lookDirection', (direction, angle1, angle2) => {
let player = mp.players.local;
let camera = mp.cameras.new("gameplay");
var dir = camera.getDirection();
//0.74850505590443884 0.093938655593395233
if (!(dir.x <= angle1 && dir.x >= angle2)) {
mp.gui.chat.push("Du hast nicht nach " + direction + " geschaut!");
}
//0.38181596994400024 0.9669561386108398
});
mp.events.add('lookDirectionTesting', (veh) => { mp.events.add('lookDirectionTesting', (veh) => {
let player = mp.players.local; let player = mp.players.local;
@@ -127,4 +118,24 @@ export default function drivingSchoolHandle(globalData: IGlobalData) {
mp.events.call('removeDrivingSchoolMenu', false); mp.events.call('removeDrivingSchoolMenu', false);
mp.events.call('showDrivingSchoolSelector'); mp.events.call('showDrivingSchoolSelector');
} }
mp.events.add('kmh100', () => {
let vehicle = mp.players.local.vehicle;
let speed = vehicle.getSpeed();
speed = speed * 3.6; // convert to kmh
if (speed > 100) {
mp.events.callRemote("CLIENT:drivingschool_failpoints");
}
});
mp.events.add('kmh150', () => {
let vehicle = mp.players.local.vehicle;
let speed = vehicle.getSpeed();
speed = speed * 3.6; //convert to kmh
if (speed > 150) {
mp.events.callRemote("CLIENT:drivingschool_failpoints");
}
});
} }

View File

@@ -124,6 +124,7 @@ namespace ReallifeGamemode.Database.Entities
public int Points { get; set; } public int Points { get; set; }
public int otheramount { get; set; } = 0; public int otheramount { get; set; } = 0;
public int failpoints { get; set; } = 0;
[NotMapped] [NotMapped]
public Player Player public Player Player

View File

@@ -5,6 +5,7 @@ using ReallifeGamemode.Database.Models;
using ReallifeGamemode.Server.Extensions; using ReallifeGamemode.Server.Extensions;
using ReallifeGamemode.Server.Managers; using ReallifeGamemode.Server.Managers;
using ReallifeGamemode.Server.Util; using ReallifeGamemode.Server.Util;
using System;
namespace ReallifeGamemode.Server.DrivingSchool namespace ReallifeGamemode.Server.DrivingSchool
{ {
@@ -14,6 +15,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
private static Marker marker; private static Marker marker;
private static ColShape _colShape; private static ColShape _colShape;
public static Vector3 Position { get; } public static Vector3 Position { get; }
private const int FAILPOINTS = 2;
private readonly IReadOnlyCollection<Vector3> BikeRoute = new List<Vector3> private readonly IReadOnlyCollection<Vector3> BikeRoute = new List<Vector3>
{ {
@@ -159,15 +161,25 @@ namespace ReallifeGamemode.Server.DrivingSchool
[RemoteEvent("drivingSchoolEventEnd")] [RemoteEvent("drivingSchoolEventEnd")]
public void DrivingSchoolEventEnd(Player user, int checkpoint) public void DrivingSchoolEventEnd(Player user, int checkpoint)
{ {
user.TriggerEvent("renderTextOnScreen", "Du hast den Führerschein bestanden. Glückwunsch!"); using (var dbContext = new DatabaseContext())
user.ResetData("ActiveSchool"); {
using (var dbContext = new DatabaseContext())
{
User drivingUser = user.GetUser(dbContext); 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; Vehicle veh = user.Vehicle;
user.WarpOutOfVehicle(); user.WarpOutOfVehicle();
ServerVehicle sVeh = VehicleManager.GetServerVehicleFromVehicle(veh); ServerVehicle sVeh = VehicleManager.GetServerVehicleFromVehicle(veh);
@@ -183,10 +195,49 @@ namespace ReallifeGamemode.Server.DrivingSchool
[RemoteEvent("drivingSchoolEvent")] [RemoteEvent("drivingSchoolEvent")]
public void DrivingSchoolEvent(Player user, int checkpoint) 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) if (checkpoint == 0)
{ {
user.TriggerEvent("renderTextOnScreen", "Sollten Sie aus dem Fahrzeug aussteigen fallen Sie durch."); user.TriggerEvent("renderTextOnScreen", "Sollten Sie aus dem Fahrzeug aussteigen fallen Sie durch.");
} }
else if (checkpoint == 8)
{
}
else if (checkpoint == 9) else if (checkpoint == 9)
{ {
user.TriggerEvent("renderTextOnScreen", "Fahre zwischen den Laternen Slalom."); 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"); 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();
}
}
} }
} }

View File

@@ -174,6 +174,7 @@ namespace ReallifeGamemode.Server.Managers
return; return;
} }
player.SendChatMessage("~y~Du hast das Fahrzeug erfolgreich gekauft"); player.SendChatMessage("~y~Du hast das Fahrzeug erfolgreich gekauft");
player.SendNotification("~r~[Wichtig] ~w~Benutze 'X', um dein Fahrzeug umzuparken.");
newVeh = new UserVehicle newVeh = new UserVehicle
{ {