fix shop vehicles text label

This commit is contained in:
hydrant
2019-05-09 21:15:44 +02:00
parent c4e1822f60
commit 12b832fbfc

View File

@@ -16,13 +16,25 @@ export default function carDealer(globalData: GlobalData) {
var shopMenu: NativeUI.Menu; var shopMenu: NativeUI.Menu;
mp.events.add("entityStreamIn", (entity: EntityMp) => {
if (!entity.isAVehicle()) return;
var labelId = entity.getVariable("shopVehicleTextLabel");
if (labelId === undefined) return;
var label: TextLabelMp = mp.labels.atRemoteId(labelId);
setShopVehicleTextLabel(entity as VehicleMp, label);
});
mp.events.addDataHandler("shopVehicleTextLabel", (entity: EntityMp, labelId: number) => { mp.events.addDataHandler("shopVehicleTextLabel", (entity: EntityMp, labelId: number) => {
var label = mp.labels.atRemoteId(labelId); var label = mp.labels.atRemoteId(labelId);
setShopVehicleTextLabel(entity as VehicleMp, label);
});
function setShopVehicleTextLabel(entity: VehicleMp, label: TextLabelMp) {
if (label.text.indexOf("SHOPVEHICLE") === -1) return; if (label.text.indexOf("SHOPVEHICLE") === -1) return;
var realName = mp.game.ui.getLabelText(mp.game.vehicle.getDisplayNameFromVehicleModel(entity.model)) var realName = mp.game.ui.getLabelText(mp.game.vehicle.getDisplayNameFromVehicleModel(entity.model))
var text = label.text.replace("SHOPVEHICLE", realName); var text = label.text.replace("SHOPVEHICLE", realName);
label.text = text; label.text = text;
}); }
mp.events.add('ShopVehicle_OpenMenu', (businessName, price, availableOptions: string[]) => { mp.events.add('ShopVehicle_OpenMenu', (businessName, price, availableOptions: string[]) => {