From 970b007cf9937f1f28843a8b256be0959a6f6e1f Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Tue, 3 May 2022 12:06:59 -0500 Subject: [PATCH] Use local vars + save veh/biz/house radio --- scripts/server/radio.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/scripts/server/radio.js b/scripts/server/radio.js index bda1b48e..ef303e08 100644 --- a/scripts/server/radio.js +++ b/scripts/server/radio.js @@ -63,13 +63,16 @@ function playStreamingRadioCommand(command, params, client) { } if(isPlayerInAnyVehicle(client)) { - if(!getVehicleData(getPlayerVehicle(client))) { + let vehicle = getPlayerVehicle(client); + + if(!getVehicleData(vehicle)) { messagePlayerError(client, getLocaleString(client, "RandomVehicleCommandsDisabled")); return false; } if(radioStationId == 0) { - getVehicleData(getPlayerVehicle(client)).streamingRadioStation = -1; + getVehicleData(vehicle).streamingRadioStation = -1; + getVehicleData(vehicle).needsSaved = true; getPlayerData(client).streamingRadioStation = -1; meActionToNearbyPlayers(client, `turns off their vehicle's radio`); @@ -82,13 +85,13 @@ function playStreamingRadioCommand(command, params, client) { return false; } - getVehicleData(getPlayerVehicle(client)).streamingRadioStation = radioStationId-1; + getVehicleData(vehicle).streamingRadioStation = radioStationId-1; getPlayerData(client).streamingRadioStation = radioStationId-1; meActionToNearbyPlayers(client, getLocaleString(client, "ActionVehicleRadioStationChange", getRadioStationData(radioStationId-1).name, getRadioStationData(radioStationId-1).genre)); let clients = getClients(); for(let i in clients) { - if(getPlayerVehicle(client) == getPlayerVehicle(clients[i])) { + if(vehicle == getPlayerVehicle(clients[i])) { playRadioStreamForPlayer(clients[i], getRadioStationData(radioStationId-1).url, true, getPlayerStreamingRadioVolume(client)); } } @@ -97,6 +100,7 @@ function playStreamingRadioCommand(command, params, client) { let houseId = getEntityData(client, "vrr.inHouse"); if(radioStationId == 0) { getHouseData(houseId).streamingRadioStation = -1; + getHouseData(houseId).needsSaved = true; getPlayerData(client).streamingRadioStation = -1; meActionToNearbyPlayers(client, `turns off the house radio`); @@ -108,6 +112,7 @@ function playStreamingRadioCommand(command, params, client) { } } else { getHouseData(houseId).streamingRadioStation = radioStationId-1; + getHouseData(houseId).needsSaved = true; getPlayerData(client).streamingRadioStation = radioStationId-1; meActionToNearbyPlayers(client, getLocaleString(client, "ActionHouseRadioStationChange", getRadioStationData(radioStationId-1).name, getRadioStationData(radioStationId-1).genre)); @@ -122,6 +127,7 @@ function playStreamingRadioCommand(command, params, client) { let businessId = getPlayerBusiness(client); if(radioStationId == 0) { getBusinessData(businessId).streamingRadioStation = -1; + getBusinessData(businessId).needsSaved = true; getPlayerData(client).streamingRadioStation = -1; meActionToNearbyPlayers(client, `turns off the business radio`); @@ -133,6 +139,7 @@ function playStreamingRadioCommand(command, params, client) { } } else { getBusinessData(businessId).streamingRadioStation = radioStationId-1; + getBusinessData(businessId).needsSaved = true; getPlayerData(client).streamingRadioStation = radioStationId-1; meActionToNearbyPlayers(client, getLocaleString(client, "ActionBusinessRadioStationChange", getRadioStationData(radioStationId-1).name, getRadioStationData(radioStationId-1).genre));