搜索
查看: 6130|回复: 16

[AMXX 无源码] 修改个隐身插件对付透视者

[复制链接]
发表于 2010-9-1 23:46:32 | 显示全部楼层 |阅读模式 来自 广西北海
开这个插件就不要开血腥插件了...CS1.6........
每局开始T和CT各自动找出死亡最多的玩家给他隐身,
打死隐身的人被封IP10分钟.

#include <amxmodx>
#include <cstrike>
#include <fun>

new t_invis[33]
new ct_invis[33]

public plugin_init(){
        register_plugin("Invisible","0.1","A.MI")
        register_logevent("newRound", 2, "0=World triggered", "1=Round_Start")
        register_event("SendAudio","end_round","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
        register_event("DeathMsg","HUD_death","a")
       
        server_cmd("mp_playerid 1");
        return PLUGIN_CONTINUE
}

public client_connect(id){
        t_invis[id] = 0
        ct_invis[id] = 0
        return PLUGIN_CONTINUE
}

public client_disconnect(id){
        if( t_invis[id] ){
                t_invis[id] = 0
        }
        if( ct_invis[id] ){
                ct_invis[id] = 0
        }
        return PLUGIN_CONTINUE
}

public end_round(){
    new pp_players = get_maxplayers()
    for(new i=0; i<= pp_players; ++i){
            if( is_user_connected(i)&& t_invis ){
                    t_invis = 0
                    set_user_rendering(i,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
            }
            if( is_user_connected(i)&& ct_invis ){
                    ct_invis = 0
                    set_user_rendering(i,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
            }
    }
}

public newRound(){
    set_task(5.0,"giveccc");
    return PLUGIN_CONTINUE
}

public giveccc(){
    new thewho = 0, ifrag, nub8 = 0
    new maxppl = get_maxplayers()
    for(new i=0; i<= maxppl; ++i){
            if( is_user_alive(i)&& get_user_team(i)==2 ){
                    ifrag = get_user_deaths(i)
                    if( ifrag > nub8 ){
                            nub8 = ifrag
                            thewho = i
                    }
            }
    }
    if( thewho ){
            ct_invis[thewho] = 1
            set_user_rendering(thewho,kRenderFxNone,0,0,0,kRenderTransAlpha,0)
    }
    set_task(1.0,"givettt")
    return PLUGIN_CONTINUE
}

public givettt(){
    new it = 0, mfrag, nub8 = 0
    new maxppl = get_maxplayers()
    for(new i=0; i<= maxppl; ++i){
            if( is_user_alive(i)&& get_user_team(i)==1 ){
                    mfrag = get_user_deaths(i)
                    if( mfrag > nub8 ){
                            nub8 = mfrag
                            it = i
                    }
            }
    }
    if( it ){
            t_invis[it] = 1
            set_user_rendering(it,kRenderFxNone,0,0,0,kRenderTransAlpha,0)
    }
    return PLUGIN_CONTINUE
}

public HUD_death(){
        new killer = read_data(1)
        new victim = read_data(2)
        new sWeapon[32]
        read_data(4,sWeapon,31)
        if( is_user_connected(victim)&& t_invis[victim] ){
                        t_invis[victim] = 0
                        set_user_rendering(victim,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
                       
                        if( equal(sWeapon,"c4") || equal(sWeapon,"hegrenade") ) return PLUGIN_HANDLED
                        if( is_user_connected(killer) ){
                                        new ipStr[16]
                                        get_user_ip(killer, ipStr, 15, 1)
                                        server_cmd("addip %.2f %s;wait;writeip", 10.0, ipStr) // 封 IP 10分钟 //
                        }
        }
        if( is_user_connected(victim)&& ct_invis[victim] ){
                        ct_invis[victim] = 0
                        set_user_rendering(victim,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
                       
                        if( equal(sWeapon,"c4") || equal(sWeapon,"hegrenade") ) return PLUGIN_HANDLED
                        if( is_user_connected(killer) ){
                                        new ipStr[16]
                                        get_user_ip(killer, ipStr, 15, 1)
                                        server_cmd("addip %.2f %s;wait;writeip", 10.0, ipStr) // 封 IP 10分钟 //
                        }
        }
        return PLUGIN_CONTINUE
}

本帖子中包含更多资源

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

×
发表于 2010-9-2 18:08:39 | 显示全部楼层 来自 辽宁
没作弊的杀死他 不是很冤枉
回复

使用道具 举报

发表于 2010-9-2 18:41:49 | 显示全部楼层 来自 广东中山
看看,学习学习
回复

使用道具 举报

发表于 2010-9-8 23:43:00 | 显示全部楼层 来自 河南郑州
:L可不是啊,要是都知道了,我进服务器死几次,然后一直冲,估计服务器一会儿就没人了啊。。。
回复

使用道具 举报

发表于 2010-9-8 23:44:10 | 显示全部楼层 来自 河南郑州
静心你可以做个给自己加隐身的嘛?开隐身去测试作弊没?
现在我用的魔兽的,有点卡。、、:lol
回复

使用道具 举报

发表于 2010-9-11 11:36:54 | 显示全部楼层 来自 香港
没作弊的杀死他 不是很冤枉
回复

使用道具 举报

发表于 2010-9-11 14:55:59 | 显示全部楼层 来自 安徽合肥
看看可需要```````````````
回复

使用道具 举报

发表于 2010-9-11 15:06:04 | 显示全部楼层 来自 安徽合肥
我的DTB怎么一下子全没了啊???
回复

使用道具 举报

发表于 2010-10-10 11:43:49 | 显示全部楼层 来自 贵州贵阳
好玩,没事我试试
回复

使用道具 举报

发表于 2010-10-31 13:18:35 | 显示全部楼层 来自 四川成都
这个有创意,,,要顶!!!!
回复

使用道具 举报

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

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