找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1331|回复: 5

[已解决] 求只显示地速的插件

[复制链接]

该用户从未签到

发表于 2011-5-29 13:47:43 | 显示全部楼层 |阅读模式
如题 求  在助跑是辅助显示地面速度的插件   不改变其他的任何插件  

该用户从未签到

发表于 2011-5-29 15:46:26 | 显示全部楼层
  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.   
  55.   target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i
  56.   pev(target, pev_velocity, velocity)
  57.   speed = vector_length(velocity)
  58.   speedh = floatsqroot(floatpower(velocity[0], 2.0) + floatpower(velocity[1], 2.0))
  59.   
  60.   set_hudmessage(r, g, b, -1.0, 0.7, 0, 0.0, FREQ, 0.01, 0.0)
  61.   ShowSyncHudMsg(i, SyncHud, "%3.2f units/second^n%3.2f velocity", speed, speedh)
  62. }
  63. }
复制代码

该用户从未签到

 楼主| 发表于 2011-5-30 03:22:41 | 显示全部楼层
回复 SiMen.K. 的帖子

请问怎么使用这些代码

该用户从未签到

发表于 2011-7-5 00:14:41 | 显示全部楼层
111111111111111111111111111111111

该用户从未签到

 楼主| 发表于 2011-7-14 00:20:44 | 显示全部楼层
愁死了 相当的愁啊我...

点评

咋了?如果你还是想只要显示地速,可以把其它数据的显示关闭,只留地速功能  详情 回复 发表于 2011-7-14 03:14

该用户从未签到

发表于 2011-7-14 03:14:10 | 显示全部楼层
674136806 发表于 2011-7-14 00:20
愁死了 相当的愁啊我...

咋了?如果你还是想只要显示地速,可以把其它数据的显示关闭,只留地速功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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