Скомпилировалось, но не проверял.
Код:
#include <amxmodx>
#include <amxmisc>
#define IGNORE_FLAG ADMIN_LEVEL_A // VIP FLAG
new g_MaxPlayers
public plugin_init() {
register_plugin("Admin Check", "1.0", "Admin")
register_clcmd("say /admin", "ShowAdmin")
register_clcmd("say /vip", "ShowVip")
g_MaxPlayers = get_maxplayers()
}
public ShowAdmin(id){
new i, szNamePl[32], szMessage[512], iNumPl
if(get_user_flags(i) & IGNORE_FLAG) {
return PLUGIN_HANDLED
}
for(i = 1; i <= g_MaxPlayers; i++) {
if(is_user_admin(i) && is_user_connected(i)) {
iNumPl++
get_user_name(i, szNamePl, charsmax(szNamePl))
format(szMessage, charsmax(szMessage), "%s%s%s", szMessage, iNumPl > 1 ? "," : "" , szNamePl)
}
}
if( iNumPl <= 0 ) {
client_print(id, print_chat, "Администраторы онлайн: отсутствуют")
}
else {
client_print(id, print_chat, "Администраторы онлайн: %s", szMessage)
}
return PLUGIN_HANDLED
}
public ShowVip(id){
new i, szNamePl[32], szMessage[512], iNumPl
for(i = 1; i <= g_MaxPlayers; i++) {
if(get_user_flags(i) & IGNORE_FLAG && is_user_connected(i)) {
iNumPl++
get_user_name(i, szNamePl, charsmax(szNamePl))
format(szMessage, charsmax(szMessage), "%s%s%s", szMessage, iNumPl > 1 ? "," : "" , szNamePl)
}
}
if( iNumPl <= 0 ) {
client_print(id, print_chat, "Випы онлайн: отсутствуют")
}
else {
client_print(id, print_chat, "Випы онлайн: %s", szMessage)
}
return PLUGIN_HANDLED
}