找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 766|回复: 4

[已解决] 谁有这个cs插件啊,都来看看

[复制链接]

该用户从未签到

发表于 2013-5-30 19:14:46 | 显示全部楼层 |阅读模式
175平台里也有,就是能让你在空中再进行一次跳跃的插件。
我想根据这个插件做一副不同类型的地图。我感觉这是cs另一种比较可行的新玩法
老人大神们,插件大神们

该用户从未签到

发表于 2013-5-30 19:41:54 | 显示全部楼层
什么意思   
回复 鲜花 鸡蛋

使用道具 举报

该用户从未签到

发表于 2013-5-30 20:24:59 | 显示全部楼层
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>

  4. #define ADMINACCESS ADMIN_CHAT

  5. new jumpnum[33] = 0
  6. new bool:dojump[33] = false

  7. public plugin_init()
  8. {
  9.         register_plugin("MultiJump","1.1","twistedeuphoria")
  10.         register_cvar("amx_maxjumps","1")
  11.         register_cvar("amx_mjadminonly","0")
  12. }

  13. public client_putinserver(id)
  14. {
  15.         jumpnum[id] = 0
  16.         dojump[id] = false
  17. }

  18. public client_disconnect(id)
  19. {
  20.         jumpnum[id] = 0
  21.         dojump[id] = false
  22. }

  23. public client_PreThink(id)
  24. {
  25.         if(!is_user_alive(id)) return PLUGIN_CONTINUE
  26.         if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
  27.         new nbut = get_user_button(id)
  28.         new obut = get_user_oldbutton(id)
  29.         if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
  30.         {
  31.                 if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
  32.                 {
  33.                         dojump[id] = true
  34.                         jumpnum[id]++
  35.                         return PLUGIN_CONTINUE
  36.                 }
  37.         }
  38.         if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
  39.         {
  40.                 jumpnum[id] = 0
  41.                 return PLUGIN_CONTINUE
  42.         }
  43.         return PLUGIN_CONTINUE
  44. }

  45. public client_PostThink(id)
  46. {
  47.         if(!is_user_alive(id)) return PLUGIN_CONTINUE
  48.         if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
  49.         if(dojump[id] == true)
  50.         {
  51.                 new Float:velocity[3]       
  52.                 entity_get_vector(id,EV_VEC_velocity,velocity)
  53.                 velocity[2] = random_float(265.0,285.0)
  54.                 entity_set_vector(id,EV_VEC_velocity,velocity)
  55.                 dojump[id] = false
  56.                 return PLUGIN_CONTINUE
  57.         }
  58.         return PLUGIN_CONTINUE
  59. }       
复制代码

点评

这是你自己写的吗? 我在175平台玩的时候那个发现不适合滚轮使用,因为滚轮很容易拨一下实际上触发 跳 的命令两到三下,尤其是滚轮格齿较密的鼠标,结果导致第二次跳跃被提前触发浪费掉。我想应该可以通过附加一个命  详情 回复 发表于 2013-5-31 23:51
回复 鲜花 鸡蛋

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-5-31 23:36:07 | 显示全部楼层
不知道什么时候抠出时间,看看吧
回复 鲜花 鸡蛋

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-5-31 23:51:17 | 显示全部楼层
SiMen.K. 发表于 2013-5-30 20:24

这是你自己写的吗?
我在175平台玩的时候那个发现不适合滚轮使用,因为滚轮很容易拨一下实际上触发 跳 的命令两到三下,尤其是滚轮格齿较密的鼠标,结果导致第二次跳跃被提前触发浪费掉。我想应该可以通过附加一个命令,比如在第一次跳跃触发的时候,之后0.05秒不能触发第二次跳跃。当然这个0.05秒是我猜的,可能不准。不知可不可以实现?
回复 鲜花 鸡蛋

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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