Added stock admin_print(access, const DESTINATION, const MSG[]);
This commit is contained in:
parent
d1c27a7534
commit
fa42dbf011
@ -190,4 +190,31 @@ stock AddMenuItem_call(const MENU_TEXT[], const MENU_CMD[], const MENU_ACCESS, c
|
||||
callfunc_push_str(MENU_PLUGIN)
|
||||
|
||||
callfunc_end()
|
||||
}
|
||||
|
||||
// Send out MSG using client_print() to all clients having required access.
|
||||
stock admin_print(access, const DESTINATION, const MSG[]) {
|
||||
new const MAXPLAYERS = get_maxplayers()
|
||||
|
||||
new bool:mustBeAdmin
|
||||
if (access & ADMIN_ADMIN) {
|
||||
mustBeAdmin = true
|
||||
access &= ~ADMIN_ADMIN
|
||||
}
|
||||
else
|
||||
mustBeAdmin = false
|
||||
|
||||
for (new i = 1; i <= MAXPLAYERS; i++) {
|
||||
// No offliners, bots or people without the required access.
|
||||
if (!is_user_connected(i) || is_user_bot(i))
|
||||
continue
|
||||
|
||||
if (mustBeAdmin && !is_user_admin(i))
|
||||
continue
|
||||
|
||||
if (access > 0 && !(get_user_flags(i) & access))
|
||||
continue
|
||||
|
||||
client_print(i, DESTINATION, MSG)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user