Код:
#include <amxmodx>
#include <colored_translit>
#define PLUGIN "Steam Prefix"
#define VERSION "1.0"
#define AUTHOR "Sho0ter / Stimul"
#define GetBit(%1) (g_bIsUserSteam & (1 << (%1 & 31)))
#define SetBit(%1) (g_bIsUserSteam |= (1 << (%1 & 31)))
#define ResetBit(%1) (g_bIsUserSteam &= ~(1 << (%1 & 31)))
new g_bIsUserSteam;
public plugin_init()
register_plugin(PLUGIN, VERSION, AUTHOR);
public client_putinserver(id)
is_user_steam(id) ? SetBit(id) : ResetBit(id);
public ct_message_format(id)
if(GetBit(id))
ct_add_to_msg(CT_MSGPOS_PREFIX, "[^x04Steam^x01]");
stock bool:is_user_steam(id)
{
static dp_pointer;
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id);
server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false;
}
new szAuthid[34];
get_user_authid(id, szAuthid, charsmax(szAuthid));
return (containi(szAuthid, "LAN") < 0);
}