Added /reloaddoors Command

This commit is contained in:
hydrant
2018-12-26 16:19:38 +01:00
parent 0d2eb11390
commit 7c99a1981a
3 changed files with 18 additions and 2 deletions

View File

@@ -2211,6 +2211,19 @@ namespace reallife_gamemode.Server.Commands
} }
} }
[Command("reloaddoors", "~m~Benutzung: ~s~/reloaddoors")]
public void CmdAdminReloaddoors(Client player)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.HEADADMIN) ?? true)
{
ChatService.NotAuthorized(player);
return;
}
DoorManager.ReloadDoors();
player.SendChatMessage("~b~[ADMIN]~s~ Die Türen wurden erfolgreich neugeladen.");
}
#endregion #endregion
#region ALevel1338 #region ALevel1338

View File

@@ -32,6 +32,10 @@ namespace reallife_gamemode.Server.Managers
public static void ReloadDoors() public static void ReloadDoors()
{ {
foreach(var doorPair in _doorColShapes)
{
doorPair.Value.Entity<ColShape>().Delete();
}
_doorColShapes.Clear(); _doorColShapes.Clear();
LoadDoors(); LoadDoors();
} }
@@ -70,7 +74,6 @@ namespace reallife_gamemode.Server.Managers
if(_doorColShapes.ContainsValue(colShape.Handle)) if(_doorColShapes.ContainsValue(colShape.Handle))
{ {
int doorId = _doorColShapes.Where(d => d.Value.Value == colShape.Handle.Value).FirstOrDefault().Key; int doorId = _doorColShapes.Where(d => d.Value.Value == colShape.Handle.Value).FirstOrDefault().Key;
NAPI.Util.ConsoleOutput("entered door colshape id = " + doorId);
using(var dbContext = new DatabaseContext()) using(var dbContext = new DatabaseContext())
{ {