Maybe it's a problem with message_begin() & Player PreThink.
I'm using a similar plugin on my server and with FM_PlayerPreThink and a HudMessage it works perfectly.
Code:
#include <amxmodx>
#include <fakemeta>
public plugin_init()
{
register_plugin("KZ Aiming", "0.1.a", "PrEn1umz");
register_forward(FM_PlayerPreThink, "Forward_PlayerPreThink", 0);
}
public Forward_PlayerPreThink(id)
{
new TargetID, TargetBody, TargetName[32];
get_user_aiming(id, TargetID, TargetBody);
get_user_name(TargetID, TargetName, 31);
new player = find_player("a", TargetName);
if (player)
{
new pTime = get_systime() - g_Time[TargetID];
set_hudmessage(0, 255, 255, -1.0, -1.0, 1, 0.2, 0.2, 0.0, 0.0, 3);
if (g_TimerStarted[TargetID])
{
show_hudmessage(id, "%s - %02d:%02d - CP: %d - TP: %d", TargetName, (pTime/60), (pTime%60), g_CheckpointNum[TargetID], g_GocheckNum[TargetID]);
}
else
{
show_hudmessage(id, "%s - Timer OFF - CP: %d - TP: %d", TargetName, g_CheckpointNum[TargetID], g_GocheckNum[TargetID]);
}
}
}