Nume - Steamid - Ip - Grad
Player1 - STEAM_0_1_4123412 192.168.1.1 Player
Player2 - (ASCUNS) - (ASCUNS) Owner
Asta e plugin-ul care l-a facut @L E V I N care pot spune ca e fenomenal.Mersi pentru ajutor.
Code: Select all
#include <amxmodx>
#include <amxmisc>
#define GROUPS 1
static const GROUP_NAME[GROUPS][] =
{
"grad 1"
},
GROUP_FLAGS[GROUPS][] =
{
"a"
},
EXCLUDED_FLAG[][] =
{
"b"
}
public plugin_init()
{
register_concmd("amx_who", "AMX_WHO")
}
public AMX_WHO(id)
{
if(id)
{
engclient_print(id, engprint_console, "Nume SteamID IP Grad")
}
else
{
server_print("Nume SteamID IP Grad")
}
static num,pl[32];get_players(pl, num, "ch")
if(!num)
{
if(id)
{
engclient_print(id, engprint_console, "Nu-s jucatori pe sv.")
}
else
{
server_print("Nu-s jucatori pe sv.")
}
return 1
}
static target,tine[33],tauth[35],tip[45], rp, mea
rp=mea=0
for(new i;i<num;i++)
{
target=pl[i]
get_user_name(target, tine, charsmax(tine))
get_user_authid(target, tauth, charsmax(tauth))
get_user_ip(target, tip, charsmax(tip), 1)
if(id)
{
engclient_print(id, engprint_console, "%s %s %s %s", tine, tauth, tip, contain_my_flag(target)!=-1?GROUP_NAME[contain_my_flag(target)]:"")
}
else
{
server_print("%s %s %s %s", tine, tauth, tip, contain_my_flag(target)!=-1?GROUP_NAME[contain_my_flag(target)]:"")
}
if(!(get_user_flags(target)&read_flags(EXCLUDED_FLAG[i])))
{
mea++
}
rp++
}
if(id)
{
engclient_print(id, engprint_console, "Admins Online: %d^nTotal Players: %d", mea, rp)
}
else
{
server_print("Admins Online: %d^nTotal Players: %d", mea, rp)
}
return 1
}
stock contain_my_flag(const id)
{
for(new i;i<GROUPS;i++)
{
if(containi(get_user_flags2(id),GROUP_FLAGS[i])!=-1)
{
return i
}
}
return -1
}
stock get_user_flags2(const id)
{
static returned[35];get_flags(get_user_flags(id),returned,charsmax(returned))
return returned
}