找回密碼
 註冊
[日本手機遊戲APPS下載] 手機遊戲專區 熱門短片

型男索女 
查看: 7911|回復: 10

[原創] 防CDD外掛

[複製鏈接]
發表於 30-10-2009 17:19:09 | 顯示全部樓層 |閱讀模式
本帖最後由 811888#4 於 30-10-2009 17:54 編輯

防CDD by ds811888

cvar:
amx_tdmac_cdhack_detect 1 - 開
amx_tdmac_punishment - ban type [1=kick/2=ban]
amx_tdmac_bantime - bantime

100% 無任何广告

CD-Hack_Detector.amxx

4.95 KB, 下載次數: 1584

評分

參與人數 1樂點 +9 收起 理由
LSM + 9 原創內容

查看全部評分

回復

使用道具 舉報

發表於 30-10-2009 17:21:36 | 顯示全部樓層
大約係 咩原理?
回復 支持 反對

使用道具 舉報

 樓主| 發表於 30-10-2009 17:21:53 | 顯示全部樓層
2# wilson409

check cd_version
回復 支持 反對

使用道具 舉報

發表於 30-10-2009 17:27:01 | 顯示全部樓層
即係 例如 開左cdd 會係cs file 加d野 原理就係 check cd_version?
回復 支持 反對

使用道具 舉報

 樓主| 發表於 30-10-2009 17:49:56 | 顯示全部樓層
4# wilson409

cdd無係cs加野..

不防曾經
回復 支持 反對

使用道具 舉報

發表於 30-10-2009 18:12:24 | 顯示全部樓層
唔係好明點用BO= =..
回復 支持 反對

使用道具 舉報

發表於 31-10-2009 15:33:06 | 顯示全部樓層
絕對不是原創。看你打的字就知了。哪有人一邊用繁體一邊用簡體。
回復 支持 反對

使用道具 舉報

 樓主| 發表於 31-10-2009 22:03:52 | 顯示全部樓層
本帖最後由 811888#4 於 31-10-2009 22:06 編輯

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

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

please use your brain

評分

參與人數 1樂點 -1 收起 理由
LSM -1 請注意用詞

查看全部評分

回復 支持 反對

使用道具 舉報

發表於 1-11-2009 23:06:51 | 顯示全部樓層
好呀...不過唔似原創..似口語化......
不過都多謝喇....我成日係我ser見到CDD純3d - -
回復 支持 反對

使用道具 舉報

發表於 3-11-2009 05:06:29 | 顯示全部樓層
本帖最後由 又畀cs板主ban左 於 3-11-2009 05:29 編輯

改個cvar名加幾行就扮原創

訓啦 _ _
  1. #include <amxmodx>
  2. #include <amxmisc>

  3. #define BAN_CMD "amx_banip"

  4. new msg_say
  5. new g_maxplayers

  6. new bool:has_joinedteam[33]
  7. new bool:checked[33]

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

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

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

  15.         g_maxplayers = get_maxplayers()

  16.         msg_say = get_user_msgid("SayText")

  17. }

  18. public client_disconnect(id) {
  19.         checked[id]=false
  20.         has_joinedteam[id]=false
  21. }

  22. public join_team() {
  23.         new id = read_data(1)

  24.         if(has_joinedteam[id] || is_user_bot(id) || is_user_hltv(id)) return PLUGIN_CONTINUE

  25.         new team[2]
  26.         read_data(2,team,1)        

  27.         if((team[0]=='S' && is_user_admin(id)) || team[0]=='U') return PLUGIN_CONTINUE

  28.         set_task(1.0,"check_cd",id)
  29.         has_joinedteam[id]=true

  30.         return PLUGIN_CONTINUE
  31. }

  32. public check_cd(id) {
  33.         client_cmd(id,"cd_version")
  34.         set_task(1.0,"check_cmd",id)
  35. }

  36. public check_cmd(id) {
  37.         if(!checked[id]) {
  38.                 new glb_msg[192],name[33],num
  39.                 new userid = get_user_userid(id)

  40.                 get_user_name(id,name,32)

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

  42.                 switch(num) {
  43.                         case 0:{
  44.                                 format(glb_msg,191,"^x04[ACD]^x03 %s^x01 was kicked for ^x04 CD Hack^x01.",name)
  45.                                 server_cmd("kick #%d ^"CD Hack Detected^"",userid)
  46.                         }
  47.                         case 1:{
  48.                                 new str[24]

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

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

  54.                                 replace(str,23,"^x03","")
  55.                                 replace(str,23,"^x01","")

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

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

  62. public client_command(id) {
  63.         if(!get_pcvar_num(c_onoff) || checked[id]) return PLUGIN_CONTINUE

  64.         new cmd[33]
  65.         read_argv(0,cmd,32)

  66.         if(equal(cmd,"cd_version")) checked[id]=true

  67.         return PLUGIN_CONTINUE
  68. }

  69. color_print(id,text[]) {
  70.         message_begin(MSG_ONE_UNRELIABLE,msg_say,_,id)
  71.         write_byte(id)
  72.         write_string(text)
  73.         message_end()
  74. }
複製代碼
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

小黑屋|Archiver|手機版|Nakuz.com |網站地圖

GMT+8, 9-5-2025 05:58 , Processed in 0.029054 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表