From 51695e280ac473841b9d6207c075fdb9bd4308c7 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Fri, 21 Jan 2022 20:33:29 -0600 Subject: [PATCH] Add warp into veh cmd for admins --- scripts/server/staff.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/scripts/server/staff.js b/scripts/server/staff.js index 5840c723..8a95f351 100644 --- a/scripts/server/staff.js +++ b/scripts/server/staff.js @@ -282,6 +282,37 @@ function getVehicleCommand(command, params, client) { // =========================================================================== +function warpIntoVehicleCommand(command, params, client) { + let vehicle = getClosestVehicle(getPlayerPosition(client)); + + if(areParamsEmpty(params)) { + if(!getPlayerVehicle(client) && getDistance(getVehiclePosition(vehicle), getPlayerPosition(client)) > getGlobalConfig().vehicleLockDistance) { + messagePlayerError(client, getLocaleString(client, "MustBeInOrNearVehicle")); + return false; + } + } else { + let vehicleIndex = getParam(params, " ", 1); + if(typeof getServerData().vehicles[vehicleIndex] == "undefined") { + messagePlayerError(client, getLocaleString(client, "InvaliVehicle")); + return false; + } + + vehicle = getServerData().vehicles[vehicleIndex].vehicle; + } + + if(!getVehicleData(vehicle)) { + messagePlayerError(client, getLocaleString(client, "RandomVehicleCommandsDisabled")); + return false; + } + + let seatId = getParam(params, " ", 2) || 0; + + warpPedIntoVehicle(getPlayerData(client).ped, vehicle, seatId); + messagePlayerSuccess(client, `You warped into a ${getVehicleName(vehicle)} (ID ${getVehicleData(vehicle).index}/${getVehicleData(vehicle).databaseId})`); +} + +// =========================================================================== + function gotoBusinessCommand(command, params, client) { if(areParamsEmpty(params)) { messagePlayerSyntax(client, getCommandSyntaxText(command));