1 | exports.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 |
|
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 | }
|