add Fehlerpunkte Fahrschule & add Autokauf Park massage
This commit is contained in:
@@ -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");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user