/setvehiclebuyprice
This commit is contained in:
@@ -5,6 +5,7 @@ using System.Net.Http;
|
||||
using System.Text.RegularExpressions;
|
||||
using GTANetworkAPI;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Newtonsoft.Json;
|
||||
using ReallifeGamemode.Database.Entities;
|
||||
using ReallifeGamemode.Database.Entities.Logs.Chat;
|
||||
@@ -16,6 +17,7 @@ using ReallifeGamemode.Server.Factions.Medic;
|
||||
using ReallifeGamemode.Server.Finance;
|
||||
using ReallifeGamemode.Server.Inventory.Interfaces;
|
||||
using ReallifeGamemode.Server.Job;
|
||||
using ReallifeGamemode.Server.Log;
|
||||
using ReallifeGamemode.Server.Managers;
|
||||
using ReallifeGamemode.Server.Services;
|
||||
using ReallifeGamemode.Server.Types;
|
||||
@@ -33,6 +35,8 @@ namespace ReallifeGamemode.Server.Commands
|
||||
{
|
||||
public class AdminCommands : Script
|
||||
{
|
||||
private ILogger logger = LogManager.GetLogger<AdminCommands>();
|
||||
|
||||
#region Todo
|
||||
|
||||
[Command("syncanim", "~m~Benutzung: ~s~/syncanim [animName]")]
|
||||
@@ -3837,9 +3841,12 @@ namespace ReallifeGamemode.Server.Commands
|
||||
string playedHoursString = "";
|
||||
int jailTime = targetUser.JailTime;
|
||||
|
||||
if (user.IsAdmin(AdminLevel.HEADADMIN)) {
|
||||
if (user.IsAdmin(AdminLevel.HEADADMIN))
|
||||
{
|
||||
playedHoursString = playedHours.ToString();
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
int newbiePlayedHoursThreshold = GlobalHelper.newbiePlayedMinutesThreshold / 60;
|
||||
playedHoursString = playedHours > newbiePlayedHoursThreshold ? (newbiePlayedHoursThreshold + "+") : playedHours.ToString();
|
||||
}
|
||||
@@ -3847,6 +3854,66 @@ namespace ReallifeGamemode.Server.Commands
|
||||
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()}");
|
||||
}
|
||||
|
||||
[Command("setvehiclebuyprice", "~m~Benutzung: ~s~/setvehiclebuyprice [Preis]", Alias = "svbp")]
|
||||
public void CmdAdminSetVehicleBuyPrice(Player player, int price)
|
||||
{
|
||||
using var dbContext = new DatabaseContext();
|
||||
User user = player.GetUser(dbContext);
|
||||
|
||||
if (!user.IsAdmin(AdminLevel.HEADADMIN))
|
||||
{
|
||||
ChatService.NotAuthorized(player);
|
||||
return;
|
||||
}
|
||||
|
||||
if (price < 0)
|
||||
{
|
||||
ChatService.ErrorMessage(player, "Der neue Kaufpreis muss positiv sein");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!player.IsInVehicle)
|
||||
{
|
||||
ChatService.ErrorMessage(player, "Du sitzt nicht in einem Fahrzeug");
|
||||
return;
|
||||
}
|
||||
|
||||
Vehicle vehicle = player.Vehicle;
|
||||
ServerVehicle serverVehicle = vehicle.GetServerVehicle(dbContext);
|
||||
|
||||
if (serverVehicle == null)
|
||||
{
|
||||
ChatService.ErrorMessage(player, "Dieses Fahrzeug ist keinem System zugeordnet");
|
||||
return;
|
||||
}
|
||||
|
||||
int? oldPrice = null;
|
||||
|
||||
if (serverVehicle is UserVehicle userVehicle)
|
||||
{
|
||||
oldPrice = userVehicle.Price;
|
||||
userVehicle.Price = price;
|
||||
}
|
||||
else if (serverVehicle is FactionVehicle factionVehicle)
|
||||
{
|
||||
oldPrice = factionVehicle.BuyPrice;
|
||||
factionVehicle.BuyPrice = price;
|
||||
}
|
||||
else
|
||||
{
|
||||
ChatService.ErrorMessage(player, "Dieses Fahrzeug ist weder ein User- noch ein Fraktionsfahrzeug");
|
||||
return;
|
||||
}
|
||||
|
||||
logger.LogInformation("{0} set the buyprice of vehicle {1} to {2}", user.Name, serverVehicle.Id, price);
|
||||
|
||||
dbContext.SaveChanges();
|
||||
|
||||
string oldPriceStr = oldPrice == null ? "nicht gesetzt" : oldPrice.ToMoneyString();
|
||||
|
||||
ChatService.SendMessage(player, $"~b~[ADMIN]~s~ Der Kaufpreis des Fahrzeugs ~y~{serverVehicle.Id}~s~ wurde auf ~g~{price.ToMoneyString()} gesetzt. Alter Preis: {oldPriceStr}");
|
||||
}
|
||||
|
||||
#endregion ALevel1337
|
||||
|
||||
#region ALevel1338
|
||||
|
||||
Reference in New Issue
Block a user