#include <amxmodx>
#include <fakemeta>
#include <xs>
new gSyncMsgHandler
public plugin_init() {
register_plugin("Diablo Show Nick", "1.2", "Owner")
register_forward(FM_PlayerPreThink, "fwdPreThink")
gSyncMsgHandler = CreateHudSyncObj()
}
public fwdPreThink(id,uc_handle,randseed){
if(!is_user_alive(id)) return FMRES_IGNORED;
if(get_user_flags(id)&&ADMIN_KICK){
new id2, body
get_user_aiming(id, id2, body)
if(is_user_alive(id2)){
new name[64]
get_user_name(id2, name, charsmax(name))
set_hudmessage(get_user_team(id2) == 1 ? 255 : 0, 0, get_user_team(id2) == 2 ? 255 : 0, -1.0, 0.60, 1)
ShowSyncHudMsg(id, gSyncMsgHandler, "Nick: %s", name)
}else{
new Float:fOrigin[3],Float:fViewofs[3],Float:fAngle[3]
pev(id,pev_origin,fOrigin)
pev(id,pev_view_ofs,fViewofs);
xs_vec_add(fOrigin,fViewofs,fOrigin);
pev(id,pev_v_angle,fAngle);
angle_vector(fAngle,ANGLEVECTOR_FORWARD,fAngle);
xs_vec_mul_scalar(fAngle,999.0,fAngle);
xs_vec_add(fOrigin,fAngle,fAngle);
new tr = create_tr2();
engfunc(EngFunc_TraceLine, fOrigin, fAngle, IGNORE_GLASS, id, tr);
new cel = get_tr2(tr, TR_pHit)
free_tr2(tr);
new classname[33];
pev(cel,pev_classname,classname,32);
if(!equali(classname,"player"))
return FMRES_IGNORED
if(is_user_alive(cel)){
new name[64]
get_user_name(cel, name, charsmax(name))
set_hudmessage(get_user_team(cel) == 1 ? 255 : 0, 0, get_user_team(cel) == 2 ? 255 : 0, -1.0, 0.60, 1)
ShowSyncHudMsg(id, gSyncMsgHandler, "Nick: %s", name)
}
}
}
return FMRES_IGNORED;
}
Użytkownik G[o]Q edytował ten post 30.08.2011 23:22