diff --git a/scripts/server/staff.js b/scripts/server/staff.js index 8a95f351..0c264190 100644 --- a/scripts/server/staff.js +++ b/scripts/server/staff.js @@ -210,7 +210,7 @@ function gotoPlayerCommand(command, params, client) { // =========================================================================== -function getGeoIPInformationCommand(command, params, client) { +function getPlayerGeoIPInformationCommand(command, params, client) { if(areParamsEmpty(params)) { messagePlayerSyntax(client, getCommandSyntaxText(command)); return false; @@ -231,6 +231,23 @@ function getGeoIPInformationCommand(command, params, client) { // =========================================================================== +function getPlayerIPInformationCommand(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } + + let targetClient = getPlayerFromParams(params); + if(!targetClient) { + messagePlayerError(client, getLocaleString(client, "InvalidPlayer")); + return false; + } + + messagePlayerInfo(client, `{ALTCOLOUR}${targetClient.name}'s{MAINCOLOUR} IP is ${targetClient.ip}`); +} + +// =========================================================================== + function gotoVehicleCommand(command, params, client) { if(areParamsEmpty(params)) { messagePlayerSyntax(client, getCommandSyntaxText(command)); @@ -300,9 +317,8 @@ function warpIntoVehicleCommand(command, params, client) { vehicle = getServerData().vehicles[vehicleIndex].vehicle; } - if(!getVehicleData(vehicle)) { - messagePlayerError(client, getLocaleString(client, "RandomVehicleCommandsDisabled")); - return false; + if(getVehicleData(vehicle)) { + getPlayerData(client).enteringVehicle = vehicle; } let seatId = getParam(params, " ", 2) || 0; @@ -1111,6 +1127,30 @@ function forceAccountPasswordResetCommand(command, params, client) { // =========================================================================== +function toggleSyncForElementsSpawnedByPlayer(command, params, client) { + if(areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } + + let targetClient = getPlayerFromParams(params); + + if(!targetClient) { + messagePlayerError(client, getLocaleString(client, "InvalidPlayer")); + return false; + } + + if(!hasBitFlag(getPlayerData(client).accountData.flags.moderation, getModerationFlagValue("DontSyncClientElements"))) { + getPlayerData(client).accountData.flags.moderation = addBitFlag(getPlayerData(client).accountData.flags.moderation, getModerationFlagValue("DontSyncClientElements")); + messageAdmins(`${getPlayerName(client)} {MAINCOLOUR}turned {softGreen}ON client element sync for {ALTCOLOUR}${getPlayerName(targetClient)}`); + } else { + getPlayerData(client).accountData.flags.moderation = removeBitFlag(getPlayerData(client).accountData.flags.moderation, getModerationFlagValue("DontSyncClientElements")); + messageAdmins(`${getPlayerName(client)} {MAINCOLOUR}turned {softRed}OFF client element sync for {ALTCOLOUR}${getPlayerName(targetClient)}`); + } +} + +// =========================================================================== + function isPlayerWeaponBanned(client) { if(hasBitFlag(getPlayerData(client).accountData.flags.moderation, getModerationFlagValue("WeaponBanned"))) { return true;