diff --git a/scripts/server/misc.js b/scripts/server/misc.js index ae33a5ed..cebb1de4 100644 --- a/scripts/server/misc.js +++ b/scripts/server/misc.js @@ -1023,4 +1023,32 @@ function scoreBoardCommand(command, params, client) { return false; } +// =========================================================================== + +function locatePlayerCommand(client) { + if (isPlayerSpawned(client)) { + messagePlayerError(client, getLocaleString(client, "MustBeSpawned")); + return false; + } + + if (areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } + + let targetClient = getPlayerFromParams(client); + + if (!targetClient) { + messagePlayerError(client, getLocaleString(client, "InvalidPlayer")); + return false; + } + + if (isPlayerSpawned(targetClient)) { + messagePlayerError(client, getLocaleString(client, "InvalidPlayer")); + return false; + } + + messagePlayerInfo(client, getLocaleString(client, "PlayerLocateDistanceAndDirection", `{ALTCOLOUR}${getCharacterFullName(targetClient)}{MAINCOLOUR}`, `{ALTCOLOUR}${getDistance(getPlayerPosition(client), getPlayerPosition(targetClient))}{MAINCOLOUR}`, `{ALTCOLOUR}${getLocaleString(client, getCardinalDirectionName(getCardinalDirection(getPlayerPosition(client), getPlayerPosition(targetClient))))}`)) +} + // =========================================================================== \ No newline at end of file