找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 906|回复: 5

【已解决】 求一个能看到地速的插件(高手们支援下)

[复制链接]

该用户从未签到

发表于 2010-5-9 13:26:33 | 显示全部楼层 |阅读模式
本帖最后由 SiMen.K. 于 2010-5-9 15:40 编辑

地速老不回跑 我想要是能看到地速   应该好跑一点

该用户从未签到

发表于 2010-5-9 13:32:57 | 显示全部楼层
在游戏中按Y输入/speed就行。。
xj_listenserver_v2.1.rar

该用户从未签到

 楼主| 发表于 2010-5-9 13:37:41 | 显示全部楼层
谢谢了 KAO 原来要输指令啊   谢谢了~

该用户从未签到

发表于 2010-5-9 13:39:39 | 显示全部楼层
跑地速都不会?
你去看下LJ教程嘛…………

该用户从未签到

 楼主| 发表于 2010-5-9 13:42:00 | 显示全部楼层
看了 也不会

该用户从未签到

发表于 2010-5-9 15:40:15 | 显示全部楼层
  1. #include <amxmodx>
  2. #include <fakemeta>

  3. #define PLUGIN "Speedometer"
  4. #define VERSION "1.2"
  5. #define AUTHOR "AciD"

  6. #define FREQ 0.1

  7. new bool:plrSpeed[33]

  8. new TaskEnt,SyncHud,showspeed,color, maxplayers, r, g, b

  9. public plugin_init() {
  10. register_plugin(PLUGIN, VERSION, AUTHOR)
  11. register_cvar("AcidoX", "Speedometer 1.1", FCVAR_SERVER)
  12. register_forward(FM_Think, "Think")

  13. TaskEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  14. set_pev(TaskEnt, pev_classname, "speedometer_think")
  15. set_pev(TaskEnt, pev_nextthink, get_gametime() + 1.01)

  16. register_clcmd("say /speed", "toogleSpeed")

  17. showspeed = register_cvar("showspeed", "1")
  18. color = register_cvar("speed_colors", "255 255 255")

  19. SyncHud = CreateHudSyncObj()

  20. maxplayers = get_maxplayers()

  21. new colors[16], red[4], green[4], blue[4]
  22. get_pcvar_string(color, colors, sizeof colors - 1)
  23. parse(colors, red, 3, green, 3, blue, 3)
  24. r = str_to_num(red)
  25. g = str_to_num(green)
  26. b = str_to_num(blue)
  27. }

  28. public Think(ent)
  29. {
  30. if(ent == TaskEnt)
  31. {
  32. SpeedTask()
  33. set_pev(ent, pev_nextthink, get_gametime() + FREQ)
  34. }
  35. }

  36. public client_putinserver(id)
  37. {
  38. plrSpeed[id] = showspeed > 0 ? true : false
  39. }

  40. public toogleSpeed(id)
  41. {
  42. plrSpeed[id] = plrSpeed[id] ? false : true
  43. return PLUGIN_HANDLED
  44. }

  45. SpeedTask()
  46. {
  47. static i, target
  48. static Float:velocity[3]
  49. static Float:speed, Float:speedh

  50. for(i=1; i<=maxplayers; i++)
  51. {
  52. if(!is_user_connected(i)) continue
  53. if(!plrSpeed[i]) continue

  54. target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i
  55. pev(target, pev_velocity, velocity)

  56. speed = vector_length(velocity)
  57. speedh = floatsqroot(floatpower(velocity[0], 2.0) + floatpower(velocity[1], 2.0))

  58. set_hudmessage(r, g, b, -1.0, 0.7, 0, 0.0, FREQ, 0.01, 0.0)
  59. ShowSyncHudMsg(i, SyncHud, "%3.2f units/second^n%3.2f velocity", speed, speedh)
  60. }
  61. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表