Add/Edit some commands, Death.cs, EnterVehicleAttempt.cs
This commit is contained in:
@@ -205,24 +205,6 @@ namespace reallife_gamemode.Server.Commands
|
||||
|
||||
}
|
||||
}
|
||||
[Command("gotohelp", "~m~Benutzung: ~s~/gotohelp")]
|
||||
public void CmdAdminGotolist(Client player)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
{
|
||||
ChatService.NotAuthorized(player);
|
||||
return;
|
||||
}
|
||||
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
player.SendChatMessage("~m~__________ ~s~Goto ~m~__________");
|
||||
foreach (Entities.GotoPoint f in dbContext.GotoPoints)
|
||||
{
|
||||
player.SendChatMessage("/goto "+f.Description+"");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Command("gotox", "~m~Benutzung: ~s~/gotox [X] [Y] [Z]")]
|
||||
public void CmdAdminGotoxyz(Client player, float x, float y, float z)
|
||||
@@ -362,6 +344,26 @@ namespace reallife_gamemode.Server.Commands
|
||||
player.SendChatMessage("~b~Du hast die Rüstung von " + target.Name + " auf " + armor + " gesetzt.");
|
||||
}
|
||||
|
||||
[Command("slap", "~m~Benutzung: ~s~/slap [Spieler] (Höhe)")]
|
||||
public void CmdAdminSlap(Client player, string name, int wert = 5)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
{
|
||||
ChatService.NotAuthorized(player);
|
||||
return;
|
||||
}
|
||||
|
||||
Client target = ClientService.GetClientByName(name);
|
||||
if (target == null || !target.IsLoggedIn())
|
||||
{
|
||||
ChatService.PlayerNotFound(player);
|
||||
return;
|
||||
}
|
||||
|
||||
target.Position = new Vector3(target.Position.X, target.Position.Y, target.Position.Z + wert);
|
||||
player.SendChatMessage("Du hast "+target.Name+" geslappt. Höhe: "+wert+"");
|
||||
}
|
||||
|
||||
[Command("setskin", "~m~Benutzung: ~s~/setskin [Spieler] [Skin]")]
|
||||
public void CmdAdminSetSkin(Client player, string name, string Skin)
|
||||
{
|
||||
@@ -497,8 +499,7 @@ namespace reallife_gamemode.Server.Commands
|
||||
}
|
||||
|
||||
string broadcastMsg = $"Serverzeit wurde auf {hour:D2}:{min:D2}:{sec:D2} gesetzt!";
|
||||
|
||||
NAPI.Chat.SendChatMessageToAll(broadcastMsg);
|
||||
NAPI.Notification.SendNotificationToAll(broadcastMsg);
|
||||
NAPI.World.SetTime(hour, min, sec);
|
||||
return;
|
||||
|
||||
@@ -580,6 +581,7 @@ namespace reallife_gamemode.Server.Commands
|
||||
if (f == null && faction != 0)
|
||||
{
|
||||
player.SendChatMessage("~r~[FEHLER]~s~ Diese Fraktion existiert nicht (Liste: ~m~/factionlist).");
|
||||
CmdAdminFactionlist(player);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -642,7 +644,7 @@ namespace reallife_gamemode.Server.Commands
|
||||
.FirstOrDefault(r => r.FactionId == f.Id)?.Id ?? null;
|
||||
u.FactionLeader = true;
|
||||
|
||||
player.SendChatMessage("~b~[ADMIN]~s~ Du hast hast den Spieler ~y~" + target.Name + "~s~ zum Leader der Fraktion Fraktion ~o~" + f.Name + "~s~ ernannt.");
|
||||
player.SendChatMessage("~b~[ADMIN]~s~ Du hast hast den Spieler ~y~" + target.Name + "~s~ zum Leader der Fraktion ~o~" + f.Name + "~s~ ernannt.");
|
||||
target.SendChatMessage("~b~[ADMIN]~s~ Du wurdest von ~y~" + player.Name + "~s~ zum Leader der Fraktion ~o~" + f.Name + "~s~ ernannt.");
|
||||
|
||||
dbContext.SaveChanges();
|
||||
@@ -914,7 +916,7 @@ namespace reallife_gamemode.Server.Commands
|
||||
}
|
||||
}
|
||||
|
||||
[Command("setweather", "~m~Benutzung: ~s~/setweather [WEATHER]")]
|
||||
[Command("setweather", "~m~Benutzung: ~s~/setweather [Wetter]")]
|
||||
public void CmdAdminSetweather(Client player, string weather)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
@@ -946,7 +948,7 @@ namespace reallife_gamemode.Server.Commands
|
||||
if (!weatherBefore.Equals(weatherAfter))
|
||||
{
|
||||
NAPI.Chat.SendChatMessageToPlayer(player, "~w~Wetter geändert: " + NAPI.World.GetWeather());
|
||||
NAPI.Chat.SendChatMessageToAll("Das Wetter wurde auf " + weatherAfter + " gesetzt!");
|
||||
NAPI.Notification.SendNotificationToAll("Das Wetter wurde auf ~g~ "+NAPI.World.GetWeather()+"~s~ geändert.", true);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -954,7 +956,7 @@ namespace reallife_gamemode.Server.Commands
|
||||
}
|
||||
}
|
||||
|
||||
[Command("freeze", "~m~Benutzung: ~s~/freeze [Player]")]
|
||||
[Command("freeze", "~m~Benutzung: ~s~/freeze [Spieler]")]
|
||||
public void CmdAdminFreeze(Client player, string targetname)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
@@ -973,7 +975,7 @@ namespace reallife_gamemode.Server.Commands
|
||||
target.Freeze(true);
|
||||
}
|
||||
|
||||
[Command("unfreeze", "~m~Benutzung: ~s~/freeze [Player]")]
|
||||
[Command("unfreeze", "~m~Benutzung: ~s~/unfreeze [Spieler]")]
|
||||
public void CmdAdminUnfreeze(Client player, string targetname)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
@@ -1258,6 +1260,32 @@ namespace reallife_gamemode.Server.Commands
|
||||
target.GetUser().GetUserBankAccount(dbContext).Balance = amount;
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
player.SendChatMessage("~b~[ADMIN]~s~Du hast das Geld von " + target.Name + " auf ~g~$" + amount + "~s~ gesetzt.");
|
||||
target.SendChatMessage("~b~[ADMIN]~s~Dein Geld wurde von Admin " + player.Name + " auf ~g~$" + amount + "~s~ gesetzt.");
|
||||
}
|
||||
|
||||
[Command("givemoney")]
|
||||
public void GivePlayerMoney(Client player, string receiver, float amount)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
|
||||
{
|
||||
ChatService.NotAuthorized(player);
|
||||
return;
|
||||
}
|
||||
Client target = ClientService.GetClientByName(receiver);
|
||||
if (target == null || !target.IsLoggedIn())
|
||||
{
|
||||
ChatService.PlayerNotFound(player);
|
||||
return;
|
||||
}
|
||||
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
target.GetUser().GetUserBankAccount(dbContext).Balance =+ amount;
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
player.SendChatMessage("~b~[ADMIN]~s~Du hast " + target.Name + " ~g~$" + amount + "~s~ gegeben.");
|
||||
target.SendChatMessage("~b~[ADMIN]~s~Admin" + player.Name + " hat dir ~g~$" + amount + "~s~ gegeben.");
|
||||
}
|
||||
|
||||
//TODO
|
||||
|
||||
@@ -6,6 +6,8 @@ using GTANetworkAPI;
|
||||
using GTANetworkMethods;
|
||||
using reallife_gamemode.Model;
|
||||
using reallife_gamemode.Server.Extensions;
|
||||
using reallife_gamemode.Server.Services;
|
||||
using reallife_gamemode.Server.Util;
|
||||
|
||||
/**
|
||||
* @overview Life of German Reallife - Events Death (Death.cs)
|
||||
@@ -23,6 +25,9 @@ namespace reallife_gamemode.Server.Events
|
||||
//TODO: Zum Full Release entfernen
|
||||
NAPI.Chat.SendChatMessageToPlayer(player, "Du bist durch " + killer.Name + " gestorben: " + reason.ToString());
|
||||
|
||||
string message = "~y~[HINWEIS]: " + killer.Name + " hat " + player.Name + " getötet.("+NAPI.Player.GetPlayerCurrentWeapon(killer)+")";
|
||||
ChatService.BroadcastAdmin(message, AdminLevel.ADMIN);
|
||||
|
||||
int? killerId;
|
||||
float killerPosX;
|
||||
float killerPosY;
|
||||
|
||||
@@ -18,10 +18,9 @@ namespace reallife_gamemode.Server.Events
|
||||
if((vehicle.GetData("factionId") != player.GetUser().FactionId) && seat == 0)
|
||||
{
|
||||
//TODO REWORK
|
||||
//player.SetIntoVehicle(vehicle, 1);
|
||||
//player.WarpOutOfVehicle();
|
||||
player.Position = new Vector3(player.Position.X, player.Position.Y, player.Position.Z);
|
||||
player.SendChatMessage("Du hast kein Recht in dieses Fahrzeug als Fahrer einzusteigen.");
|
||||
player.SetIntoVehicle(vehicle, 1);
|
||||
player.WarpOutOfVehicle();
|
||||
player.SendNotification("~r~Du darfst dieses Fahrzeug nicht benutzen!", true);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user