搜索
查看: 8195|回复: 13

[AMXX] [ZP]攻击威力修改的权限问题

[复制链接]
发表于 2015-4-7 20:54:24 | 显示全部楼层 |阅读模式 来自 中国–江西–赣州
本帖最后由 My_heart_is_dea 于 2015-4-27 22:55 编辑

麻烦R斑竹帮个忙。我这2个插件想用于CS1.5下.帮我加个权限
=======================================================================================================================================
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>

new P_Cvars[31],Max_Players,Float:DmgValue
public plugin_init()
{
        register_plugin("Damage Control", "1.22", "Fxfighter")
       
        RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage")
       
        P_Cvars[0] = register_cvar("amx_dmg_mode","1")
        P_Cvars[1] = register_cvar("amx_dmg_p228","#")
        P_Cvars[2] = register_cvar("amx_dmg_fall","#")
        P_Cvars[3] = register_cvar("amx_dmg_scout","#")
        P_Cvars[4] = register_cvar("amx_dmg_grenade","#")
        P_Cvars[5] = register_cvar("amx_dmg_xm1014","#")
        P_Cvars[7] = register_cvar("amx_dmg_mac10","#")
        P_Cvars[8] = register_cvar("amx_dmg_aug","#")
        P_Cvars[9] = register_cvar("amx_dmg_all","1.0*")
        P_Cvars[10] = register_cvar("amx_dmg_elite","#")
        P_Cvars[11] = register_cvar("amx_dmg_fiveseven","#")
        P_Cvars[12] = register_cvar("amx_dmg_ump45","#")
        P_Cvars[13] = register_cvar("amx_dmg_sg550","#")
        P_Cvars[14] = register_cvar("amx_dmg_galil","#")
        P_Cvars[15] = register_cvar("amx_dmg_famas","#")
        P_Cvars[16] = register_cvar("amx_dmg_usp","#")
        P_Cvars[17] = register_cvar("amx_dmg_glock18","#")
        P_Cvars[18] = register_cvar("amx_dmg_awp","#")
        P_Cvars[19] = register_cvar("amx_dmg_mp5navy","#")
        P_Cvars[20] = register_cvar("amx_dmg_m249","#")
        P_Cvars[21] = register_cvar("amx_dmg_m3","#")
        P_Cvars[22] = register_cvar("amx_dmg_m4a1","#")
        P_Cvars[23] = register_cvar("amx_dmg_tmp","#")
        P_Cvars[24] = register_cvar("amx_dmg_g3sg1","#")
        P_Cvars[26] = register_cvar("amx_dmg_deagle","#")
        P_Cvars[27] = register_cvar("amx_dmg_sg552","#")
        P_Cvars[28] = register_cvar("amx_dmg_ak47","#")
        P_Cvars[29] = register_cvar("amx_dmg_knife","#")
        P_Cvars[30] = register_cvar("amx_dmg_p90","#")
       
        Max_Players = get_maxplayers()
       
}
public hook_TakeDamage(Victim, Useless, Attacker, Float:damage, damagebits)
{
        static cvar
        cvar = get_pcvar_num(P_Cvars[0])
       
        if(!cvar)return HAM_IGNORED
       
        if (get_user_flags(Attacker)&ADMIN_IMMUNITY) {
               
                static Gun
                if(Useless <= Max_Players && Useless != 0)Gun = get_user_weapon(Attacker)
                else
                {
                        static classname[32]
                        pev(Useless,pev_classname,classname,31)
                        if(equal(classname,"grenade"))Gun = 4
                        else if(!Useless)Gun = 2
                }
                if(!Gun)return HAM_IGNORED
               
                static Dmg[5]
                Useless = 0
                get_pcvar_string(P_Cvars[Gun],Dmg,4)
               
                if(Dmg[0] == '#')
                {
                        get_pcvar_string(P_Cvars[9],Dmg,4)
                        if(Dmg[0] == '#')return HAM_IGNORED
                        Useless = 1
                }
                if(contain(Dmg,"*") != -1)
                {
                        replace(Dmg,4,"*","")
                        DmgValue = str_to_float(Dmg)
                        if(DmgValue == 1.0)return HAM_IGNORED
                        damage*=DmgValue
                }
                else if(contain(Dmg,"-") != -1)
                {
                        replace(Dmg,4,"-","")
                        DmgValue = str_to_float(Dmg)
                        if(!DmgValue)return HAM_IGNORED
                        damage-=DmgValue
                        if(damage < 0.0)damage = 0.0
                }
                else if(contain(Dmg,"+") != -1)
                {
                        replace(Dmg,4,"+","")
                        DmgValue = str_to_float(Dmg)
                        if(!DmgValue)return HAM_IGNORED
                        damage+=str_to_float(Dmg)
                }
                else damage=str_to_float(Dmg)
               
                if(cvar == 2 && !Useless)
                {
                        get_pcvar_string(P_Cvars[9],Dmg,4)
                        if(Dmg[0] == '#')
                        {
                                SetHamParamFloat(4, damage)
                                return HAM_IGNORED
                        }
                        if(contain(Dmg,"*") != -1)
                        {
                                replace(Dmg,4,"*","")
                                DmgValue = str_to_float(Dmg)
                                if(DmgValue == 1.0)return HAM_IGNORED
                                damage*=DmgValue
                        }
                        else if(contain(Dmg,"-") != -1)
                        {
                                replace(Dmg,4,"-","")
                                DmgValue = str_to_float(Dmg)
                                if(!DmgValue)return HAM_IGNORED
                                damage-=DmgValue
                                if(damage < 0.0)damage = 0.0
                        }
                        else if(contain(Dmg,"+") != -1)
                        {
                                replace(Dmg,4,"+","")
                                DmgValue = str_to_float(Dmg)
                                if(!DmgValue)return HAM_IGNORED
                                damage+=str_to_float(Dmg)
                        }
                        else damage=str_to_float(Dmg)
                }
        }
        SetHamParamFloat(4, damage)
        return HAM_HANDLED
}

