Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include <sourcemod>
  2. #include <sdktools>
  3. #include <cstrike>
  4.  
  5. #define PLUGIN_VERSION "1.0"
  6.  
  7. public Plugin:myinfo =
  8. {
  9. name = "Show nickname on HUD",
  10. author = "Graffiti",
  11. description = "Show nickname on HUD for CSGO",
  12. version = PLUGIN_VERSION,
  13. url = "http://www.sourcemod.net/"
  14. };
  15.  
  16. public OnPluginStart()
  17. {
  18. CreateConVar("sm_show_nickname_on_hud_version", PLUGIN_VERSION, "Show nickname on HUD", FCVAR_PLUGIN | FCVAR_SPONLY | FCVAR_DONTRECORD | FCVAR_NOTIFY);
  19. CreateTimer(0.1, Timer, _, TIMER_REPEAT);
  20. }
  21.  
  22. stock TraceClientViewEntity(client)
  23. {
  24. new Float:m_vecOrigin[3];
  25. new Float:m_angRotation[3];
  26.  
  27. GetClientEyePosition(client, m_vecOrigin);
  28. GetClientEyeAngles(client, m_angRotation);
  29.  
  30. new Handle:tr = TR_TraceRayFilterEx(m_vecOrigin, m_angRotation, MASK_VISIBLE, RayType_Infinite, TRDontHitSelf, client);
  31. new pEntity = -1;
  32.  
  33. if (TR_DidHit(tr))
  34. {
  35. pEntity = TR_GetEntityIndex(tr);
  36. CloseHandle(tr);
  37. return pEntity;
  38. }
  39.  
  40. if(tr != INVALID_HANDLE)
  41. {
  42. CloseHandle(tr);
  43. }
  44.  
  45. return -1;
  46. }
  47.  
  48. public bool:TRDontHitSelf(entity, mask, any:data)
  49. {
  50. return (1 <= entity <= MaxClients && entity != data);
  51. }
  52.  
  53. public Action:Timer(Handle:timer)
  54. {
  55. for(new i = 1; i <= MaxClients; i++)
  56. {
  57. if (IsClientInGame(i))
  58. {
  59. new target = TraceClientViewEntity(i);
  60. if(target > 0 && target <= MaxClients && IsClientInGame(target) && IsPlayerAlive(target))
  61. {
  62. PrintHintText(i, "Player: \"%N\"", target);
  63. }
  64. }
  65. }
  66. return Plugin_Continue;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement