811888#4 發表於 30-10-2009 17:19:09

[原創] 防CDD外掛

本帖最後由 811888#4 於 30-10-2009 17:54 編輯

防CDD by ds811888

cvar:
amx_tdmac_cdhack_detect 1 - 開
amx_tdmac_punishment - ban type
amx_tdmac_bantime - bantime

100% 無任何广告

wilson409 發表於 30-10-2009 17:21:36

大約係 咩原理?

811888#4 發表於 30-10-2009 17:21:53

2# wilson409

check cd_version

wilson409 發表於 30-10-2009 17:27:01

即係 例如 開左cdd 會係cs file 加d野 原理就係 check cd_version?

811888#4 發表於 30-10-2009 17:49:56

4# wilson409

cdd無係cs加野..

不防曾經

ivanwan1996 發表於 30-10-2009 18:12:24

唔係好明點用BO= =..

tony987852 發表於 31-10-2009 15:33:06

絕對不是原創。看你打的字就知了。哪有人一邊用繁體一邊用簡體。

811888#4 發表於 31-10-2009 22:03:52

本帖最後由 811888#4 於 31-10-2009 22:06 編輯

1. 一邊用繁體一邊用簡體 = 不是原創? 誰說的

2. 你有無係其他地方見到呢個插件?

please use your brain

tszkin001 發表於 1-11-2009 23:06:51

好呀...不過唔似原創..似口語化......
不過都多謝喇....我成日係我ser見到CDD純3d - -

又畀cs板主ban左 發表於 3-11-2009 05:06:29

本帖最後由 又畀cs板主ban左 於 3-11-2009 05:29 編輯

改個cvar名加幾行就扮原創

訓啦 _ _#include <amxmodx>
#include <amxmisc>

#define BAN_CMD "amx_banip"

new msg_say
new g_maxplayers

new bool:has_joinedteam
new bool:checked

new c_onoff,c_type,c_bantime
public plugin_init() {
      register_plugin("Anti CD Hack","0.9","Sh!nE")

      register_event("TeamInfo","join_team","a")

      c_onoff = register_cvar("amx_acd","1")
      c_type = register_cvar("amx_acd_punishment","1") //0 - kick, 1 - ban
      c_bantime = register_cvar("amx_acd_bantime","0")

      g_maxplayers = get_maxplayers()

      msg_say = get_user_msgid("SayText")

}

public client_disconnect(id) {
      checked=false
      has_joinedteam=false
}

public join_team() {
      new id = read_data(1)

      if(has_joinedteam || is_user_bot(id) || is_user_hltv(id)) return PLUGIN_CONTINUE

      new team
      read_data(2,team,1)      

      if((team=='S' && is_user_admin(id)) || team=='U') return PLUGIN_CONTINUE

      set_task(1.0,"check_cd",id)
      has_joinedteam=true

      return PLUGIN_CONTINUE
}

public check_cd(id) {
      client_cmd(id,"cd_version")
      set_task(1.0,"check_cmd",id)
}

public check_cmd(id) {
      if(!checked) {
                new glb_msg,name,num
                new userid = get_user_userid(id)

                get_user_name(id,name,32)

                num=is_user_admin(id) ? 0 : get_pcvar_num(c_type)

                switch(num) {
                        case 0:{
                              format(glb_msg,191,"^x04^x03 %s^x01 was kicked for ^x04 CD Hack^x01.",name)
                              server_cmd("kick #%d ^"CD Hack Detected^"",userid)
                        }
                        case 1:{
                              new str

                              if(get_pcvar_num(c_bantime)<1)
                                        format(str,23,"^x03permanently^x01")
                              else
                                        format(str,23,"^x03 %d^x01 min%s.",get_pcvar_num(c_bantime),get_pcvar_num(c_bantime)==1 ? "" : "s")

                              format(glb_msg,191,"^x04^x03 %s^x01 was banned for CD Hack (Bantime:%s).",name,str)

                              replace(str,23,"^x03","")
                              replace(str,23,"^x01","")

                              server_cmd("%s #%d %d ^"CD Hack Detected(%s).^"",BAN_CMD,userid,get_pcvar_num(c_bantime),str)
                        }
                }

                for(new i=0;i < g_maxplayers;i++) if(is_user_connected(i)) color_print(i,glb_msg)
      }
}

public client_command(id) {
      if(!get_pcvar_num(c_onoff) || checked) return PLUGIN_CONTINUE

      new cmd
      read_argv(0,cmd,32)

      if(equal(cmd,"cd_version")) checked=true

      return PLUGIN_CONTINUE
}

