Advertisement
Guest User

asada

a guest
Jan 17th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <fakemeta>
  3.  
  4. #define PLUGIN "Speedometer"
  5. #define VERSION "1.2"
  6. #define AUTHOR "AciD"
  7.  
  8. #define FREQ 0.1
  9.  
  10. new bool:plrSpeed[33]
  11.  
  12. new TaskEnt,SyncHud,showspeed, maxplayers
  13.  
  14. public plugin_init() {
  15. register_plugin(PLUGIN, VERSION, AUTHOR)
  16. register_cvar("AcidoX", "Speedometer 1.1", FCVAR_SERVER)
  17. register_forward(FM_Think, "Think")
  18.  
  19. TaskEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  20. set_pev(TaskEnt, pev_classname, "speedometer_think")
  21. set_pev(TaskEnt, pev_nextthink, get_gametime() + 1.01)
  22.  
  23. register_clcmd("say /speed", "toogleSpeed")
  24.  
  25. showspeed = register_cvar("showspeed", "1")
  26.  
  27. SyncHud = CreateHudSyncObj()
  28.  
  29. maxplayers = get_maxplayers()
  30.  
  31. }
  32.  
  33. public Think(ent)
  34. {
  35. if(ent == TaskEnt)
  36. {
  37. SpeedTask()
  38. set_pev(ent, pev_nextthink, get_gametime() + FREQ)
  39. }
  40. }
  41.  
  42. public client_putinserver(id)
  43. {
  44. plrSpeed[id] = showspeed > 0 ? true : false
  45. }
  46.  
  47. public toogleSpeed(id)
  48. {
  49. plrSpeed[id] = plrSpeed[id] ? false : true
  50. return PLUGIN_HANDLED
  51. }
  52.  
  53. SpeedTask()
  54. {
  55. static i, target
  56. static Float:velocity[3]
  57. static Float:speed
  58.  
  59. for(i=1; i<=maxplayers; i++)
  60. {
  61. if(!is_user_connected(i)) continue
  62. if(!plrSpeed[i]) continue
  63.  
  64. target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i
  65. pev(target, pev_velocity, velocity)
  66.  
  67. speed = vector_length(velocity)
  68.  
  69. set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), -1.0, 0.7, 0, 0.0, FREQ, 0.01, 0.0, -1)
  70. ShowSyncHudMsg(i, SyncHud, "VITEZA: [ %3.2f ]", speed)
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement