搜索
查看: 5781|回复: 18

【求助】进出服权限效果插件__如图

[复制链接]
发表于 2012-3-21 19:38:09 | 显示全部楼层 |阅读模式 来自 湖南怀化
本帖最后由 chenzhanlin 于 2012-3-21 19:39 编辑




谁有这样的插件

一直找不到这个插件  

本帖子中包含更多资源

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

×
发表于 2012-3-21 19:41:11 | 显示全部楼层 来自 湖南长沙
好东西 支持.......
回复

使用道具 举报

 楼主| 发表于 2012-3-21 19:47:14 | 显示全部楼层 来自 湖南怀化
:L是好东西 但是没的这个插件 5555
回复

使用道具 举报

发表于 2012-3-21 22:14:07 | 显示全部楼层 来自 广东梅州
自己写个呀。貌似以前有进出服提示插件对吧。稍微修改一下。本人懒得动手了
回复

使用道具 举报

 楼主| 发表于 2012-3-22 13:14:04 | 显示全部楼层 来自 湖南怀化
99无敌 发表于 2012-3-21 22:14
自己写个呀。貌似以前有进出服提示插件对吧。稍微修改一下。本人懒得动手了 ...

:'(  我不会写哦   5555
回复

使用道具 举报

 楼主| 发表于 2012-3-22 13:17:38 | 显示全部楼层 来自 湖南怀化
