/setvehiclebuyprice
This commit is contained in:
@@ -5,6 +5,7 @@ using System.Net.Http;
|
|||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
using GTANetworkAPI;
|
using GTANetworkAPI;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using Microsoft.Extensions.Logging;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using ReallifeGamemode.Database.Entities;
|
using ReallifeGamemode.Database.Entities;
|
||||||
using ReallifeGamemode.Database.Entities.Logs.Chat;
|
using ReallifeGamemode.Database.Entities.Logs.Chat;
|
||||||
@@ -16,6 +17,7 @@ using ReallifeGamemode.Server.Factions.Medic;
|
|||||||
using ReallifeGamemode.Server.Finance;
|
using ReallifeGamemode.Server.Finance;
|
||||||
using ReallifeGamemode.Server.Inventory.Interfaces;
|
using ReallifeGamemode.Server.Inventory.Interfaces;
|
||||||
using ReallifeGamemode.Server.Job;
|
using ReallifeGamemode.Server.Job;
|
||||||
|
using ReallifeGamemode.Server.Log;
|
||||||
using ReallifeGamemode.Server.Managers;
|
using ReallifeGamemode.Server.Managers;
|
||||||
using ReallifeGamemode.Server.Services;
|
using ReallifeGamemode.Server.Services;
|
||||||
using ReallifeGamemode.Server.Types;
|
using ReallifeGamemode.Server.Types;
|
||||||
@@ -33,6 +35,8 @@ namespace ReallifeGamemode.Server.Commands
|
|||||||
{
|
{
|
||||||
public class AdminCommands : Script
|
public class AdminCommands : Script
|
||||||
{
|
{
|
||||||
|
private ILogger logger = LogManager.GetLogger<AdminCommands>();
|
||||||
|
|
||||||
#region Todo
|
#region Todo
|
||||||
|
|
||||||
[Command("syncanim", "~m~Benutzung: ~s~/syncanim [animName]")]
|
[Command("syncanim", "~m~Benutzung: ~s~/syncanim [animName]")]
|
||||||
@@ -3837,9 +3841,12 @@ namespace ReallifeGamemode.Server.Commands
|
|||||||
string playedHoursString = "";
|
string playedHoursString = "";
|
||||||
int jailTime = targetUser.JailTime;
|
int jailTime = targetUser.JailTime;
|
||||||
|
|
||||||
if (user.IsAdmin(AdminLevel.HEADADMIN)) {
|
if (user.IsAdmin(AdminLevel.HEADADMIN))
|
||||||
|
{
|
||||||
playedHoursString = playedHours.ToString();
|
playedHoursString = playedHours.ToString();
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
int newbiePlayedHoursThreshold = GlobalHelper.newbiePlayedMinutesThreshold / 60;
|
int newbiePlayedHoursThreshold = GlobalHelper.newbiePlayedMinutesThreshold / 60;
|
||||||
playedHoursString = playedHours > newbiePlayedHoursThreshold ? (newbiePlayedHoursThreshold + "+") : playedHours.ToString();
|
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()}");
|
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
|
#endregion ALevel1337
|
||||||
|
|
||||||
#region ALevel1338
|
#region ALevel1338
|
||||||
|
|||||||
Reference in New Issue
Block a user