-
-
Notifications
You must be signed in to change notification settings - Fork 18
/
Help.c
31 lines (29 loc) · 1.03 KB
/
Help.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <Server/Commands/Commands.h>
#include <Server/Server.h>
#include <Util/Notice.h>
#include <Util/Utlist.h>
void cmd_help(void* p_server, command_args_t arguments)
{
server_t* server = (server_t*) p_server;
command_t* cmd = NULL;
if (arguments.console)
send_server_notice(arguments.player, arguments.console, "Commands available to you:");
LL_FOREACH(server->cmds_list, cmd)
{
if (cmd == NULL) {
return; // Just for safety
}
if (player_has_permission(arguments.player, arguments.console, cmd->permissions) ||
cmd->permissions == 0)
{
send_server_notice(
arguments.player,
arguments.console,
"[Command: %s, Description: %s]",
cmd->id,
cmd->description);
}
}
if (!arguments.console)
send_server_notice( arguments.player, arguments.console, "Commands available to you:");
}