我这里有个类似的源码   但是有问题
  1. #include <amxmodx>
  2. #include <csstats>
  3. #include <li_geoip>
  4. #include <cstrike>
  5. #include <fakemeta>
  6. #include <signs>

  7. #define PLUGIN_NAME "Show_IP"
  8. #define PLUGIN_VERSION "1.0"
  9. #define PLUGIN_AUTHOR "ahcat"

  10. #define STATS_KILLS 0
  11. #define STATS_DEATHS 1
  12. #define STATS_HS 2
  13. #define STATS_TKS 3
  14. #define STATS_SHOTS 4
  15. #define STATS_HITS 5
  16. #define STATS_DAMAGE 6

  17. new g_JoinedTeam[33]
  18. new szName[32]
  19. new g_msgid


  20. new rank[16]
  21. new iRankPos

  22. public plugin_init(){
  23.        
  24.         register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  25.        
  26.         register_event( "TeamInfo", "EventJoinedTeam", "a", "2!UNASSIGNED");
  27.        
  28.         register_forward(FM_PlayerPreThink, "FwdPlayerPreThink")
  29.        
  30.         g_msgid = get_user_msgid("SayText");
  31. }

  32. public client_connect(id){       
  33.         g_JoinedTeam[id] = 0;
  34. }

  35. public EventJoinedTeam(){
  36.        
  37.         new id=read_data(1);
  38.         if( g_JoinedTeam[id] == 0){
  39.                 g_JoinedTeam[id]=1;
  40.                 get_user_name( id, szName, 31);
  41.                
  42.                 new szIP[16], szCountry[40], szArea[64];
  43.                 get_user_ip( id, szIP, 15, 1);
  44.                 get_ipinfo( szIP, szCountry, szArea, 39, 63);
  45.                
  46.                 new izStats[8], izBody[8];
  47.                 new iRankMax;
  48.                 new szMessage[192];
  49.                 iRankPos = get_user_stats( id, izStats, izBody);
  50.                 iRankMax = get_statsnum();
  51.                 if(get_user_flags(id)&ADMIN_USER){
  52.                         format( szMessage, 191, "^x01欢迎^x04【%s】^x01^x03%s^x01^x03【^x01排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(),szName,iRankPos, iRankMax,szCountry, szArea);
  53.                         display_chat( szMessage);
  54.                 }
  55.                 if(get_user_flags(id)&ADMIN_RESERVATION){
  56.                         format( szMessage, 191, "^x01欢迎^x4【%s】^x03%s^x04【管理员】^x03【^x01 排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(), szName, iRankPos, iRankMax, szCountry, szArea);
  57.                         display_chat( szMessage);
  58.                 }
  59.                 if(get_user_flags(id)&ADMIN_KICK){
  60.                         format( szMessage, 191, "^x01欢迎^x04【%s】^x03%s^x04【贵宾】^x03 【^x01排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(), szName, iRankPos, iRankMax, szCountry, szArea);
  61.                         display_chat( szMessage);
  62.                 }
  63.                 if(get_user_flags(id)&ADMIN_LEVEL_A){
  64.                         format( szMessage, 191, "^x01欢迎^x04【%s】^x03%s^x04【督察】^x03【^x01排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(), szName, iRankPos, iRankMax, szCountry, szArea);
  65.                         display_chat( szMessage);
  66.                 }
  67.                 if(get_user_flags(id)&ADMIN_LEVEL_B){
  68.                         format( szMessage, 191, "^x01欢迎^x04【%s】^x03%s^x04【MM】^x03【^x01排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(), szName, iRankPos, iRankMax, szCountry, szArea);
  69.                         display_chat( szMessage);
  70.                 }
  71.                 if(get_user_flags(id)&ADMIN_LEVEL_C){
  72.                         format( szMessage, 191, "^x01欢迎^x04【%s】^x03%s^x04【会员】^x03【^x01排名^x04%d^x01共^x03%d^x01名^x03】^x01^x04来自:^x01%s%s",iRank(), szName, iRankPos, iRankMax, szCountry, szArea);
  73.                         display_chat( szMessage);
  74.                 }
  75.                 format( szMessage, 191, "^x01欢迎^x04%s^x01排名^x01%d/%d^x01^x01%s ^x01来自^x01%s %s",szName,iRankPos, iRankMax,iRank(),szCountry, szArea);
  76.                 display_chat( szMessage);
  77.         }
  78.         new szSignature[96];
  79.         if( dt_getsign( szName, szSignature, 95)){       
  80.                 format( szMessage, 191, "^x04【签名】^x01%s", szSignature);
  81.                 display_chat( szMessage);
  82.         }
  83. }

  84. public FwdPlayerPreThink(client){
  85.        
  86.         if( is_user_alive(client) ) return
  87.        
  88.         static ent
  89.         ent = pev(client, pev_iuser2)
  90.        
  91.         new szName[32];
  92.         get_user_name( ent, szName, 31);
  93.        
  94.         new szIP[16], szCountry[40], szArea[64];
  95.         get_user_ip( ent, szIP, 15, 1);
  96.         get_ipinfo( szIP, szCountry, szArea, 39, 63);
  97.        
  98.         new izStats[8], izBody[8];
  99.         new iRankMax;
  100.         iRankPos = get_user_stats( ent, izStats, izBody);
  101.         iRankMax = get_statsnum();
  102.        
  103.         new szSignature[96], HasSignature;
  104.         HasSignature = dt_getsign( szName, szSignature, 95);
  105.        
  106.         new szMessage[256];
  107.         if ( (get_user_flags(ent)&ADMIN_IMMUNITY) )
  108.                 format( szMessage, 255, "【管理员|%s】%s ^n 排名: %d共%d名^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
  109.         iRank(),
  110.         szName,
  111.         iRankPos,
  112.         iRankMax,
  113.         izStats[STATS_KILLS],
  114.         izStats[STATS_DEATHS],
  115.         izStats[STATS_HS],
  116.         szCountry,
  117.         szArea,
  118.         (HasSignature == 0)?"裝B者欠揍之而不宜慣乎!":szSignature
  119.         );
  120.         else if ( (get_user_flags(ent)&ADMIN_KICK) )
  121.                 format( szMessage, 255, "【贵宾|%s】%s ^n 排名: %d共%d名^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
  122.         iRank(),
  123.         szName,
  124.         iRankPos,
  125.         iRankMax,
  126.         izStats[STATS_KILLS],
  127.         izStats[STATS_DEATHS],
  128.         izStats[STATS_HS],
  129.         szCountry,
  130.         szArea,
  131.         (HasSignature == 0)?"需要OP和VIP的加群8193454":szSignature
  132.         );
  133.         else if ( (get_user_flags(ent)&ADMIN_LEVEL_A) )
  134.                 format( szMessage, 255, "【督察|%s】%s ^n 排名: %d共%d名^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
  135.         iRank(),
  136.         szName,
  137.         iRankPos,
  138.         iRankMax,
  139.         izStats[STATS_KILLS],
  140.         izStats[STATS_DEATHS],
  141.         izStats[STATS_HS],
  142.         szCountry,
  143.         szArea,
  144.         (HasSignature == 0)?"需要OP和VIP的加群8193454":szSignature
  145.         );
  146.         else if ( (get_user_flags(ent)&ADMIN_LEVEL_B) )
  147.                 format( szMessage, 255, "【MM|%s】%s ^n 排名: %d共%d名^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
  148.         iRank(),
  149.         szName,
  150.         iRankPos,
  151.         iRankMax,
  152.         izStats[STATS_KILLS],
  153.         izStats[STATS_DEATHS],
  154.         izStats[STATS_HS],
  155.         szCountry,
  156.         szArea,
  157.         (HasSignature == 0)?"需要OP和VIP的加群8193454":szSignature
  158.         );
  159.         else if ( (get_user_flags(ent)&ADMIN_LEVEL_C) )
  160.                 format( szMessage, 255, "【MM|%s】%s ^n 排名: %d共%d名^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
  161.         iRank(),
  162.         szName,
  163.         iRankPos,
  164.         iRankMax,
  165.         izStats[STATS_KILLS],
  166.         izStats[STATS_DEATHS],
  167.         izStats[STATS_HS],
  168.         szCountry,
  169.         szArea,
  170.         (HasSignature == 0)?"需要OP和VIP的加群8193454":szSignature
  171.         );
  172.         else if ( (get_user_flags(ent)&ADMIN_USER) )
  173.                 format( szMessage, 255, "【%s】%s ^n 排名: %d共%d名 ^n 杀敌: %d 死亡: %d 爆头: %d ^n 来自: %s%s^n【签名】%s",
  174.         iRank(),
  175.         szName,
  176.         iRankPos,
  177.         iRankMax,
  178.         izStats[STATS_KILLS],
  179.         izStats[STATS_DEATHS],
  180.         izStats[STATS_HS],
  181.         szCountry,
  182.         szArea,
  183.         (HasSignature == 0)?"需要OP和VIP的加群8193454":szSignature
  184.         );
  185.         if ( (get_user_flags(ent)&ADMIN_IMMUNITY) )//OP权限 a
  186.         set_hudmessage( 255, 0, 0, 0.6, 0.75, 0, 6.0, 1.1, 0.0, 0.0, 5) ;       
  187.         else if ( (get_user_flags(ent)&ADMIN_LEVEL_C) )//MM权限 o
  188.                 set_hudmessage( 255, 255, 0, 0.6, 0.75, 0, 6.0, 1.1, 0.0, 0.0, 5) ;
  189.         else if ( (get_user_flags(ent)&ADMIN_LEVEL_D) )//贵宾权限q       
  190.                 set_hudmessage( 0, 90, 255, 0.6, 0.75, 0, 6.0, 1.1, 0.0, 0.0, 5) ;
  191.         else
  192.                 set_hudmessage( 0, 255, 120, 0.6, 0.75, 0, 6.0, 1.1, 0.0, 0.0, 5);       
  193.         show_hudmessage( client, szMessage);
  194. }

  195. get_ipinfo( szIP[], szCountry[], szArea[], clen, alen){
  196.        
  197.         //可能 li_geoip 模块将 192.168.*.* 网段固定为"内网用户", 这里提供修改的办法.
  198.         if( strfind( szIP, "192.168.") == 1){
  199.                
  200.                 /*修改成你自己的网吧的地区名*/
  201.                 copy( szCountry, clen, "战龙极速");
  202.                
  203.                 /*修改成你自己的网吧的名称*/
  204.                 copy( szArea, alen, "总部");
  205.         }
  206.         else
  207.                 geoip_info( szIP, szCountry, szArea, clen, alen);
  208. }

  209. display_chat( szMessage[]){
  210.        
  211.         message_begin( MSG_ALL, g_msgid);
  212.         write_byte(1);
  213.         write_string( szMessage);
  214.         message_end();
  215. }

  216. //进出服务器级别定义开始
  217. public iRank(){       
  218.        
  219.         if(iRankPos<=10)
  220.                 rank = "特级统帅"
  221.         else
  222.         {
  223.                 if(iRankPos<=20)
  224.                         rank = "中将"
  225.                 else
  226.                 {
  227.                         if(iRankPos<=30)
  228.                                 rank = "少将"
  229.                         else
  230.                         {
  231.                                 if(iRankPos<=50)
  232.                                         rank = "大校"
  233.                                 else
  234.                                 {
  235.                                         if(iRankPos<=50)
  236.                                                 rank = "中校"
  237.                                         else
  238.                                         {
  239.                                                 if(iRankPos<=100)
  240.                                                         rank = "少校"
  241.                                                 else
  242.                                                 {
  243.                                                         if(iRankPos<=200)
  244.                                                                 rank = "上尉"
  245.                                                         else
  246.                                                         {
  247.                                                                 if(iRankPos<=290)
  248.                                                                         rank = "中尉"
  249.                                                                 else
  250.                                                                 {
  251.                                                                         if(iRankPos<=370)
  252.                                                                                 rank = "少尉"
  253.                                                                         else
  254.                                                                         {
  255.                                                                                 if(iRankPos<=460)
  256.                                                                                         rank = "高级士官"
  257.                                                                                 else
  258.                                                                                         rank = "士兵"                               
  259.         }        }                }                }                }        }                }                }                }
  260.         return        rank
  261. }
复制代码
回复

使用道具 举报

发表于 2012-3-22 21:58:33 | 显示全部楼层 来自 广东深圳
有啥问题?
回复

使用道具 举报

发表于 2012-3-22 23:12:20 | 显示全部楼层 来自 广东河源
sz28089 发表于 2012-3-22 21:58
有啥问题?

问题多的是咯
回复

使用道具 举报

发表于 2012-3-23 22:56:55 | 显示全部楼层 来自 江苏泰州
的确有很多问题。。
回复

使用道具 举报

发表于 2012-3-24 23:46:56 | 显示全部楼层 来自 内蒙古
LZ你要的这种插件,类似的都有很多。
回复

使用道具 举报

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

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