PHP Code:
#include <sourcemod>
#include <sdktools>
#include <cstrike>
public Plugin:myinfo =
{
name = "Show nick on HUD",
author = "Graffiti",
description = "Show nickname on hud",
version = "1.0",
url = "https://forums.alliedmods.net/"
};
public OnPluginStart()
{
CreateTimer(0.1, Timer, _, TIMER_REPEAT);
//HookEvent("round_start", roundStart);
}
/*
public Action:roundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
CreateTimer(0.1, Timer, _, TIMER_REPEAT); << put in it in OnPluginStart. It wont get killed when round end.
}*/
stock TraceClientViewEntity(client)
{
new Float:m_vecOrigin[3];
new Float:m_angRotation[3];
GetClientEyePosition(client, m_vecOrigin);
GetClientEyeAngles(client, m_angRotation);
new Handle:tr = TR_TraceRayFilterEx(m_vecOrigin, m_angRotation, MASK_VISIBLE, RayType_Infinite, TRDontHitSelf, client);
new pEntity = -1;
if (TR_DidHit(tr))
{
pEntity = TR_GetEntityIndex(tr);
CloseHandle(tr);
return pEntity;
}
if(tr != INVALID_HANDLE)
{
CloseHandle(tr);
}
return -1;
}
public bool:TRDontHitSelf(entity, mask, any:data)
{
if (entity == data)
{
return false;
}
return true;
}
public Action:Timer(Handle:timer)
{
for(new i = 1; i <= MaxClients; i++)
{
if (IsClientInGame(i) && !IsPlayerAlive(i))
{
new target = TraceClientViewEntity(i);
if(target > 0 && target <= MaxClients && IsClientInGame(target) && IsPlayerAlive(target))
{
decl String:szName[64];
GetClientName(target, szName, sizeof(szName));
PrintHintText(i, "Player: %s", szName);
}
}
}
//return Plugin_Stop; << Plugin_Stop wiil kill timer.
}