Add makeadmin, change adminlevel
This commit is contained in:
@@ -1439,6 +1439,11 @@ namespace reallife_gamemode.Server.Commands
|
|||||||
player.SendChatMessage("~m~Benutzung: ~s~/remove [Goto] [Punkt]");
|
player.SendChatMessage("~m~Benutzung: ~s~/remove [Goto] [Punkt]");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (!player.GetUser()?.IsAdmin(AdminLevel.PROJEKTLEITUNG) ?? true) //1338
|
||||||
|
{
|
||||||
|
ChatService.NotAuthorized(player);
|
||||||
|
return;
|
||||||
|
}
|
||||||
using (var dbContext = new DatabaseContext())
|
using (var dbContext = new DatabaseContext())
|
||||||
{
|
{
|
||||||
GotoPoint p = dbContext.GotoPoints.FirstOrDefault(x => x.Description == option);
|
GotoPoint p = dbContext.GotoPoints.FirstOrDefault(x => x.Description == option);
|
||||||
@@ -1932,10 +1937,14 @@ namespace reallife_gamemode.Server.Commands
|
|||||||
BankManager.SetMoney(player, business, amount, "Admin");
|
BankManager.SetMoney(player, business, amount, "Admin");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region ALevel1338
|
||||||
|
|
||||||
[Command("whitelist", "~m~Benutzung: ~s~/whitelist [Add / Remove] [Socialclub Name]")]
|
[Command("whitelist", "~m~Benutzung: ~s~/whitelist [Add / Remove] [Socialclub Name]")]
|
||||||
public void CmdAdminWhitelist(Client player, string option, string scName)
|
public void CmdAdminWhitelist(Client player, string option, string scName)
|
||||||
{
|
{
|
||||||
if (!player.GetUser()?.IsAdmin(AdminLevel.HEADADMIN) ?? true)
|
if (!player.GetUser()?.IsAdmin(AdminLevel.PROJEKTLEITUNG) ?? true)
|
||||||
{
|
{
|
||||||
ChatService.NotAuthorized(player);
|
ChatService.NotAuthorized(player);
|
||||||
return;
|
return;
|
||||||
@@ -1980,11 +1989,42 @@ namespace reallife_gamemode.Server.Commands
|
|||||||
dbContext.SaveChanges();
|
dbContext.SaveChanges();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Command("makeadmin", "~m~Benutzung: ~s~/makeadmin [Name] [Adminlevel]")]
|
||||||
|
public void CmdAdminSetadmin(Client player, string name, int rank)
|
||||||
|
{
|
||||||
|
if (!player.GetUser()?.IsAdmin(AdminLevel.PROJEKTLEITUNG) ?? true)
|
||||||
|
{
|
||||||
|
ChatService.NotAuthorized(player);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!Enum.IsDefined(typeof(AdminLevel), rank))
|
||||||
|
{
|
||||||
|
player.SendChatMessage("~r~[FEHLER]~s~ Dieser Adminrang ist nicht definiert.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Client target = ClientService.GetClientByNameOrId(name);
|
||||||
|
if (target == null || !target.IsLoggedIn())
|
||||||
|
{
|
||||||
|
ChatService.PlayerNotFound(player);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
using (var dbContext = new DatabaseContext())
|
||||||
|
{
|
||||||
|
target.GetUser(dbContext).AdminLevel = (AdminLevel)rank;
|
||||||
|
dbContext.SaveChanges();
|
||||||
|
}
|
||||||
|
target.SendChatMessage("Du wurdest durch " + player.Name + " auf Adminlevel " + target.GetUser().AdminLevel.GetName() + ":(" + rank + ") gesetzt.");
|
||||||
|
player.SendChatMessage("Du hast " + target.Name + " auf Adminlevel " + target.GetUser().AdminLevel.GetName() + ":(" + rank + ") gesetzt.");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region ALevel1338
|
|
||||||
// ):
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
|
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user