color_print(id,text[]) {
      message_begin(MSG_ONE_UNRELIABLE,msg_say,_,id)
      write_byte(id)
      write_string(text)
      message_end()
}data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADsElEQVR4nK2VTW9VVRSGn33OPgWpYLARbKWhQlCHTogoSkjEkQwclEQcNJEwlfgD/AM6NBo1xjhx5LyJ0cYEDHGkJqhtBGKUpm3SFii3vb2956wPB/t+9raEgSs52fuus89613rftdcNH8/c9q9++oe/Vzb5P+3McyNcfm2CcPj9af9w6gwjTwzvethx3Bx3x8xwd1wNM8dMcTNUHTfFLPnX6nVmZpeIYwf3cWD/PhbrvlPkblAzVFurKS6GmmGqqComaS+qmBoTI0Ncu3mXuGvWnrJ+ZSxweDgnkHf8ndVTdbiT3M7cQp2Z31dRTecHAfqydp4ejhwazh6Zezfnu98E1WIQwB3crEuJ2Y45PBTAQUVR9X4At66AppoEVO1Q8sgAOKJJjw6Am6OquDmvHskZ3R87gW+vlHz98zpmiqphkkRVbQtsfPTOC30lJKFbFTgp83bWh7Zx/uX1B6w3hI3NkkZTqEpBRDBRzG2AQHcwcYwEkOGkTERREbLQ/8HxJwuW7zdYrzfZ2iopy4qqEspKaDYravVm33k1R91Q69FA1VBRzFIVvXbx5AgXT44A8MWP81yfu0utIR2aVK3vfCnGrcUNxp8a7gKYKiLCvY2SUvo/aNtnM3e49ucK9S3p0aDdaT0UAVsKi2tVi6IWwNL9JvdqTdihaz79/l+u/rHMxmaJVMLkS2OoKKLWacdeE3IsSxctc2D5Qcl6vUlVVgNt+fkPPcFFmTw1xruvT7SCd7nuVhDQvECzJH90h0azRKoKFRkAmP5lKTWAGRdefoZL554FQNUxB92WvYeA5UN4PtSqwB2phKqsqMpBgAunRhFR3j49zuU3jnX8k6fHEQKXzh1jbmGDuYU6s4t1rt6socUeLLZHhYO2AHSHmzt19ihTZ48O8Hzl/AmunD/BjTvrvPfNX3hWsNpwJCvwYm+ngug4UilSCSq6k8YPtxDwfA+WRawIWFbgscDiULcCEaWqBFOlrLazurupOSHLqGnEKJAY8TwBEHumqUirAjNm52vEPPRV4p01XXMPAQhUBjcWm9QZwijwokgAeYHlHYA06KR1cT6ZvoV56pDUJQEjw0KeaMgj1hPEY4vz2A4eW0/e1qA7KtQdsxTYAG0H3iG4xyK1Y+xm7XmEPOJZDiENzLi2WZHngeOjj2Pe+sMg4GRYyLAsx7ME4FnsyTD9pr0PEc8zPGRAwKXBkYOPEd96cZRvf11g9MDe7e3R4Z4Q+vyEnn3P4t0XzK/W+ODN5/kPfRLewAJVEQ0AAAAASUVORK5CYII%3Ddata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADsElEQVR4nK2VTW9VVRSGn33OPgWpYLARbKWhQlCHTogoSkjEkQwclEQcNJEwlfgD/AM6NBo1xjhx5LyJ0cYEDHGkJqhtBGKUpm3SFii3vb2956wPB/t+9raEgSs52fuus89613rftdcNH8/c9q9++oe/Vzb5P+3McyNcfm2CcPj9af9w6gwjTwzvethx3Bx3x8xwd1wNM8dMcTNUHTfFLPnX6nVmZpeIYwf3cWD/PhbrvlPkblAzVFurKS6GmmGqqComaS+qmBoTI0Ncu3mXuGvWnrJ+ZSxweDgnkHf8ndVTdbiT3M7cQp2Z31dRTecHAfqydp4ejhwazh6Zezfnu98E1WIQwB3crEuJ2Y45PBTAQUVR9X4At66AppoEVO1Q8sgAOKJJjw6Am6OquDmvHskZ3R87gW+vlHz98zpmiqphkkRVbQtsfPTOC30lJKFbFTgp83bWh7Zx/uX1B6w3hI3NkkZTqEpBRDBRzG2AQHcwcYwEkOGkTERREbLQ/8HxJwuW7zdYrzfZ2iopy4qqEspKaDYravVm33k1R91Q69FA1VBRzFIVvXbx5AgXT44A8MWP81yfu0utIR2aVK3vfCnGrcUNxp8a7gKYKiLCvY2SUvo/aNtnM3e49ucK9S3p0aDdaT0UAVsKi2tVi6IWwNL9JvdqTdihaz79/l+u/rHMxmaJVMLkS2OoKKLWacdeE3IsSxctc2D5Qcl6vUlVVgNt+fkPPcFFmTw1xruvT7SCd7nuVhDQvECzJH90h0azRKoKFRkAmP5lKTWAGRdefoZL554FQNUxB92WvYeA5UN4PtSqwB2phKqsqMpBgAunRhFR3j49zuU3jnX8k6fHEQKXzh1jbmGDuYU6s4t1rt6socUeLLZHhYO2AHSHmzt19ihTZ48O8Hzl/AmunD/BjTvrvPfNX3hWsNpwJCvwYm+ngug4UilSCSq6k8YPtxDwfA+WRawIWFbgscDiULcCEaWqBFOlrLazurupOSHLqGnEKJAY8TwBEHumqUirAjNm52vEPPRV4p01XXMPAQhUBjcWm9QZwijwokgAeYHlHYA06KR1cT6ZvoV56pDUJQEjw0KeaMgj1hPEY4vz2A4eW0/e1qA7KtQdsxTYAG0H3iG4xyK1Y+xm7XmEPOJZDiENzLi2WZHngeOjj2Pe+sMg4GRYyLAsx7ME4FnsyTD9pr0PEc8zPGRAwKXBkYOPEd96cZRvf11g9MDe7e3R4Z4Q+vyEnn3P4t0XzK/W+ODN5/kPfRLewAJVEQ0AAAAASUVORK5CYII%3D
頁: [1] 2
查看完整版本: [原創] 防CDD外掛