new Debug
public client_putinserver(id)
{       
        if(Debug == 1)return       
        new classname[32]
        pev(id,pev_classname,classname,31)
       
        if(!equal(classname,"player"))
        {
                Debug=1
                set_task(10.0,"_Debug",id)       
        }
}
public _Debug(id)
{
        RegisterHamFromEntity(Ham_TakeDamage,id,"hook_TakeDamage")
        client_print(0,print_console,"[Damage Control]bots debuged")
}

//=========================================================

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2017-1-11 07:43:57 | 显示全部楼层 来自 中国–广东–深圳
每日一贴!
回复

使用道具 举报

 楼主| 发表于 2015-4-10 10:23:20 | 显示全部楼层 来自 中国–江西–赣州
顶起来啊 。。各位大神帮帮忙啊 。
回复

使用道具 举报

 楼主| 发表于 2015-4-12 19:45:43 来自手机 | 显示全部楼层 来自 中国–江西–赣州
大神帮帮忙啊。不要沉了啊。。
回复

使用道具 举报

发表于 2016-12-27 10:16:28 | 显示全部楼层 来自 中国–广东–深圳
沉了好久了,哦哈哈哈哈!
回复

使用道具 举报

发表于 2016-12-30 19:50:53 | 显示全部楼层 来自 中国–广东–佛山
对不起,帮不到你,你问我cs1.6的问题还可以哈!
回复

使用道具 举报

发表于 2016-12-31 08:40:20 | 显示全部楼层 来自 中国–广东–深圳
丶某人的痛才是 发表于 2016-12-30 19:50
对不起,帮不到你,你问我cs1.6的问题还可以哈!

  这不就说CS1.6的插件问题嘛
回复

使用道具 举报

发表于 2017-1-1 10:19:44 | 显示全部楼层 来自 中国–广东–佛山
tly111222 发表于 2016-12-31 08:40
这不就说CS1.6的插件问题嘛

自己改去!
回复

使用道具 举报

发表于 2017-1-1 21:34:42 | 显示全部楼层 来自 中国–广东–深圳–龙岗区

我又不需要这种插件,改什么、、、
回复

使用道具 举报

发表于 2017-1-5 08:09:57 | 显示全部楼层 来自 中国–广东–深圳
每日一回复!
回复

使用道具 举报

发表于 2017-1-6 09:25:59 | 显示全部楼层 来自 中国–广东–深圳

每日一回复!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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