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

@@ -2,4 +2,4 @@
locked === 1 ? locked = true : locked = false;
mp.game.object.doorControl(doorHash, x, y, z, locked, p5, p6, p7);
});
});

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
#region ALevel1338

View File

@@ -32,6 +32,10 @@ namespace reallife_gamemode.Server.Managers
public static void ReloadDoors()
{
foreach(var doorPair in _doorColShapes)
{
doorPair.Value.Entity<ColShape>().Delete();
}
_doorColShapes.Clear();
LoadDoors();
}
@@ -70,7 +74,6 @@ namespace reallife_gamemode.Server.Managers
if(_doorColShapes.ContainsValue(colShape.Handle))
{
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())
{