找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 767|回复: 4

【已解决】求同队人透明插件

  [复制链接]

该用户从未签到

发表于 2010-4-12 19:19:25 | 显示全部楼层 |阅读模式
本帖最后由 Pledges 于 2010-4-12 19:39 编辑

HNS用。


谢谢

该用户从未签到

发表于 2010-4-12 19:28:28 | 显示全部楼层
用作弊器

该用户从未签到

发表于 2010-4-12 19:34:47 | 显示全部楼层
semiclip.rar





semiclip.sma
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>

  4. #define PLUGIN "Semiclip"
  5. #define VERSION "1.31"
  6. #define AUTHOR "skyjur"

  7. new bool:plrSolid[33]
  8. new bool:plrRestore[33]
  9. new plrTeam[33]

  10. new maxplayers

  11. public plugin_init() {
  12.         register_plugin(PLUGIN, VERSION, AUTHOR)
  13.        
  14.         register_forward(FM_PlayerPreThink, "preThink")
  15.         register_forward(FM_PlayerPostThink, "postThink")
  16.        
  17.         register_forward(FM_AddToFullPack, "addToFullPack", 1)
  18.        
  19.         maxplayers = get_maxplayers()
  20. }

  21. public addToFullPack(es, e, ent, host, hostflags, player, pSet)
  22. {
  23.         if(player)
  24.         {
  25.                 if(plrSolid[host] && plrSolid[ent] && plrTeam[host] == plrTeam[ent])
  26.                 {
  27.                         set_es(es, ES_Solid, SOLID_NOT)
  28.                         set_es(es, ES_RenderMode, kRenderTransAlpha)
  29.                         set_es(es, ES_RenderAmt, 85)
  30.                 }
  31.         }
  32. }

  33. FirstThink()
  34. {
  35.         for(new i = 1; i <= maxplayers; i++)
  36.         {
  37.                 if(!is_user_alive(i))
  38.                 {
  39.                         plrSolid[i] = false
  40.                         continue
  41.                 }
  42.                
  43.                 plrTeam[i] = get_user_team(i)
  44.                 plrSolid[i] = pev(i, pev_solid) == SOLID_SLIDEBOX ? true : false
  45.         }
  46. }

  47. public preThink(id)
  48. {
  49.         static i, LastThink
  50.        
  51.         if(LastThink > id)
  52.         {
  53.                 FirstThink()
  54.         }
  55.         LastThink = id

  56.        
  57.         if(!plrSolid[id]) return
  58.        
  59.         for(i = 1; i <= maxplayers; i++)
  60.         {
  61.                 if(!plrSolid[i] || id == i) continue
  62.                
  63.                 if(plrTeam[i] == plrTeam[id])
  64.                 {
  65.                         set_pev(i, pev_solid, SOLID_NOT)
  66.                         plrRestore[i] = true
  67.                 }
  68.         }
  69. }

  70. public postThink(id)
  71. {
  72.         static i
  73.        
  74.         for(i = 1; i <= maxplayers; i++)
  75.         {
  76.                 if(plrRestore[i])
  77.                 {
  78.                         set_pev(i, pev_solid, SOLID_SLIDEBOX)
  79.                         plrRestore[i] = false
  80.                 }
  81.         }
  82. }
复制代码

该用户从未签到

 楼主| 发表于 2010-4-12 19:35:21 | 显示全部楼层
谢谢!
源码都上了...

该用户从未签到

发表于 2010-4-12 19:40:01 | 显示全部楼层
插件不是一般人看懂的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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