What I'm trying to do is replace the default name-showing when you look at a player, to a custom one that show a hud message.
Code:
new gHudSyncObj;
public plugin_init()
{
register_event("StatusValue", "eventStatusValue", "be", "1=2", "2!0");
gHudSyncObj = CreateHudSyncObj();
}
public eventStatusValue(id)
{
new pid = read_data(2), red, green, blue, team = get_user_team(pid);
switch(team)
{
case 1:
{
red = 255;
green = 50;
blue = 50;
}
case 2:
{
red = 50;
green = 100;
blue = 255;
}
default:
{
red = 100;
green = 100;
blue = 100;
}
}
new szName[32];
get_user_name(pid, szName, 31);
ClearSyncHud(id, gHudSyncObj);
set_hudmessage(red, green, blue, -1.0, -1.0, 0, 0.0, 0.25, 0.0, 0.0, 4);
ShowSyncHudMsg(id, gHudSyncObj, szName);
return PLUGIN_HANDLED;
}
It shows the message, but it only lasts for the hud time, and I expected it to last until I looked away from the player.
Also, it doesn't block the message in the bottom-left corner of the screen.
Does anyone have a different/better way to do this?
__________________