-
-
Notifications
You must be signed in to change notification settings - Fork 18
/
Mute.c
52 lines (50 loc) · 2.2 KB
/
Mute.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <Server/ParseConvert.h>
#include <Server/Server.h>
#include <Util/Checks/PlayerChecks.h>
#include <Util/Notice.h>
void cmd_admin_mute(void* p_server, command_args_t arguments)
{
server_t* server = (server_t*) p_server;
uint8_t ID = 33;
if (arguments.argc == 2 && parse_player(arguments.argv[1], &ID, NULL)) {
if (ID < server->protocol.max_players && is_past_join_screen(server, ID)) {
if (server->player[ID].admin_muted) {
server->player[ID].admin_muted = 0;
send_server_notice(
server, arguments.player_id, arguments.console, "%s has been admin unmuted", server->player[ID].name);
} else {
server->player[ID].admin_muted = 1;
send_server_notice(
server, arguments.player_id, arguments.console, "%s has been admin muted", server->player[ID].name);
}
} else {
send_server_notice(
server, arguments.player_id, arguments.console, "ID not in range or player doesnt exist");
}
} else {
send_server_notice(
server, arguments.player_id, arguments.console, "You did not enter ID or entered incorrect argument");
}
}
void cmd_mute(void* p_server, command_args_t arguments)
{
server_t* server = (server_t*) p_server;
uint8_t ID = 33;
if (arguments.argc == 2 && parse_player(arguments.argv[1], &ID, NULL)) {
if (ID < server->protocol.max_players && is_past_join_screen(server, ID)) {
if (server->player[ID].muted) {
server->player[ID].muted = 0;
broadcast_server_notice(server, arguments.console, "%s has been unmuted", server->player[ID].name);
} else {
server->player[ID].muted = 1;
broadcast_server_notice(server, arguments.console, "%s has been muted", server->player[ID].name);
}
} else {
send_server_notice(
server, arguments.player_id, arguments.console, "ID not in range or player doesnt exist");
}
} else {
send_server_notice(
server, arguments.player_id, arguments.console, "You did not enter ID or entered incorrect argument");
}
}