Skip to content

Commit c6d8644

Browse files
committed
Added aliases
1 parent e495cbf commit c6d8644

File tree

3 files changed

+63
-59
lines changed

3 files changed

+63
-59
lines changed

CustomCommands/Commands.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
{
33
"Title": "Discord",
44
"Command": "discord",
5-
"Message": "{GREEN}Discord: https://discord.gg/H9KKjMeZsM",
5+
"Message": "{GREEN}Discord: <link>",
66
"CenterMessage": "",
77
"PrintTo": 0,
88
"Description": "Command for Discord"
99
},
1010
{
1111
"Title": "Steam",
12-
"Command": "steam",
13-
"Message": "SteamGroup: https://steamcommunity.com/groups/OrizonSurf",
14-
"CenterMessage": "<div>Discord</div><br><div><font color='#00ff00'>https://steamcommunity.com/groups/OrizonSurf</font></div>",
12+
"Command": "steam,steamgroup,group",
13+
"Message": "SteamGroup: <link>",
14+
"CenterMessage": "<div>Steam Group</div><br><div><font color='#00ff00'>https...</font></div>",
1515
"PrintTo": 7,
1616
"Description": "Command for SteamGroup"
1717
}

CustomCommands/CustomCommands.cs

Lines changed: 55 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -38,65 +38,70 @@ public override void Load(bool hotReload)
3838
Console.WriteLine(
3939
$"CustomCommands has been loaded, and the hot reload flag was {hotReload}, path is {ModulePath}");
4040

41-
41+
4242
var json = System.IO.File.ReadAllText(Path.Combine(ModuleDirectory, "Commands.json"));
4343
var comms = JsonSerializer.Deserialize<List<Commands>>(json);
4444

4545
if (comms != null)
4646
{
4747
foreach (var com in comms)
4848
{
49-
AddCommand(com.Command, com.Description, (player, info) =>
50-
{
51-
if (player == null) return;
49+
string[] aliases = com.Command.Split(',');
5250

53-
string message = ReplaceColorTags(com.Message);
54-
55-
switch (com.PrintTo)
51+
for (int i = 0; i < aliases.Length; i++)
52+
{
53+
AddCommand(aliases[i], com.Description, (player, info) =>
5654
{
57-
case Sender.ClientChat:
58-
player.PrintToChat(Config.Prefix + message);
59-
60-
break;
61-
case Sender.AllChat:
62-
Server.PrintToChatAll(Config.Prefix + message);
63-
64-
break;
65-
case Sender.ClientCenter:
66-
player.PrintToCenterHtml(com.CenterMessage);
67-
68-
break;
69-
case Sender.AllCenter:
70-
foreach (var controller in PlayerList)
71-
controller.PrintToCenterHtml(com.CenterMessage);
72-
73-
break;
74-
case Sender.ClientChatClientCenter:
75-
player.PrintToChat(Config.Prefix + message);
76-
player.PrintToCenterHtml(com.CenterMessage);
77-
78-
break;
79-
case Sender.ClientChatAllCenter:
80-
player.PrintToChat(Config.Prefix + message);
81-
foreach (var controller in PlayerList)
82-
controller.PrintToCenterHtml(com.CenterMessage);
83-
84-
break;
85-
case Sender.AllChatClientCenter:
86-
Server.PrintToChatAll(Config.Prefix + message);
87-
player.PrintToCenterHtml(com.CenterMessage);
88-
89-
break;
90-
case Sender.AllChatAllCenter:
91-
Server.PrintToChatAll(Config.Prefix + message);
92-
foreach (var controller in PlayerList)
93-
controller.PrintToCenterHtml(com.CenterMessage);
94-
95-
break;
96-
default:
97-
break;
98-
}
99-
});
55+
if (player == null) return;
56+
57+
string message = ReplaceColorTags(com.Message);
58+
59+
switch (com.PrintTo)
60+
{
61+
case Sender.ClientChat:
62+
player.PrintToChat(Config.Prefix + message);
63+
64+
break;
65+
case Sender.AllChat:
66+
Server.PrintToChatAll(Config.Prefix + message);
67+
68+
break;
69+
case Sender.ClientCenter:
70+
player.PrintToCenterHtml(com.CenterMessage);
71+
72+
break;
73+
case Sender.AllCenter:
74+
foreach (var controller in PlayerList)
75+
controller.PrintToCenterHtml(com.CenterMessage);
76+
77+
break;
78+
case Sender.ClientChatClientCenter:
79+
player.PrintToChat(Config.Prefix + message);
80+
player.PrintToCenterHtml(com.CenterMessage);
81+
82+
break;
83+
case Sender.ClientChatAllCenter:
84+
player.PrintToChat(Config.Prefix + message);
85+
foreach (var controller in PlayerList)
86+
controller.PrintToCenterHtml(com.CenterMessage);
87+
88+
break;
89+
case Sender.AllChatClientCenter:
90+
Server.PrintToChatAll(Config.Prefix + message);
91+
player.PrintToCenterHtml(com.CenterMessage);
92+
93+
break;
94+
case Sender.AllChatAllCenter:
95+
Server.PrintToChatAll(Config.Prefix + message);
96+
foreach (var controller in PlayerList)
97+
controller.PrintToCenterHtml(com.CenterMessage);
98+
99+
break;
100+
default:
101+
break;
102+
}
103+
});
104+
}
100105
}
101106
}
102107
else

README.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,16 @@ Create your custom commands in ./plugins/CustomCommands/Commands.json
99
{
1010
"Title": "Discord",
1111
"Command": "discord",
12-
"Message": "{GREEN}Discord: https://discord.gg/H9KKjMeZsM",
12+
"Message": "{GREEN}Discord: <link>",
1313
"CenterMessage": "",
1414
"PrintTo": 0,
1515
"Description": "Command for Discord"
1616
},
1717
{
1818
"Title": "Steam",
19-
"Command": "steam",
20-
"Message": "SteamGroup: https://steamcommunity.com/groups/OrizonSurf",
21-
"CenterMessage": "<div>Discord</div><br>
22-
<div><font color='#00ff00'>https://steamcommunity.com/groups/OrizonSurf</font></div>",
19+
"Command": "steam,steamgroup,group",
20+
"Message": "SteamGroup: <link>",
21+
"CenterMessage": "<div>Steam Group</div><br><div><font color='#00ff00'>https...</font></div>",
2322
"PrintTo": 7,
2423
"Description": "Command for SteamGroup"
2524
}

0 commit comments

Comments
 (0)