diff --git a/ReallifeGamemode.Client/Business/cardealer.ts b/ReallifeGamemode.Client/Business/cardealer.ts index 814e1b2e..12ace7f5 100644 --- a/ReallifeGamemode.Client/Business/cardealer.ts +++ b/ReallifeGamemode.Client/Business/cardealer.ts @@ -16,6 +16,15 @@ export default function carDealer(globalData: GlobalData) { var shopMenu: NativeUI.Menu; + mp.events.addDataHandler("shopVehicleTextLabel", (entity: EntityMp, labelId: number) => { + var label = mp.labels.atRemoteId(labelId); + if (label.text.indexOf("SHOPVEHICLE") === -1) return; + var realName = mp.game.ui.getLabelText(mp.game.vehicle.getDisplayNameFromVehicleModel(entity.model)) + var text = label.text.replace("SHOPVEHICLE", realName); + label.text = text; + }); + + mp.events.add('ShopVehicle_OpenMenu', (businessName, price, availableOptions: string[]) => { var veh = mp.players.local.vehicle; if (!veh) return; diff --git a/ReallifeGamemode.Server/Entities/ServerVehicle.cs b/ReallifeGamemode.Server/Entities/ServerVehicle.cs index be122161..39203bc0 100644 --- a/ReallifeGamemode.Server/Entities/ServerVehicle.cs +++ b/ReallifeGamemode.Server/Entities/ServerVehicle.cs @@ -62,8 +62,10 @@ namespace ReallifeGamemode.Server.Entities { numberplate = "Shop"; VehicleStreaming.SetLockStatus(veh, false); - TextLabel label = NAPI.TextLabel.CreateTextLabel(NAPI.Vehicle.GetVehicleDisplayName((VehicleHash)veh.Model) + "\n" + "~g~" + sV.Price.ToMoneyString(), + TextLabel label = NAPI.TextLabel.CreateTextLabel("SHOPVEHICLE\n" + "~g~" + sV.Price.ToMoneyString(), veh.Position.Add(new Vector3(0, 0, 1.3)), 10.0f, 1f, 1, new Color(255, 255, 255)); + + veh.SetSharedData("shopVehicleTextLabel", label.Handle.Value); } if (this is GroupVehicle gV)