Merge branch 'develop' into 'master'
0.8.0 See merge request log-gtav/reallife-gamemode!67
This commit is contained in:
@@ -172,7 +172,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
|
||||
#region Support
|
||||
|
||||
[Command("tog", "~m~Benutzung: ~s~/tog [Typ = ~g~IP~s~, ~g~deathlogs~s~, ~g~LC~s~, ~g~Connect~s~, ~g~D~s~, ~g~GA~s~, ~g~All~s~]", GreedyArg = true)]
|
||||
[Command("tog", "~m~Benutzung: ~s~/tog [Typ = ~g~ip~s~, ~g~deathlogs~s~, ~g~lc~s~, ~g~connect~s~, ~g~d~s~, ~g~ga~s~, ~g~all~s~]", GreedyArg = true)]
|
||||
public void CmdAdminTog(Player player, string typ, string option1 = null, string option2 = null)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)
|
||||
@@ -187,12 +187,12 @@ namespace ReallifeGamemode.Server.Commands
|
||||
if (player.HasData("togip"))
|
||||
{
|
||||
player.ResetData("togip");
|
||||
player.SendNotification("~g~[Info]~w~ Ip´s werden nun ausgeblendet.");
|
||||
player.SendNotification("Die IP-Adressen sind nun ~r~deaktiviert~s~.");
|
||||
}
|
||||
else
|
||||
{
|
||||
player.SetData("togip", true);
|
||||
player.SendNotification("~g~[Info]~w~ Ip´s werden nun angezeigt.");
|
||||
player.SendNotification("Die IP-Adressen sind nun ~g~aktiviert~s~.");
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -200,12 +200,12 @@ namespace ReallifeGamemode.Server.Commands
|
||||
if (player.HasData("togdeath"))
|
||||
{
|
||||
player.ResetData("togdeath");
|
||||
player.SendNotification("~g~[Info]~w~ Deathlogs werden nun ausgeblendet.");
|
||||
player.SendNotification("Du hast die Todesbenachrichtigungen ~r~deaktiviert~s~.");
|
||||
}
|
||||
else
|
||||
{
|
||||
player.SetData("togdeath", true);
|
||||
player.SendNotification("~g~[Info]~w~ Deathlogs werden nun angezeigt.");
|
||||
player.SendNotification("Du hast die Todesbenachrichtigungen ~g~aktiviert~s~.");
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -213,12 +213,12 @@ namespace ReallifeGamemode.Server.Commands
|
||||
if (player.HasData("toglc"))
|
||||
{
|
||||
player.ResetData("toglc");
|
||||
player.SendNotification("~g~[Info]~w~ Leaderchat wird nun ausgeblendet.");
|
||||
player.SendNotification("Du hast den /lc-Chat ~r~deaktiviert~s~.");
|
||||
}
|
||||
else
|
||||
{
|
||||
player.SetData("toglc", true);
|
||||
player.SendNotification("~g~[Info]~w~ Leaderchat wird nun angezeigt.");
|
||||
player.SendNotification("Du hast den /lc-Chat ~g~aktiviert~s~.");
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -226,40 +226,40 @@ namespace ReallifeGamemode.Server.Commands
|
||||
if (player.HasData("togconnect"))
|
||||
{
|
||||
player.ResetData("togconnect");
|
||||
player.SendNotification("~g~[Info]~w~ Connect-Logs werden nun ausgeblendet.");
|
||||
player.SendNotification("Du hast die Connect-Nachrichten ~r~deaktiviert~s~.");
|
||||
}
|
||||
else
|
||||
{
|
||||
player.SetData("togconnect", true);
|
||||
player.SendNotification("~g~[Info]~w~ Connect-Logs werden nun angezeigt.");
|
||||
player.SendNotification("Du hast die Connect-Nachrichten ~g~aktiviert~s~.");
|
||||
}
|
||||
break;
|
||||
case "d":
|
||||
if (player.HasData("togd"))
|
||||
{
|
||||
player.ResetData("togd");
|
||||
player.SendNotification("~g~[Info]~w~ D-Chat wird nun ausgeblendet.");
|
||||
player.SendNotification("Du hast den /d-Chat ~r~deaktiviert~s~.");
|
||||
}
|
||||
else
|
||||
{
|
||||
player.SetData("togd", true);
|
||||
player.SendNotification("~g~[Info]~w~ D-Chat wird nun angezeigt.");
|
||||
player.SendNotification("Du hast den /d-Chat ~g~aktiviert~s~.");
|
||||
}
|
||||
break;
|
||||
case "ga":
|
||||
if (player.HasData("togga"))
|
||||
{
|
||||
player.ResetData("togga");
|
||||
player.SendNotification("~g~[Info]~w~ GA-Chat wird nun ausgeblendet.");
|
||||
player.SendNotification("Du hast den /ga-Chat ~r~deaktiviert~s~.");
|
||||
}
|
||||
else
|
||||
{
|
||||
player.SetData("togga", true);
|
||||
player.SendNotification("~g~[Info]~w~ GA-Chat wird nun angezeigt.");
|
||||
player.SendNotification("Du hast den /ga-Chat ~g~aktiviert~s~.");
|
||||
}
|
||||
break;
|
||||
case "all":
|
||||
if(!player.HasData("togall"))
|
||||
if (!player.HasData("togall"))
|
||||
{
|
||||
player.SetData("togip", true);
|
||||
player.SetData("togdeath", true);
|
||||
@@ -270,7 +270,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
player.SetData("togga", true);
|
||||
player.SetData("togall", true);
|
||||
|
||||
player.SendNotification("~g~[Info]~s~ Alle Logs wurden eingeschaltet");
|
||||
player.SendNotification("Du hast alle Benachrichtigungen ~g~aktiviert~s~.");
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -283,7 +283,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
player.ResetData("togga");
|
||||
player.ResetData("togall");
|
||||
|
||||
player.SendNotification("~g~[Info]~s~ Alle Logs wurden ausgeschaltet");
|
||||
player.SendNotification("Du hast alle Benachrichtigungen ~r~deaktiviert~s~.");
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -314,6 +314,12 @@ namespace ReallifeGamemode.Server.Commands
|
||||
player.TriggerEvent("toggleTSupportMode", false);
|
||||
player.SetData("SAdminduty", false);
|
||||
ChatService.SendMessage(player, "!{#ee4d2e}** " + "Du befindest dich nicht mehr im T-Support");
|
||||
|
||||
if (user.GetData<bool>("adminUnshow") == true)
|
||||
{
|
||||
user.SetData("adminUnshow", false);
|
||||
player.TriggerEvent("toggleAdminUnshowMode", false);
|
||||
}
|
||||
}
|
||||
user.SetBlipAndNametagColor();
|
||||
}
|
||||
@@ -351,7 +357,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
[Command("o", "~m~Benutzung: ~s~/o [Nachricht]", GreedyArg = true)]
|
||||
public void CmdAdminO(Player player, string message)
|
||||
{
|
||||
if(!player.IsLoggedIn())
|
||||
if (!player.IsLoggedIn())
|
||||
{
|
||||
return;
|
||||
}
|
||||
@@ -470,11 +476,11 @@ namespace ReallifeGamemode.Server.Commands
|
||||
msg = Regex.Replace(msg, "(~[a-zA-Z]~)|(!{(.*)})", "");
|
||||
|
||||
ChatService.SendMessage(player, "~y~PM an " + target.Name + ": " + msg + " ");
|
||||
string Message = "~y~PM von " + player.GetUser().AdminLevel.GetName() + " " + player.Name + ": " + msg + "";
|
||||
string Message = "~y~PM von " + player.GetUser().AdminLevel.GetName() + " " + player.Name + ": " + msg;
|
||||
ChatService.SendMessage(target, Message);
|
||||
}
|
||||
|
||||
[Command("skick", "~m~Benutzung: ~s~/skick [Player] [Grund]", GreedyArg = true)]
|
||||
[Command("skick", "~m~Benutzung: ~s~/skick [Spieler] [Grund]", GreedyArg = true)]
|
||||
public void CmdAdminSKick(Player player, string targetname, string reason)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)
|
||||
@@ -497,14 +503,14 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
|
||||
string adminPlayername = NAPI.Player.GetPlayerName(player);
|
||||
ChatService.SendMessage(target, "~r~KICKINFO: ~w~Du wurdest von " + adminPlayername + " vom Server gekickt: " + reason);
|
||||
ChatService.SendMessage(target, "~r~INFO: ~w~Du wurdest von " + adminPlayername + " vom Server gekickt (Grund: " + reason + ").");
|
||||
|
||||
NAPI.Task.Run(() =>
|
||||
{
|
||||
target.Kick();
|
||||
}, 2500);
|
||||
|
||||
ChatService.BroadcastAdmin("~y~SKICK: ~w~" + target.Name + " wurde von " + player.GetUser().AdminLevel.GetName() + " " + adminPlayername + " gekickt: " + reason, AdminLevel.SUPPORTER);
|
||||
ChatService.BroadcastAdmin("~y~SKICK: ~w~" + target.Name + " wurde von " + player.GetUser().AdminLevel.GetName() + " " + adminPlayername + " gekickt (Grund: " + reason + ").", AdminLevel.SUPPORTER);
|
||||
}
|
||||
|
||||
[Command("clearchat", "~m~Benutzung: ~s~/clearchat")]
|
||||
@@ -544,6 +550,40 @@ namespace ReallifeGamemode.Server.Commands
|
||||
#endregion Support
|
||||
|
||||
#region Admin
|
||||
[Command("towaypoint", "~m~Benutzung: ~s~/towaypoint", Alias = "tow")]
|
||||
public void CmdAdminToWaypoint(Player player)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
{
|
||||
ChatService.NotAuthorized(player);
|
||||
return;
|
||||
}
|
||||
|
||||
player.TriggerEvent("tpToWaypoint");
|
||||
}
|
||||
|
||||
[Command("remspawnschutz", "~m~Benutzung: ~s~/rmss [Target]", Alias = "rmss")]
|
||||
public void CmdAdminRmss(Player player, String targetname)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
{
|
||||
ChatService.NotAuthorized(player);
|
||||
return;
|
||||
}
|
||||
|
||||
Player target = PlayerService.GetPlayerByNameOrId(targetname);
|
||||
|
||||
if (target == null || !target.IsLoggedIn())
|
||||
{
|
||||
ChatService.PlayerNotFound(player);
|
||||
return;
|
||||
}
|
||||
|
||||
target.SendChatMessage(player.Name + " hat deinen Spawnschutz entfernt");
|
||||
player.SendChatMessage("Du hast den Spawnschutz von " + target.Name + " entfernt");
|
||||
target.TriggerEvent("abortSpawnschutz");
|
||||
|
||||
}
|
||||
|
||||
[Command("remspawnschutz", "~m~Benutzung: ~s~/rmss [Target]")]
|
||||
public void CmdAdminRmss(Player player, String targetname)
|
||||
@@ -838,14 +878,14 @@ namespace ReallifeGamemode.Server.Commands
|
||||
|
||||
string adminPlayername = NAPI.Player.GetPlayerName(player);
|
||||
|
||||
ChatService.SendMessage(target, "~r~KICKINFO: ~w~Du wurdest von " + adminPlayername + " vom Server gekickt: " + reason);
|
||||
ChatService.SendMessage(target, "~r~INFO: ~w~Du wurdest von " + adminPlayername + " vom Server gekickt (Grund: " + reason + ").");
|
||||
|
||||
NAPI.Task.Run(() =>
|
||||
{
|
||||
target.Kick();
|
||||
}, 2500);
|
||||
|
||||
ChatService.Broadcast("~y~INFO: ~w~" + target.Name + " wurde von " + player.GetUser().AdminLevel.GetName() + " " + adminPlayername + " gekickt: " + reason);
|
||||
ChatService.Broadcast("!{#FF4040}[KICK] ~w~" + target.Name + " wurde von " + player.GetUser().AdminLevel.GetName() + " " + adminPlayername + " gekickt (Grund: " + reason + ").");
|
||||
}
|
||||
|
||||
[Command("warn", "~m~Benutzung: ~s~/warn [Player] [Grund]", GreedyArg = true)]
|
||||
@@ -875,13 +915,13 @@ namespace ReallifeGamemode.Server.Commands
|
||||
dbContext.SaveChanges();
|
||||
if (userwarn.warn >= 3)
|
||||
{
|
||||
ChatService.BroadcastAdmin("~y~INFO: Das war der 3. Warn - bitte bannen!", AdminLevel.ADMIN);
|
||||
ChatService.BroadcastAdmin("~y~INFO: ~w~" + targetPlayername + " hat jetzt drei Warns – bitte bannen!", AdminLevel.ADMIN);
|
||||
}
|
||||
}
|
||||
|
||||
ChatService.SendMessage(target, "~r~WARNINFO: ~w~Du wurdest von " + adminPlayername + " verwarnt: " + reason);
|
||||
ChatService.SendMessage(target, "!{#FF4040}[WARN] ~w~Du wurdest von " + adminPlayername + " verwarnt (Grund: " + reason + ").");
|
||||
|
||||
ChatService.BroadcastAdmin("~y~INFO: ~w~" + targetPlayername + " wurde von " + player.GetUser().AdminLevel.GetName() + " " + adminPlayername + " verwarnt: " + reason, AdminLevel.ADMIN);
|
||||
ChatService.BroadcastAdmin("~y~INFO: " + targetPlayername + " ~w~wurde von " + player.GetUser().AdminLevel.GetName() + " ~y~" + adminPlayername + " ~w~verwarnt (Grund: " + reason + ").", AdminLevel.ADMIN);
|
||||
}
|
||||
|
||||
[Command("ip", "~m~Benutzung: ~s~/ip [Spieler]")]
|
||||
@@ -899,11 +939,11 @@ namespace ReallifeGamemode.Server.Commands
|
||||
ChatService.PlayerNotFound(player);
|
||||
return;
|
||||
}
|
||||
ChatService.SendMessage(player, "IP von ~y~" + NAPI.Player.GetPlayerName(target) + ": ~g~" + target.Address);
|
||||
ChatService.SendMessage(player, "~y~IP: ~w~Die IP-Adresse von ~y~" + NAPI.Player.GetPlayerName(target) + " ~w~lautet: ~y~" + target.Address);
|
||||
}
|
||||
|
||||
[Command("ban", "~m~Benutzung: ~s~/ban [User] [Grund] [Zeit in Minuten(0 für Permanent)]", GreedyArg = true)]
|
||||
public void CmdAdminBan(Player admin, string user, string reason, string strmins = "0")
|
||||
[Command("ban", "~m~Benutzung: ~s~/ban [User] [Zeit in Minuten (0 = Permanent)] [Grund]", GreedyArg = true)]
|
||||
public void CmdAdminBan(Player admin, string user, string strmins, string reason)
|
||||
{
|
||||
if (!admin.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
{
|
||||
@@ -934,11 +974,11 @@ namespace ReallifeGamemode.Server.Commands
|
||||
reason = Regex.Replace(reason, "(~[a-zA-Z]~)|(!{(.*)})", "");
|
||||
|
||||
string adminPlayername = NAPI.Player.GetPlayerName(admin);
|
||||
String banMessage = "~r~BANINFO: ~w~Du wurdest von " + adminPlayername + " vom Server gebannt: " + reason;
|
||||
String banMessage = "~r~INFO: ~w~Du wurdest von " + adminPlayername + " permanent vom Server gebannt (Grund: " + reason + ").";
|
||||
|
||||
if (mins > 0)
|
||||
{
|
||||
banMessage = "~r~BANINFO: ~w~Du wurdest von " + adminPlayername + " für " + mins + " Minuten vom Server gebannt: " + reason;
|
||||
banMessage = "~r~INFO: ~w~Du wurdest von " + adminPlayername + " für " + mins + " Minuten vom Server gebannt (Grund: " + reason + ").";
|
||||
}
|
||||
|
||||
ChatService.SendMessage(target, banMessage);
|
||||
@@ -949,7 +989,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}, 2500);
|
||||
}
|
||||
|
||||
[Command("unban", "~m~Benutzung: ~s~/unban [Name] ")]
|
||||
[Command("unban", "~m~Benutzung: ~s~/unban [Name]")]
|
||||
public void CmdAdminUnban(Player admin, string userName)
|
||||
{
|
||||
if (!admin.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
@@ -998,7 +1038,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
user.UnbanPlayer();
|
||||
}
|
||||
|
||||
string message = "~b~[ADMIN] ~s~Der Spieler ~y~" + user.Name + " ~s~wurde von ~y~" + admin.Name + " ~s~entbannt.";
|
||||
string message = "~y~INFO: ~w~Der Spieler ~y~" + user.Name + " ~w~wurde von ~y~" + admin.Name + " ~w~entbannt.";
|
||||
ChatService.BroadcastAdmin(message, AdminLevel.ADMIN);
|
||||
}
|
||||
|
||||
@@ -1180,7 +1220,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
return;
|
||||
}
|
||||
target.RemoveAllWeapons();
|
||||
ChatService.SendMessage(target, "~b~Deine Waffen wurden dir von " + player.Name + "(Admin) abgenommen");
|
||||
ChatService.SendMessage(target, "~b~Deine Waffen wurden dir von " + player.Name + " (Admin) abgenommen");
|
||||
ChatService.SendMessage(player, "~b~Dem Spieler " + target.Name + " wurden erfolgreich alle Waffen abgenommen ");
|
||||
}
|
||||
|
||||
@@ -1509,33 +1549,6 @@ namespace ReallifeGamemode.Server.Commands
|
||||
Medic.delReviveTask(target);
|
||||
}
|
||||
|
||||
[Command("aunshow", "~m~Benutzung:~s~ /aunshow")]
|
||||
public void CmdAdminUnshow(Player player)
|
||||
{
|
||||
User user = player.GetUser();
|
||||
if (!user.IsAdmin(AdminLevel.HEADADMIN))
|
||||
{
|
||||
ChatService.NotAuthorized(player);
|
||||
return;
|
||||
}
|
||||
|
||||
bool currentStatus = user.GetData<bool>("adminUnshow");
|
||||
currentStatus = !currentStatus;
|
||||
user.SetData("adminUnshow", currentStatus);
|
||||
player.TriggerEvent("toggleAdminUnshowMode", currentStatus);
|
||||
|
||||
user.SetBlipAndNametagColor();
|
||||
|
||||
if(currentStatus)
|
||||
{
|
||||
ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du bist nun Unshow");
|
||||
}
|
||||
else
|
||||
{
|
||||
ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du bist nun nicht mehr Unshow");
|
||||
}
|
||||
}
|
||||
|
||||
[Command("setap", "~m~Benutzung: ~s~/setap [Spieler] (Armor)")]
|
||||
public void CmdAdminSetAP(Player player, string name, int armor = 100)
|
||||
{
|
||||
@@ -1809,12 +1822,16 @@ namespace ReallifeGamemode.Server.Commands
|
||||
[Command("spectate", "~m~Benutzung: ~s~/spectate [NAME/ID]", Alias = "spec")]
|
||||
public void CmdAdminSpectate(Player player, string targetname = null)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
User user = player.GetUser();
|
||||
if (!user.IsAdmin(AdminLevel.ADMIN))
|
||||
{
|
||||
ChatService.NotAuthorized(player);
|
||||
return;
|
||||
}
|
||||
Player target;
|
||||
|
||||
bool currentStatus = player.GetData<bool>("adminUnshow");
|
||||
|
||||
if (targetname != null)
|
||||
{
|
||||
target = PlayerService.GetPlayerByNameOrId(targetname);
|
||||
@@ -1823,14 +1840,71 @@ namespace ReallifeGamemode.Server.Commands
|
||||
ChatService.PlayerNotFound(player);
|
||||
return;
|
||||
}
|
||||
player.TriggerEvent("SERVER:ADMIN_SPECTATE", target);
|
||||
|
||||
if (target.Name == player.Name)
|
||||
{
|
||||
ChatService.ErrorMessage(player, "Du kannst dich nicht selbst spectaten");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!currentStatus)
|
||||
{
|
||||
currentStatus = !currentStatus;
|
||||
player.SetData("adminUnshow", currentStatus);
|
||||
}
|
||||
player.TriggerEvent("toggleAdminUnshowMode", currentStatus);
|
||||
player.SetData<Vector3>("specPosition", player.Position);
|
||||
|
||||
player.SafeTeleport(target.Position);
|
||||
|
||||
NAPI.Task.Run(() =>
|
||||
{
|
||||
player.TriggerEvent("SERVER:ADMIN_SPECTATE", target);
|
||||
}, 100);
|
||||
}
|
||||
else
|
||||
{
|
||||
currentStatus = !currentStatus;
|
||||
player.SetData("adminUnshow", currentStatus);
|
||||
player.TriggerEvent("SERVER:ADMIN_STOP_SPECTATE");
|
||||
}
|
||||
player.TriggerEvent("toggleAdminUnshowMode", currentStatus);
|
||||
player.SafeTeleport(player.GetData<Vector3>("specPosition"));
|
||||
}
|
||||
user.SetBlipAndNametagColor();
|
||||
}
|
||||
|
||||
[Command("aunshow", "~m~Benutzung:~s~ /aunshow")]
|
||||
public void CmdAdminUnshow(Player player)
|
||||
{
|
||||
User user = player.GetUser();
|
||||
if (!user.IsAdmin(AdminLevel.HEADADMIN))
|
||||
{
|
||||
ChatService.NotAuthorized(player);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!player.IsTSupport())
|
||||
{
|
||||
ChatService.ErrorMessage(player, "Du bist nicht im T-Support");
|
||||
return;
|
||||
}
|
||||
|
||||
bool currentStatus = player.GetData<bool>("adminUnshow");
|
||||
currentStatus = !currentStatus;
|
||||
player.SetData("adminUnshow", currentStatus);
|
||||
player.TriggerEvent("toggleAdminUnshowMode", currentStatus);
|
||||
|
||||
user.SetBlipAndNametagColor();
|
||||
|
||||
if (currentStatus)
|
||||
{
|
||||
ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du bist nun Unshow");
|
||||
}
|
||||
else
|
||||
{
|
||||
ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du bist nun nicht mehr Unshow");
|
||||
}
|
||||
}
|
||||
|
||||
#endregion Admin
|
||||
|
||||
@@ -2162,18 +2236,15 @@ namespace ReallifeGamemode.Server.Commands
|
||||
return;
|
||||
}
|
||||
|
||||
Weather weatherBefore = NAPI.World.GetWeather();
|
||||
NAPI.World.SetWeather(weather);
|
||||
Weather weatherAfter = NAPI.World.GetWeather();
|
||||
Weather weatherBefore = World.WeatherSync.Weather;
|
||||
World.WeatherSync.SetWeather(weather);
|
||||
Weather weatherAfter = World.WeatherSync.Weather;
|
||||
|
||||
ChatService.SendMessage(player, "~w~Wetter geändert: " + weatherAfter);
|
||||
|
||||
if (!weatherBefore.Equals(weatherAfter))
|
||||
{
|
||||
ChatService.SendMessage(player, "~w~Wetter geändert: " + NAPI.World.GetWeather());
|
||||
NAPI.Notification.SendNotificationToAll("Das Wetter wurde von ~g~" + player.Name + " ~s~auf ~g~" + NAPI.World.GetWeather() + "~s~ geändert.", true);
|
||||
}
|
||||
else
|
||||
{
|
||||
ChatService.SendMessage(player, "~w~Das Wetter konnte nicht geändert werden");
|
||||
NAPI.Notification.SendNotificationToAll("Das Wetter wurde von ~g~" + player.Name + " ~s~auf ~g~" + weatherAfter + "~s~ geändert.", true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3562,10 +3633,10 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
}
|
||||
|
||||
ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du hast ein Payday gedroppt.");
|
||||
ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du hast einen PayDay gedroppt.");
|
||||
}
|
||||
|
||||
[Command("setwage", "~m~Benutzung: ~s~/setwage [Name/Id] [Lohn]")]
|
||||
[Command("setwage", "~m~Benutzung: ~s~/setwage [Spieler] [Lohn]")]
|
||||
public void CmdAdminSetWage(Player player, string nameOrId, int wage)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.HEADADMIN) ?? true)
|
||||
@@ -3759,13 +3830,14 @@ namespace ReallifeGamemode.Server.Commands
|
||||
player.SendChatMessage("~m~Benutzung:~s~ /business [price] [Option]");
|
||||
}
|
||||
|
||||
[Command("checkstats", "~m~Benutzung:~s~ /checkstats [Name / ID]")]
|
||||
[Command("checkstats", "~m~Benutzung:~s~ /checkstats [Spieler]")]
|
||||
public void CmdAdminCheckStats(Player player, string nameOrId)
|
||||
{
|
||||
User user = player.GetUser();
|
||||
if (!user.IsAdmin(AdminLevel.SUPPORTER))
|
||||
{
|
||||
ChatService.NotAuthorized(player);
|
||||
return;
|
||||
}
|
||||
|
||||
Player target = PlayerService.GetPlayerByNameOrId(nameOrId);
|
||||
@@ -3782,7 +3854,18 @@ namespace ReallifeGamemode.Server.Commands
|
||||
bool bikeLicense = targetUser.DriverLicenseBike;
|
||||
bool flyingLicense = targetUser.FlyingLicensePlane;
|
||||
bool weaponLicense = targetUser.WeaponLicense;
|
||||
ChatService.SendMessage(player, $"Stats von {target.Name} - HandMoney: {handmoney.ToMoneyString()}, BankMoney: {bankmoney.ToMoneyString()}, DriverLicense: {driverLicense.ToString()}, BikeLicense: {bikeLicense.ToString()}, FlyingLicense: {flyingLicense.ToString()}, WeaponLicense: {weaponLicense.ToString()}");
|
||||
int playedHours = targetUser.PlayedMinutes / 60;
|
||||
string playedHoursString = "";
|
||||
int jailTime = targetUser.JailTime;
|
||||
|
||||
if (user.IsAdmin(AdminLevel.HEADADMIN)) {
|
||||
playedHoursString = playedHours.ToString();
|
||||
} else {
|
||||
int newbiePlayedHoursThreshold = GlobalHelper.newbiePlayedMinutesThreshold / 60;
|
||||
playedHoursString = playedHours > newbiePlayedHoursThreshold ? (newbiePlayedHoursThreshold + "+") : playedHours.ToString();
|
||||
}
|
||||
|
||||
ChatService.SendMessage(player, $"Statistiken von {target.Name} - HandMoney: {handmoney.ToMoneyString()}, BankMoney: {bankmoney.ToMoneyString()}, DriverLicense: {driverLicense.ToString()}, BikeLicense: {bikeLicense.ToString()}, FlyingLicense: {flyingLicense.ToString()}, WeaponLicense: {weaponLicense.ToString()}, playedHours: {playedHoursString}, JailTime: {jailTime.ToString()}");
|
||||
}
|
||||
|
||||
#endregion ALevel1337
|
||||
@@ -3899,10 +3982,16 @@ namespace ReallifeGamemode.Server.Commands
|
||||
[RemoteEvent("Noclip")]
|
||||
public void Noclip(Player player)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.HEADADMIN) ?? true)
|
||||
if (!player.GetUser().IsAdmin(AdminLevel.HEADADMIN))
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (!player.IsTSupport())
|
||||
{
|
||||
ChatService.ErrorMessage(player, "Du bist nicht im T-Support");
|
||||
return;
|
||||
}
|
||||
|
||||
if (player.HasData("Adminduty") && player.GetData<bool>("Adminduty"))
|
||||
player.TriggerEvent("ADMIN:NoClip");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user