lovehuai 发表于 2010-2-8 13:46:28

基地乱丢闪光自动Kick

amxx.cfg
Flash_Conut 3
最大次数乱丢闪光等于这个次数就kick自行看情况修改
只限于在基地内乱丢的
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>

#define PLUGIN_NAME        "乱丢闪光自动Kick"
#define PLUGIN_VERSION        "0.1"
#define PLUGIN_AUTHOR        "LoveHuai"

new g_owner
new bool:sl_Screen;
new g_conut
new bool:g_deaths
new MaxFlash
public plugin_init()
{
        register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
        RegisterHam(Ham_Think,"grenade","on_nadethink")
        register_event("ScreenFade","FlashedEvent","b","4=255","5=255","6=255","7>199")
        register_event("HLTV", "eNewRound", "a", "1=0", "2=0")
        register_event("SendAudio","event_round_end","a","2&%!MRAD_terwin","2&%!MRAD_ctwin","2&%!MRAD_rounddraw");
        register_cvar("Flash_Conut","3");
        MaxFlash=get_cvar_num("Flash_Conut");
}

public client_connect(id)
{
        g_conut=0;
        g_deaths=false;
}

public event_round_end()
{
        new max=get_playersnum(0);
        for (new i=1;i<max;i++)
        {
                g_deaths=false;
        }
}

public FlashedEvent(id)
{
        new team=get_user_team(g_owner);
        if((id!=g_owner)&&(get_user_team(id)==team)&&is_user_alive(id))
        {
                new FlashOwnerName
                get_user_name(g_owner,FlashOwnerName,31)
                if(cs_get_user_buyzone(id)&&sl_Screen&&cs_get_user_buyzone(g_owner)&&is_user_connected(g_owner))
                {
                        if (!g_deaths)
                        {
                                g_conut++;
                                g_deaths=true;
                                log_amx("乱丢闪光:%i 次数%i",g_owner,g_conut);
                                if (g_conut >= MaxFlash)
                                {
                                        set_user_flags(g_owner,read_flags("z"))
                                        new userid = get_user_userid(g_owner);
                                        server_cmd( "kick #%d ^"购买区恶意丢闪光超过3次被服务器Kick^"", userid);
                                        client_print(0, print_chat, "%s在基地乱丢闪光恶意捣乱被系统自动kick",FlashOwnerName)
                                }
                        }               
                }
        }
        return PLUGIN_HANDLED       
}

public on_nadethink(id)
{
        g_owner=pev(id,pev_owner)
}

public grenade_throw(id, greindex, wpnid)
{
        if(wpnid==CSW_FLASHBANG)
                set_pev(greindex,pev_owner,id)
}
public eNewRound(){
        sl_Screen=true;
        set_task(get_cvar_float("mp_buytime")*60+get_cvar_float("mp_freezetime"),"set_cvar")
}
public set_cvar()
{
        sl_Screen=false;
}

yangxi2008 发表于 2010-2-8 16:25:49

顶年    留个记号

hanyq 发表于 2010-2-9 13:41:14

好东西,顶一下

tides 发表于 2010-2-10 23:17:24

老友记的队伍闪光插件

phonedai 发表于 2010-3-23 14:41:07

支持一下!!!辛苦了!!!!

wangyang5008 发表于 2010-7-7 13:30:04

这个东西不错.,实用,多顶你下

q352332201 发表于 2011-1-15 05:49:43

记号..{:2_40:}

435537797 发表于 2011-2-1 20:20:28

顶年    留个记号

201724 发表于 2011-4-7 23:15:40

险恶愈合uyy

ckn911 发表于 2011-12-8 17:21:59

好像不能用··有人解答下么·
页: [1]
查看完整版本: 基地乱丢闪光自动Kick