UNPKG

1.25 kBJavaScriptView Raw
1exports.command = {
2 name: "rnrank",
3 autoload: true,
4 unloadable: true,
5 min_rank: 9,
6 display: "renames a rank",
7 help: "Renames a rank.",
8 usage: ".rnrank <rank number> <new-name>",
9 weigth: 0,
10
11 // Function to execute the command
12 execute: function(socket, command, command_access) {
13 var chalk = require('chalk');
14 rank = command.split(' ')[0];
15 name = command.split(' ').slice(1).join(" ");
16 if (
17 typeof rank === 'undefined' ||
18 typeof name === 'undefined' ||
19 rank.length < 1 ||
20 name.length < 1 ||
21 typeof name !== 'string' ||
22 name.length === 0
23 ) {
24 socket.write(chalk.yellow(":: ") + "You better type .help rnrank !\r\n");
25 return;
26 }
27 var rank_number = parseInt(rank, 10);
28 if (
29 Number(rank) !== rank_number ||
30 rank_number < 0 ||
31 rank_number >= command_access.ranks.list.length
32 ) {
33 socket.write(chalk.red(":: ") + "That is an invalid rank number!\r\n");
34 return;
35 }
36 if (rank_number > socket.db.rank) {
37 socket.write(chalk.red(":: ") + "You cannot manage ranks to which you have no access.\r\n");
38 return;
39 }
40
41 var updated = command_access.ranks;
42 updated.list[rank_number] = name;
43 command_access.updateRanks(updated);
44 socket.write(chalk.green(":: rank name updated.\r\n"));
45 }
46}