diff --git a/scripts/server/staff.js b/scripts/server/staff.js index 11383178..cf1388c6 100644 --- a/scripts/server/staff.js +++ b/scripts/server/staff.js @@ -1387,7 +1387,7 @@ function setPlayerStaffTitleCommand(command, params, client) { return false; } - getPlayerData(client).accountData.staffTitle = newTitle; + getPlayerData(targetClient).accountData.staffTitle = newTitle; messageAdmins(`{adminOrange}${getPlayerName(client)}{MAINCOLOUR} set ${getPlayerName(targetClient)}'s{MAINCOLOUR} staff title to {ALTCOLOUR}${newTitle}`); } @@ -1648,6 +1648,10 @@ function forceAccountPasswordResetCommand(command, params, client) { messagePlayerError(client, getLocaleString(client, "InvalidPlayer")); return false; } + + getPlayerData(targetClient).passwordResetState = V_RESETPASS_STATE_SETPASS; + hideAllPlayerGUI(targetClient); + showPlayerChangePasswordGUI(targetClient); } // =========================================================================== @@ -1911,4 +1915,77 @@ function showAccountStaffNotesCommand(command, params, client) { return true; } +// =========================================================================== + +/** + * This is a command handler function. + * + * @param {string} command - The command name used by the player + * @param {string} params - The parameters/args string used with the command by the player + * @param {Client} client - The client/player that used the command + * @return {bool} Whether or not the command was successful + * + */ +function setServerDefaultChatTypeCommand(command, params, client) { + if (areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } + + switch (toLowerCase(params)) { + case "global": + getServerConfig().normalChatType = V_CHAT_TYPE_GLOBAL; + break; + + case "local": + getServerConfig().normalChatType = V_CHAT_TYPE_LOCAL; + break; + + case "talk": + getServerConfig().normalChatType = V_CHAT_TYPE_TALK; + break; + + case "shout": + getServerConfig().normalChatType = V_CHAT_TYPE_SHOUT; + break; + + case "whisper": + getServerConfig().normalChatType = V_CHAT_TYPE_WHISPER; + break; + + case "none": + getServerConfig().normalChatType = V_CHAT_TYPE_NONE; + break; + + default: + messagePlayerError(client, "That chat type is invalid!") + messagePlayerInfo(client, "Available chat types: global, local, talk, shout, whisper, none"); + messagePlayerInfo(client, "Global and local are out-of-character, the rest is in-character"); + break; + } + + messagePlayerSuccess(client, `You set the server's normal chat type to ${toLowerCase(params)}`); + return true; +} + +// =========================================================================== + +/** + * This is a command handler function. + * + * @param {string} command - The command name used by the player + * @param {string} params - The parameters/args string used with the command by the player + * @param {Client} client - The client/player that used the command + * @return {bool} Whether or not the command was successful + * + */ +function clearChatCommand(command, params, client) { + if (areParamsEmpty(params)) { + messagePlayerSyntax(client, getCommandSyntaxText(command)); + return false; + } + + clearChatBox(null); +} + // =========================================================================== \ No newline at end of file