Add BankBalance to Infobox; Iprove Player Feedback; Add /gotolist

This commit is contained in:
VegaZ
2018-10-17 22:00:01 +02:00
parent 8ad58346e2
commit 57acebf241
7 changed files with 120 additions and 25 deletions

View File

@@ -687,10 +687,11 @@ namespace reallife_gamemode.Server.Commands
{
using (var dbContext = new DatabaseContext())
{
Entities.GotoPoint p = dbContext.GotoPoints.FirstOrDefault(x => x.Description == description);
GotoPoint p = dbContext.GotoPoints.FirstOrDefault(x => x.Description == description);
if(p == null)
{
SaveManager.SaveGotoPoint(player, description);
SaveManager.SaveGotoPoint(player, description);
player.SendNotification("Goto-Punkt ~g~" + description + "~s~ gespeichert.", true);
}
else
{
@@ -707,6 +708,7 @@ namespace reallife_gamemode.Server.Commands
Vehicle vehicle = player.Vehicle;
SaveManager.SaveVehicleData((VehicleHash)vehicle.Model, vehicle.Position, vehicle.Heading, vehicle.NumberPlate,
Convert.ToByte(vehicle.PrimaryColor), Convert.ToByte(vehicle.SecondaryColor), vehicle.Locked, vehicle.EngineStatus, Convert.ToByte(vehicle.Dimension));
player.SendNotification("Fahrzeug ~g~" + vehicle.DisplayName + "~s~ gespeichert.", true);
}
else player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!");
@@ -726,6 +728,7 @@ namespace reallife_gamemode.Server.Commands
Convert.ToByte(vehicle.PrimaryColor), Convert.ToByte(vehicle.SecondaryColor), vehicle.Locked, vehicle.EngineStatus, Convert.ToByte(vehicle.Dimension), player.GetUser().FactionId);
vehicle.SetData("factionId", player.GetUser().FactionId);
LoadManager.FactionVehicleList.Add(vehicle);
player.SendNotification("Fraktionsfahrzeug ~g~" + vehicle.DisplayName + "~s~ gespeichert.", true);
}
}
else player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!");
@@ -737,6 +740,7 @@ namespace reallife_gamemode.Server.Commands
SaveManager.SaveShopVehicleData((VehicleHash)vehicle.Model, vehicle.DisplayName, vehicle.Position, vehicle.Heading, vehicle.NumberPlate,
Convert.ToByte(vehicle.PrimaryColor), Convert.ToByte(vehicle.SecondaryColor), Convert.ToByte(vehicle.Dimension), player.GetUser().FactionId);
LoadManager.ShopVehicleList.Add(vehicle);
player.SendNotification("Shopfahrzeug ~g~" + vehicle.DisplayName + "~s~ gespeichert.", true);
}
else player.SendChatMessage("~m~Du sitzt in keinem Fahrzeug!");
break;
@@ -1228,6 +1232,17 @@ namespace reallife_gamemode.Server.Commands
}
}
}
[Command("setmoney")]
public void SetPlayerMoney(Client player, string receiver, float amount)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
{
ChatService.NotAuthorized(player);
return;
}
Client target = ClientService.GetClientByName(receiver);
target.SetSharedData("money", amount);
}
//TODO
[Command("fpay")]
public void FPay(Client player, string receiver, float amount)
@@ -1272,6 +1287,25 @@ namespace reallife_gamemode.Server.Commands
}
}
}
//TODO Als Browser anzeigeN??
[Command("gotolist")]
public void CmdAdminGotoList(Client player)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
{
ChatService.NotAuthorized(player);
return;
}
var gotoString = "";
foreach(GotoPoint point in LoadManager.GotoPointList)
{
if(point.Active)
{
gotoString += point.Description + ", ";
}
}
player.SendChatMessage(gotoString);
}
[Command("saveall")]
public void SaveAll(Client player)
{