找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 611|回复: 3

有没有单个高亮夜视灯

[复制链接]

该用户从未签到

发表于 2010-3-24 20:53:00 | 显示全部楼层 |阅读模式
我现在声么插件都有了,就是那夜视仪器看着蛋疼....
请给个单 个高亮夜视灯给我,万分感谢

该用户从未签到

发表于 2010-3-24 20:59:31 | 显示全部楼层
SIMEN_KZ1.70不是自带了个么。按N就是了...

该用户从未签到

发表于 2010-3-24 21:02:54 | 显示全部楼层
好像插件区有

该用户从未签到

发表于 2010-3-24 21:09:19 | 显示全部楼层
  1. /****自定义夜视仪-Flea编拟,版本:1.0

  2. 功能:
  3. 忽略迷雾半透明效果(官网demo在使用screenfade时夜视仪有无视闪光弹的BUG)
  4. 去除默认夜视仪对FPS的压制作用
  5. 自定义颜色和其余自定义参数

  6. 服务器参数:(-表示即时生效的参数,~表示推荐启动时配置的参数)
  7. amx_nvgon        ~是否启用此插件,默认1启用,0关闭
  8. amx_nvgalways        ~为1时玩家是即使没有夜视仪也可以开启,默认0

  9. amx_nvgr        -夜视仪红色分量,默认255
  10. amx_nvgg        -夜视仪绿色分量,默认255
  11. amx_nvgb        -夜视仪蓝色分量,默认255

  12. amx_nvg_rds        -光照半径,默认128
  13. amx_nvg_dlt        -光照刷新的时间间隔,默认0.3,如果大于amx_nvg_life/10 将偶尔出现闪烁线
  14. amx_nvg_life        -单次光照的生命期,默认4,配合amx_nvg_dlt参数一起以达到适合的视觉效果
  15. amx_nvg_decay        -光照的衰减率,默认1

  16. 模块: cstrike
  17. **********************************/

  18. #include <amxmodx>
  19. #include <cstrike>

  20. const NVGTASKDLT = 123456

  21. new bool:NvgOn[33] //记录开启状态

  22. new pnable,pal
  23. new pr,pg,pb
  24. new pdlt
  25. new prds,plife,pdec

  26. public plugin_init() {
  27.         register_plugin("Custom NVG","1.0","Flea")

  28.         pnable = register_cvar("amx_nvgon","1")
  29.         pal = register_cvar("amx_nvgalways","0")

  30.         pr = register_cvar("amx_nvgr","255")
  31.         pg = register_cvar("amx_nvgg","255")
  32.         pb = register_cvar("amx_nvgb","255")

  33.         prds = register_cvar("amx_nvg_rds","128")
  34.         pdlt = register_cvar("amx_nvg_dlt","0.3")
  35.         plife = register_cvar("amx_nvg_life","4")
  36.         pdec = register_cvar("amx_nvg_decay","1")

  37.         register_clcmd("nightvision","ToggleNvg")

  38.         register_event("ResetHUD","cl_start","be")
  39. }

  40. public ToggleNvg(id){
  41.         if(!get_pcvar_num(pnable) || !is_user_alive(id)) return PLUGIN_CONTINUE

  42.         if(!get_pcvar_num(pal) && !cs_get_user_nvg(id)) return PLUGIN_CONTINUE

  43.         if (NvgOn[id]) StopNvg(id)
  44.         else StartNvg(id)

  45.         return PLUGIN_HANDLED
  46. }

  47. public StartNvg(id){
  48.         emit_sound(id,CHAN_ITEM,"items/nvg_on.wav",1.0,ATTN_NORM,0,PITCH_NORM)

  49.         NvgLoop(id + NVGTASKDLT)//第一次马上执行
  50.         set_task(get_pcvar_float(pdlt),"NvgLoop",id+NVGTASKDLT,_,_,"b")

  51.         NvgOn[id] = true
  52.         return PLUGIN_HANDLED
  53. }

  54. public StopNvg(id) {
  55.         if (!NvgOn[id]) return

  56.         emit_sound(id,CHAN_ITEM,"items/nvg_off.wav",1.0,ATTN_NORM,0,PITCH_NORM)
  57.         NvgOn[id] = false
  58.         remove_task(id+NVGTASKDLT)
  59. }

  60. public NvgLoop(tid) {
  61.         new id = tid - NVGTASKDLT

  62.         if (!is_user_alive(id) || !get_pcvar_num(pnable)) {//夜视仪打开的状态下玩家死亡,或者服务器参数关闭
  63.                 StopNvg(id)
  64.                 return
  65.         }

  66.         static upos[3]
  67.         get_user_origin(id,upos,0)

  68.         //夜视仪消息
  69.         message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,{0,0,0},id)

  70.         write_byte(TE_DLIGHT)// 27

  71.         write_coord(upos[0]) //玩家坐标
  72.         write_coord(upos[1])
  73.         write_coord(upos[2])

  74.         write_byte(get_pcvar_num(prds)) //半径

  75.         write_byte(get_pcvar_num(pr)) // r
  76.         write_byte(get_pcvar_num(pg)) // g
  77.         write_byte(get_pcvar_num(pb)) // b

  78.         write_byte(get_pcvar_num(plife)) // 生命期
  79.         write_byte(get_pcvar_num(pdec)) // 衰减率?

  80.         message_end()
  81. }

  82. public cl_start(id){ StopNvg(id); }
  83. public client_putinserver(id) { NvgOn[id] = false; }
  84. public client_disconnect(id){ StopNvg(id); }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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