Squashed commit of the following:

commit b720ffd4ac4866d603fb32aa9de8d0c19d94f51d
Author: Luke <luke@life-of-german.org>
Date:   Mon Jul 5 09:56:17 2021 +0200

    label wird bei shopvehicles aktualisiert

commit 0fd3c80ecdfa5476f858b8d4a73f2b0b81d12002
Author: Luke <luke@life-of-german.org>
Date:   Sun Jul 4 23:27:29 2021 +0200

    add svbp label update

    funktioniert bloß nicht ^^^
This commit is contained in:
Luke
2021-07-05 09:57:12 +02:00
parent 30628cf74e
commit 73046bd5f4
2 changed files with 19 additions and 7 deletions

View File

@@ -27,7 +27,6 @@ export default function carDealer(globalData: IGlobalData) {
mp.events.addDataHandler("shopVehicleTextLabel", (entity: EntityMp, labelId: number) => {
var label = mp.labels.atRemoteId(labelId);
var veh = entity as VehicleMp;
setShopVehicleTextLabel(entity as VehicleMp, label);
});
@@ -42,6 +41,15 @@ export default function carDealer(globalData: IGlobalData) {
entity.freezePosition(true);
}
mp.events.add('ShopVehicle_UpdatePrice', (entity: EntityMp, price: number) => {
var labelId = entity.getVariable("shopVehicleTextLabel");
if (labelId === undefined) return;
var label: TextLabelMp = mp.labels.atRemoteId(labelId);
var vehicle: VehicleMp = entity as VehicleMp;
var vehicleDisplayName: string = mp.game.ui.getLabelText(mp.game.vehicle.getDisplayNameFromVehicleModel(vehicle.model));
label.text = vehicleDisplayName + "\n~g~$" + moneyFormat(price);
});
mp.events.add('ShopVehicle_OpenMenu', (businessName, price, availableOptions: string[]) => {
var veh = mp.players.local.vehicle;

View File

@@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text.RegularExpressions;
using GTANetworkAPI;
using Microsoft.EntityFrameworkCore;
@@ -3943,20 +3942,25 @@ namespace ReallifeGamemode.Server.Commands
{
oldPrice = shopVehicle.Price;
shopVehicle.Price = price;
Vehicle vehicleFromServerVehicle = VehicleManager.GetVehicleFromServerVehicle(shopVehicle);
NAPI.Player.GetPlayersInRadiusOfPosition(500, shopVehicle.Position)
.ForEach(playerInRange => {
playerInRange.TriggerEvent("ShopVehicle_UpdatePrice", vehicleFromServerVehicle, price);
});
}
else
{
ChatService.ErrorMessage(player, "Dieses Fahrzeug ist weder ein User- noch ein Fraktionsfahrzeug");
ChatService.ErrorMessage(player, $"Der Preis dieses Fahrzeugs kann nicht angepasst werden (Typ: {serverVehicle.GetType()})");
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();
logger.LogInformation("{0} set the buyprice of vehicle {1} to {2}", user.Name, serverVehicle.Id, price);
ChatService.SendMessage(player, $"~b~[ADMIN]~s~ Der Kaufpreis des Fahrzeugs ~y~{serverVehicle.Id}~s~ wurde auf ~g~{price.ToMoneyString()} gesetzt. Alter Preis: {oldPriceStr}");
string oldPriceStr = oldPrice == null ? "nicht gesetzt" : oldPrice.ToMoneyString();
ChatService.SendMessage(player, $"~b~[ADMIN]~s~ Der Kaufpreis des Fahrzeugs ~b~#{serverVehicle.Id} ~s~wurde auf ~b~{price.ToMoneyString()} ~s~gesetzt (Bisher: {oldPriceStr}).");
}
[Command("setclothes", "~m~Benutzung: ~s~/setclothes [Spieler] [Component ID] [Drawable] (Textur)")]