für siga

This commit is contained in:
2019-09-22 17:27:48 +02:00
parent f99178bf25
commit fd3b9b9ebc
8 changed files with 197 additions and 29 deletions

View File

@@ -21,14 +21,14 @@ namespace ReallifeGamemode.Server.DrivingSchool
//BEGIN
new Vector3(-745.6191, -1285.735, 4.947221),
new Vector3(-704.5242, -1246.765, 9.885977),
new Vector3(-669.0187, -1277.192, 10.29253),
new Vector3(-673.0675, -1266.652, 10.29717),
new Vector3(-646.1747, -1293.238, 10.28384),
new Vector3(-510.7098, -916.9164, 25.10735),
new Vector3(-492.6284, -860.5167, 29.89526),
new Vector3(-450.3232, -841.7007, 30.3698),
new Vector3(17.09636, -973.2763, 29.01929),
new Vector3(76.66012, -999.568, 28.97918),
//SLALOM
new Vector3(-14.43704, -1719.955, 28.98133),
new Vector3(-12.64976, -1751.287, 28.91913),
new Vector3(6.008641, -1767.067, 28.91265),
new Vector3(12.80635, -1752.094, 28.91877),
@@ -45,8 +45,8 @@ namespace ReallifeGamemode.Server.DrivingSchool
new Vector3(111.6519, -1822.466, 26.03703),
//SCHROTTPLATZ
new Vector3(-394.8713, -1734.21, 19.23653),
new Vector3(-468.9609, -1687.248, 18.56528),
new Vector3(-475.5448, -1670.373, -18.34653),
new Vector3(-459.7604, -1696.029, 18.62012),
new Vector3(-475.5448, -1670.373, 18.34653),
new Vector3(-453.5338, -1665.695, 18.64714),
new Vector3(-449.6863, -1680.451, 18.66275),
new Vector3(-467.9489, -1728.37, 18.27419),
@@ -55,7 +55,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
new Vector3(-509.998, -1691.828, 18.91303),
new Vector3(-526.3292, -1685.291, 18.83323),
new Vector3(-551.9138, -1651.865, 18.81676),
new Vector3(-520.2884, -1632.388, 17.41465),
new Vector3(-529.8453, -1626.317, 17.41884),
new Vector3(-491.7721, -1648.275, 17.43219),
new Vector3(-550.9622, -1662.636, 18.82121),
new Vector3(-496.3094, -1736.833, 18.33857),
@@ -78,15 +78,13 @@ namespace ReallifeGamemode.Server.DrivingSchool
private static void EntityEnterBusinessColShape(ColShape colShape, Client client)
{
if (client.IsInVehicle || !client.IsLoggedIn()) return;
client.TriggerEvent("drivingSchoolMenu");
//client.TriggerEvent("SERVER:Business_ShowMenuHelp");
}
private static void EntityExitBusinessColShape(ColShape colShape, Client client)
{
client.TriggerEvent("removeDrivingSchoolMenu");
//client.TriggerEvent("SERVER:Business_RemoveHelp", true);
}
[RemoteEvent("startDrivingSchool")]
@@ -106,13 +104,94 @@ namespace ReallifeGamemode.Server.DrivingSchool
if (veh == null || veh.DisplayName != "Buffalo")
{
return;
} else
}
else
{
ChatService.SendMessage(user, "Gut nun kann die Prüfung losgehen");
user.TriggerEvent("stopTimer");
CheckPointHandle.StartCheckPointRoute(user, DrivingRoute, 0, 1);
CheckPointHandle.StartCheckPointRoute(user, DrivingRoute, 0, 1, "drivingSchoolEvent");
}
}
[RemoteEvent("drivingSchoolEvent")]
public void DrivingSchoolEvent(Client user, int checkpoint)
{
ChatService.Broadcast("CP " + checkpoint);
if (checkpoint == 0 || checkpoint == 4)
{
ChatService.SendMessage(user, "Halte an der Kreuzung kurz an");
}
else if (checkpoint == 1 || checkpoint == 5)
{
user.TriggerEvent("waitHere", user, DrivingRoute.ElementAt(checkpoint), 2000);
}
else if (checkpoint == 2)
{
user.TriggerEvent("checkWait");
ChatService.SendMessage(user, "Schaue an der nächsten Kreuzung nach rechts");
}
else if (checkpoint == 3)
{
//0.74850505590443884 -0.04975615441799164
Single angle1 = (float)0.7485050;
Single angle2 = (float)-0.0497561;
user.TriggerEvent("lookDirection", "rechts", angle1, angle2);
}
else if (checkpoint == 6)
{
user.TriggerEvent("checkWait");
}
else if (checkpoint == 7)
{
user.TriggerEvent("checkWait");
ChatService.SendMessage(user, "Schaue an der nächsten Kreuzung nach links");
}
}
else if (checkpoint == 8)
{
Single angle1 = (float)0.9669561;
Single angle2 = (float)0.3818159;
user.TriggerEvent("lookDirection", "links", angle1, angle2);
}
else if (checkpoint == 9)
{
ChatService.SendMessage(user, "Fahre nun Slalom an den Laternen");
}
else if (checkpoint == 20)
{
ChatService.SendMessage(user, "Verlasse nun den Parkplatz");
}
else if (checkpoint == 24)
{
ChatService.SendMessage(user, "Parke gleich seitlich ein");
}
else if (checkpoint == 25)
{
bool parked = false;
float rotation;
while (!parked)
{
rotation = user.Vehicle.Rotation.Z;
if (rotation >= 333.913 && rotation <= 354.6108)
{
ChatService.SendMessage(user, "Perfekt!");
parked = true;
}
System.Threading.Thread.Sleep(100);
}
}
}
[Command("ld", "~m~Benutzung: ~s~/lt")]
public void CmdAdminLt(Client player)
{
Vehicle veh = player.Vehicle;
ChatService.Broadcast("x: " + veh.Rotation.X + " | y: " + veh.Rotation.Y + " | z: " + veh.Rotation.Z);
//player.TriggerEvent("lookDirectionTesting", veh);
}
}
}