lückenlose nachvollziehbarkeit
This commit is contained in:
@@ -45,19 +45,24 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
|
||||
[Command("eventport", "~m~eventport")]
|
||||
public void CmdUserEventport(Player player, String option = "")
|
||||
public void CmdUserEventport(Player player, string option = "")
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
|
||||
option = option.ToLower();
|
||||
if (option == "on")
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
{
|
||||
return;
|
||||
}
|
||||
PositionManager.eventportPosition = player.Position;
|
||||
Vector3 position = player.Position;
|
||||
PositionManager.eventportPosition = position;
|
||||
PositionManager.eventportActive = true;
|
||||
|
||||
player.SendChatMessage("~y~Du hast hier erfolgreich einen Eventport gesetzt.");
|
||||
ChatService.BroadcastAdmin($"~b~[ADMIN]~s~ ~y~{player.Name}~s~ hat einen Eventport erstellt.", AdminLevel.ADMIN);
|
||||
logger.LogInformation("Admin {0} created the eventport at x: {1}, y: {2}, z: {3}", player.Name, position.X, position.Y, position.Z);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -69,6 +74,8 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
PositionManager.eventportActive = false;
|
||||
player.SendChatMessage("~y~Du hast den Eventport deaktiviert.");
|
||||
ChatService.BroadcastAdmin($"~b~[ADMIN]~s~ ~y~{player.Name}~s~ hat einen Eventport deaktiviert.", AdminLevel.ADMIN);
|
||||
logger.LogInformation("Admin {0} removed the eventport", player.Name);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -92,7 +99,10 @@ namespace ReallifeGamemode.Server.Commands
|
||||
int randomX = rnd.Next(-3, 3);
|
||||
int randomY = rnd.Next(-3, 3);
|
||||
|
||||
Vector3 teleportPosition = new Vector3(PositionManager.eventportPosition.X + randomX, PositionManager.eventportPosition.Y + randomY, PositionManager.eventportPosition.Z);
|
||||
Vector3 currentEventport = PositionManager.eventportPosition;
|
||||
Vector3 teleportPosition = new Vector3(currentEventport.X + randomX, currentEventport.Y + randomY, currentEventport.Z);
|
||||
|
||||
logger.LogInformation("Player {0} used the eventport to x: {1}, y: {2}, z: {3}", player.Name, currentEventport.X, currentEventport.Y, currentEventport.Z);
|
||||
|
||||
player.SafeTeleport(teleportPosition);
|
||||
player.SendNotification("Du hast dich zum Event teleportiert");
|
||||
|
||||
Reference in New Issue
Block a user