Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
@@ -1547,6 +1547,7 @@ namespace ReallifeGamemode.Server.Commands
|
|||||||
}
|
}
|
||||||
|
|
||||||
ServerVehicle veh = VehicleManager.GetServerVehicleFromVehicle(targetVeh);
|
ServerVehicle veh = VehicleManager.GetServerVehicleFromVehicle(targetVeh);
|
||||||
|
|
||||||
if (veh != null)
|
if (veh != null)
|
||||||
{
|
{
|
||||||
ChatService.ErrorMessage(player, "Dieses Fahrzeug wird von einem Server-System benutzt: ~m~" + veh.GetType().Name);
|
ChatService.ErrorMessage(player, "Dieses Fahrzeug wird von einem Server-System benutzt: ~m~" + veh.GetType().Name);
|
||||||
|
|||||||
@@ -9,11 +9,26 @@ using ReallifeGamemode.Server.Managers;
|
|||||||
using ReallifeGamemode.Server.Services;
|
using ReallifeGamemode.Server.Services;
|
||||||
using ReallifeGamemode.Server.Types;
|
using ReallifeGamemode.Server.Types;
|
||||||
using ReallifeGamemode.Server.Util;
|
using ReallifeGamemode.Server.Util;
|
||||||
|
using ReallifeGamemode.Services;
|
||||||
|
|
||||||
namespace ReallifeGamemode.Server.Commands
|
namespace ReallifeGamemode.Server.Commands
|
||||||
{
|
{
|
||||||
internal class UserCommands : Script
|
internal class UserCommands : Script
|
||||||
{
|
{
|
||||||
|
[Command("id", "~m~Benutzung: ~s~/id")]
|
||||||
|
public void CmdUserId(Player player, String targetname)
|
||||||
|
{
|
||||||
|
Player target = PlayerService.GetPlayerByNameOrId(targetname);
|
||||||
|
|
||||||
|
if (target == null)
|
||||||
|
{
|
||||||
|
player.SendChatMessage("~c~Spieler ist nicht online.");
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
player.SendChatMessage("~c~ID: (" + target.Id + ") " + target.Name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
[Command("dice", "~m~Benutzung: ~s~/dice")]
|
[Command("dice", "~m~Benutzung: ~s~/dice")]
|
||||||
public void CmdUserDice(Player player)
|
public void CmdUserDice(Player player)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -19,6 +19,12 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
|
|
||||||
public override string Name => "Busfahrer";
|
public override string Name => "Busfahrer";
|
||||||
|
|
||||||
|
private const int MARKER_DELAY = 4000;
|
||||||
|
private const int MARKER_ID = 1;
|
||||||
|
private const int MARKER_SIZE = 7;
|
||||||
|
private const int MARKER_DIST = 6;
|
||||||
|
private const string MARKER_EVENT = "busDriverJob";
|
||||||
|
|
||||||
public override bool NeedVehicleToStart => false;
|
public override bool NeedVehicleToStart => false;
|
||||||
|
|
||||||
private readonly IReadOnlyCollection<Vector3> Skill1Route1 = new List<Vector3>//Bus_Skill_1_Route_1
|
private readonly IReadOnlyCollection<Vector3> Skill1Route1 = new List<Vector3>//Bus_Skill_1_Route_1
|
||||||
@@ -257,28 +263,28 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
{
|
{
|
||||||
case 1:
|
case 1:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill1Route1, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill1Route1, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 1");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 1");
|
||||||
player.SetData("Route", "Skill1Route1");
|
player.SetData("Route", "Skill1Route1");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 2:
|
case 2:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill1Route2, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill1Route2, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 2");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 2");
|
||||||
player.SetData("Route", "Skill1Route2");
|
player.SetData("Route", "Skill1Route2");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 3:
|
case 3:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill1Route3, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill1Route3, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 3");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 3");
|
||||||
player.SetData("Route", "Skill1Route3");
|
player.SetData("Route", "Skill1Route3");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 4:
|
case 4:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill1Route4, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill1Route4, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 4");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 4");
|
||||||
player.SetData("Route", "Skill1Route4");
|
player.SetData("Route", "Skill1Route4");
|
||||||
break;
|
break;
|
||||||
@@ -301,28 +307,28 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
{
|
{
|
||||||
case 1:
|
case 1:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill2Route1, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill2Route1, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 1");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 1");
|
||||||
player.SetData("Route", "Skill2Route1");
|
player.SetData("Route", "Skill2Route1");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 2:
|
case 2:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill2Route2, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill2Route2, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 2");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 2");
|
||||||
player.SetData("Route", "Skill2Route2");
|
player.SetData("Route", "Skill2Route2");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 3:
|
case 3:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill2Route3, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill2Route3, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 3");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 3");
|
||||||
player.SetData("Route", "Skill2Route3");
|
player.SetData("Route", "Skill2Route3");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 4:
|
case 4:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill2Route4, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill2Route4, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 4");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 4");
|
||||||
player.SetData("Route", "Skill2Route3");
|
player.SetData("Route", "Skill2Route3");
|
||||||
break;
|
break;
|
||||||
@@ -339,28 +345,28 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
{
|
{
|
||||||
case 1:
|
case 1:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill3Route1, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill3Route1, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 1");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 1");
|
||||||
player.SetData("Route", "Skill3Route1");
|
player.SetData("Route", "Skill3Route1");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 2:
|
case 2:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill3Route2, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill3Route2, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 2");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 2");
|
||||||
player.SetData("Route", "Skill3Route2");
|
player.SetData("Route", "Skill3Route2");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 3:
|
case 3:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill3Route3, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill3Route3, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 3");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 3");
|
||||||
player.SetData("Route", "Skill3Route3");
|
player.SetData("Route", "Skill3Route3");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 4:
|
case 4:
|
||||||
{
|
{
|
||||||
CheckPointHandle.StartCheckPointRoute(player, Skill3Route4, 4000, 1, 7, 3, true, "busDriverJob");
|
CheckPointHandle.StartCheckPointRoute(player, Skill3Route4, MARKER_DELAY, MARKER_ID, MARKER_SIZE, MARKER_DIST, true, MARKER_EVENT);
|
||||||
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 4");
|
player.SendChatMessage("~y~Job: ~w~Route wurde gesetzt: ~g~Route 4");
|
||||||
player.SetData("Route", "Skill3Route4");
|
player.SetData("Route", "Skill3Route4");
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -119,7 +119,12 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
lastPositions[v.Handle] = v.Position;
|
lastPositions[v.Handle] = v.Position;
|
||||||
|
|
||||||
double distance = lastPosition.DistanceTo(v.Position) / 1000.0;
|
double distance = lastPosition.DistanceTo(v.Position) / 1000.0;
|
||||||
|
|
||||||
|
if (player.GetUser()?.IsAdmin(AdminLevel.PLAYER) ?? true)
|
||||||
|
{
|
||||||
if (distance > 0.5) { ChatService.BroadcastAdmin($"Möglicher Cheater - {player.Name}", AdminLevel.MAPPING); continue; }
|
if (distance > 0.5) { ChatService.BroadcastAdmin($"Möglicher Cheater - {player.Name}", AdminLevel.MAPPING); continue; }
|
||||||
|
}
|
||||||
|
|
||||||
if (!player.GetData<bool>("hasPassager")) continue;
|
if (!player.GetData<bool>("hasPassager")) continue;
|
||||||
foreach (Player occupant in v.Occupants)
|
foreach (Player occupant in v.Occupants)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ namespace ReallifeGamemode.Server.Wanted
|
|||||||
if (waTimer[user.Id] <= 0)
|
if (waTimer[user.Id] <= 0)
|
||||||
{
|
{
|
||||||
ResetWantedTimeToElapse(player);
|
ResetWantedTimeToElapse(player);
|
||||||
|
player.SendChatMessage("~y~Du hast erfolgtreich einen Wanted abgetaucht.");
|
||||||
using (var dbContext = new DatabaseContext())
|
using (var dbContext = new DatabaseContext())
|
||||||
{
|
{
|
||||||
player.GetUser(dbContext).Wanteds -= 1;
|
player.GetUser(dbContext).Wanteds -= 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user