找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1201|回复: 7

[已解决] 求插件源码

[复制链接]

该用户从未签到

发表于 2011-9-23 15:25:32 | 显示全部楼层 |阅读模式
第一个是nvgc.amxx,fantasist发的灯光是蓝色的,我想用F里那种,开灯是白色光的,因为我的液晶屏烂,黑色场景的图看不到{:soso_e105:}

第二个是edgedistances.sma,我找好几个显示的效果都是左对齐,找了一个K姐的,block显示是居中的,是我想要的, 1.jpg ,但没有源码不能改位置,请有的朋友帮忙发下,谢谢!!

edgedistances.sma的block显示一定是居中的啊,因为我不会把左对齐居中,不知道怎么改,只会在源码里改位置和颜色,谢谢大婶们了!

  • TA的每日心情

    2024-3-2 00:15
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2011-9-23 18:38:58 | 显示全部楼层
    用steam很长时间了,都没用过插件......

    该用户从未签到

    发表于 2011-9-23 19:25:41 | 显示全部楼层
    大婶 找表姐吧。,她会来解答的

    点评

    头像的嘴,吃过油焖大虾??  详情 回复 发表于 2011-9-24 23:44

    该用户从未签到

     楼主| 发表于 2011-9-23 20:18:36 | 显示全部楼层
    我不求源码了,只要能告诉我edgedistances.sma里怎么改block居中就行了,谢谢!!

    该用户从未签到

    发表于 2011-9-24 13:11:28 | 显示全部楼层
    本帖最后由 badmonkey 于 2011-9-24 13:30 编辑

    set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)

    找到上面这句。括号里面前三个是RGB代码,也就是颜色值。
    然后第四个和第五个是所要显示的信息的坐标,就是你要调整的位置值。后面的你可以暂时不管他。



    不给我加分,是男的你就没jj,是女的就没咪咪!

    评分

    参与人数 1金币 +5 收起 理由
    iNK. + 5 今天就这些了,不过我的代码跟你的不同啊,还.

    查看全部评分

    该用户从未签到

    发表于 2011-9-24 13:27:55 | 显示全部楼层
    夜视仪的话找到如下(代码可能和你提到的那个不太一样,但是大同小异,你只需该颜色代码就行)

            new id = taskid - 111111
      
            if (!is_user_alive(id)) return//如果没有活着,就返回
       
            new origin[3]
            get_user_origin(id,origin,3)
       
       
       
            message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, _, id)
            write_byte(TE_DLIGHT)
            write_coord(origin[0]) //x
            write_coord(origin[1]) //y
            write_coord(origin[2]) //z
            write_byte(40)//radius 夜视半径原版80,建议改成60
            write_byte(255) //r 颜色代码,如果要白色,则下面的g和b值都改成255
            write_byte(255)//g
            write_byte(255) //b
            write_byte(2)//life 原版2
            write_byte(0) ////decay 原版0
            message_end()

    点评

    /****自定义夜视仪-Flea编拟,版本:1.0 功能: 忽略迷雾半透明效果(官网demo在使用screenfade时夜视仪有无视闪光弹的BUG) 去除默认夜视仪对FPS的压制作用 自定义颜色和其余自定义参数 服务器参数-表示即时生效的  详情 回复 发表于 2011-9-24 23:30

    评分

    参与人数 1金币 +3 收起 理由
    iNK. + 3 今天的分都给你吧,这个nvgc我没源码,改不了.

    查看全部评分

    该用户从未签到

    发表于 2011-9-24 23:30:13 | 显示全部楼层
    本帖最后由 badmonkey 于 2011-9-24 23:43 编辑
    badmonkey 发表于 2011-9-24 13:27
    夜视仪的话找到如下(代码可能和你提到的那个不太一样,但是大同小异,你只需该颜色代码就行)

            new id  ...


    /****自定义夜视仪-Flea编拟,版本:1.0
    功能:
    忽略迷雾半透明效果(官网demo在使用screenfade时夜视仪有无视闪光弹的BUG)
    去除默认夜视仪对FPS的压制作用
    自定义颜色和其余自定义参数
    服务器参数-表示即时生效的参数,~表示推荐启动时配置的参数)
    amx_nvgon ~是否启用此插件,默认1启用,0关闭
    amx_nvgalways ~为1时玩家是即使没有夜视仪也可以开启,默认0
    amx_nvgr -夜视仪红色分量,默认255
    amx_nvgg -夜视仪绿色分量,默认255
    amx_nvgb -夜视仪蓝色分量,默认255
    amx_nvg_rds -光照半径,默认128
    amx_nvg_dlt -光照刷新的时间间隔,默认0.3,如果大于amx_nvg_life/10 将偶尔出现闪烁线
    amx_nvg_life -单次光照的生命期,默认4,配合amx_nvg_dlt参数一起以达到适合的视觉效果
    amx_nvg_decay -光照的衰减率,默认1
    模块: cstrike
    **********************************/
    #include <amxmodx>
    #include <cstrike>
    const NVGTASKDLT = 123456
    new bool:NvgOn[33] //记录开启状态
    new pnable,pal
    new pr,pg,pb
    new pdlt
    new prds,plife,pdec
    public plugin_init() {
    register_plugin("Custom NVG","1.0","Flea")
    pnable = register_cvar("amx_nvgon","1")
    pal = register_cvar("amx_nvgalways","0")
    pr = register_cvar("amx_nvgr","255")//看这里看这里。。。这里参数不用改了,都改好了
    pg = register_cvar("amx_nvgg","255")
    pb = register_cvar("amx_nvgb","255")
    prds = register_cvar("amx_nvg_rds","128")
    pdlt = register_cvar("amx_nvg_dlt","0.3")
    plife = register_cvar("amx_nvg_life","4")
    pdec = register_cvar("amx_nvg_decay","1")
    register_clcmd("nightvision","ToggleNvg")
    register_event("ResetHUD","cl_start","be")
    }
    public ToggleNvg(id){
    if(!get_pcvar_num(pnable) || !is_user_alive(id)) return PLUGIN_CONTINUE
    if(!get_pcvar_num(pal) && !cs_get_user_nvg(id)) return PLUGIN_CONTINUE
    if (NvgOn[id]) StopNvg(id)
    else StartNvg(id)
    return PLUGIN_HANDLED
    }
    public StartNvg(id){
    emit_sound(id,CHAN_ITEM,"items/nvg_on.wav",1.0,ATTN_NORM,0,PITCH_NORM)
    NvgLoop(id + NVGTASKDLT)//第一次马上执行
    set_task(get_pcvar_float(pdlt),"NvgLoop",id+NVGTASKDLT,_,_,"b")
    NvgOn[id] = true
    return PLUGIN_HANDLED
    }
    public StopNvg(id) {
    if (!NvgOn[id]) return
    emit_sound(id,CHAN_ITEM,"items/nvg_off.wav",1.0,ATTN_NORM,0,PITCH_NORM)
    NvgOn[id] = false
    remove_task(id+NVGTASKDLT)
    }
    public NvgLoop(tid) {
    new id = tid - NVGTASKDLT
    if (!is_user_alive(id) || !get_pcvar_num(pnable)) {//夜视仪打开的状态下玩家死亡,或者服务器参数关闭
      StopNvg(id)
      return
    }
    static upos[3]
    get_user_origin(id,upos,0)
    //夜视仪消息
    message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,{0,0,0},id)
    write_byte(TE_DLIGHT)// 27
    write_coord(upos[0]) //玩家坐标
    write_coord(upos[1])
    write_coord(upos[2])
    write_byte(get_pcvar_num(prds)) //半径
    write_byte(get_pcvar_num(pr)) // r
    write_byte(get_pcvar_num(pg)) // g
    write_byte(get_pcvar_num(pb)) // b
    write_byte(get_pcvar_num(plife)) // 生命期
    write_byte(get_pcvar_num(pdec)) // 衰减率?
    message_end()
    }
    public cl_start(id){ StopNvg(id); }
    public client_putinserver(id) { NvgOn[id] = false; }
    public client_disconnect(id){ StopNvg(id); }


    //源码给你,也给你指了该改的位置。。努力去吧孩子!

    该用户从未签到

    发表于 2011-9-24 23:44:24 | 显示全部楼层
    wsdhwjz 发表于 2011-9-23 19:25
    大婶 找表姐吧。,她会来解答的

    头像的嘴,吃过油焖大虾??
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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