haus-konto geld abheben (30% steuern)
alten hausmanager entfernt
interiormanager in core verschoben
This commit is contained in:
hydrant
2020-03-30 22:25:09 +02:00
parent 4159043348
commit 73bd04b84f
21 changed files with 1930 additions and 753 deletions

View File

@@ -987,7 +987,7 @@ namespace ReallifeGamemode.Server.Commands
}
[Command("clothes", "~m~Benutzung: ~s~/clothes [Spieler] [Component ID] [Drawable] (Textur)")]
public void CmdAdminClothes(Player player, string name, int? component = null, int? drawable = null, int texture = 0)
public void CmdAdminClothes(Player player, string name, int? component = null, int? drawable = null, int texture = 0)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN2) ?? true)
{
@@ -2680,105 +2680,17 @@ namespace ReallifeGamemode.Server.Commands
BankManager.SetMoney(player, business, amount, "Admin");
}
[Command("interior", "~m~Benutzung: ~s~/interior [Add / Remove / SetEnter / SetExit] [Name / ID]")]
public void CmdAdminInterior(Player player, string option1, string option2)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.HEADADMIN) ?? true)
{
ChatService.NotAuthorized(player);
return;
}
//[Command("interior", "~m~Benutzung: ~s~/interior [Add / Remove / SetEnter / SetExit] [Name / ID]")]
//public void CmdAdminInterior(Player player, string option1, string option2)
//{
// if (!player.GetUser()?.IsAdmin(AdminLevel.HEADADMIN) ?? true)
// {
// ChatService.NotAuthorized(player);
// return;
// }
option1 = option1.ToString();
if (option1 != "add" && option1 != "remove" && option1 != "setenter" && option1 != "setexit")
{
ChatService.SendMessage(player, "~m~Benutzung: ~s~/interior [Add / Remove / SetEnter / SetExit] [Name / ID]");
return;
}
switch (option1)
{
case "add":
using (var dbContext = new DatabaseContext())
{
Interior interiorAdd = new Interior
{
Name = option2
};
dbContext.Interiors.Add(interiorAdd);
dbContext.SaveChanges();
ChatService.SendMessage(player, "~b~[ADMIN]~s~ Das Interior ~y~" + option2 + "~s~ wurde erstellt. ~m~ID: " + interiorAdd.Id);
}
break;
case "remove":
using (var dbContext = new DatabaseContext())
{
if (!int.TryParse(option2, out int intId))
{
ChatService.ErrorMessage(player, "Es muss eine Nummer angegeben werden");
return;
}
Interior interiorRemove = InteriorManager.GetInteriorById(intId, dbContext);
if (interiorRemove == null)
{
ChatService.ErrorMessage(player, "Dieses Interior existiert nicht");
return;
}
InteriorManager.DeleteInterior(interiorRemove);
dbContext.Interiors.Remove(interiorRemove);
dbContext.SaveChanges();
}
ChatService.SendMessage(player, "~b~[ADMIN]~s~ Das Interior wurde gelöscht.");
break;
case "setenter":
using (var dbContext = new DatabaseContext())
{
if (!int.TryParse(option2, out int intIdEnter))
{
ChatService.ErrorMessage(player, "Es muss eine Nummer angegeben werden");
return;
}
Interior interior = InteriorManager.GetInteriorById(intIdEnter, dbContext);
if (interior == null)
{
ChatService.ErrorMessage(player, "Dieses Interior existiert nicht");
return;
}
interior.EnterPosition = player.Position;
dbContext.SaveChanges();
InteriorManager.DeleteInterior(interior);
InteriorManager.LoadInterior(interior);
ChatService.SendMessage(player, "~b~[ADMIN]~s~ Die Eingangs-Position vom Interior ~y~" + interior.Name + "~s~ wurde gesetzt.");
InteriorManager.LoadInteriors();
}
break;
case "setexit":
using (var dbContext = new DatabaseContext())
{
if (!int.TryParse(option2, out int intIdExit))
{
ChatService.ErrorMessage(player, "Es muss eine Nummer angegeben werden");
return;
}
Interior interior = InteriorManager.GetInteriorById(intIdExit, dbContext);
if (interior == null)
{
ChatService.ErrorMessage(player, "Dieses Interior existiert nicht");
return;
}
interior.ExitPosition = player.Position;
dbContext.SaveChanges();
InteriorManager.DeleteInterior(interior);
InteriorManager.LoadInterior(interior);
ChatService.SendMessage(player, "~b~[ADMIN]~s~ Die Eingangs-Position vom Interior ~y~" + interior.Name + "~s~ wurde gesetzt.");
InteriorManager.LoadInteriors();
}
break;
}
}
//}
[Command("reloaddoors", "~m~Benutzung: ~s~/reloaddoors")]
public void CmdAdminReloaddoors(Player player)