设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 486|回复: 9

[求助] 插件代码合二为一的问题 [复制链接]

Rank: 3Rank: 3

帖子
59
精华
0
声望
399 点
金币
23 Mold
被赞许
0 次
注册时间
2011-8-23
发表于 2012-6-15 01:03:11 |显示全部楼层
10金币
本帖最后由 (22:21:06) 于 2012-6-15 18:21 编辑

把下面那个(进服显示排名的代码)放进上面的这个(每局结束显示最佳杀手插件)里面!
让他和每局结束显示最佳杀手合二为一;显示位置和每局结束显示最佳杀手插件的一样!
(每局结束显示最佳杀手)代码如下
  1. #include <amxmodx>
  2. #include <cstrike>

  3. new g_playerkilled[33];
  4. new g_maxplayers = 32;

  5. public plugin_init()
  6. {
  7. register_plugin("Best Killer","1.0","Rulzy");
  8. register_event("DeathMsg","eDeathMsg","a","1>0");
  9. register_logevent("eNewRound",2,"0=World triggered","1=Round_Start");
  10. register_logevent("eEndRound",2,"0=World triggered","1=Round_End");
  11. g_maxplayers = get_maxplayers();
  12. }

  13. public client_connect(id)
  14. {
  15. g_playerkilled[id] = 0;
  16. }

  17. public eNewRound()
  18. {
  19. for(new i=1;i<=g_maxplayers;i++)
  20. g_playerkilled[i] = 0;
  21. }

  22. public eDeathMsg()
  23. {
  24. new killer=read_data(1);
  25. if(!is_user_connected(killer)) return PLUGIN_CONTINUE;
  26. new victim=read_data(2);
  27. if(!is_user_connected(victim)) return PLUGIN_CONTINUE;
  28. if(get_user_team(killer)==get_user_team(victim)) return PLUGIN_CONTINUE; //TK
  29. g_playerkilled[killer]++;
  30. return PLUGIN_CONTINUE;
  31. }

  32. public eEndRound()
  33. {
  34. new msg[513],maxkillcount = 0,maxkillplayercount = 0;
  35. new ipos=format(msg,512,"The best killer^n");
  36. new maxkillplayerlist[32];
  37. for(new i=1;i<=g_maxplayers;i++)
  38. {
  39. if(!is_user_connected(i)) continue;
  40. if(g_playerkilled[i]>maxkillcount)
  41. {
  42. maxkillcount = g_playerkilled[i];
  43. maxkillplayercount = 1;
  44. maxkillplayerlist[maxkillplayercount-1] = i;
  45. }else if(g_playerkilled[i]==maxkillcount){
  46. maxkillplayercount++;
  47. maxkillplayerlist[maxkillplayercount-1] = i;
  48. }
  49. }
  50. if(maxkillcount>0)
  51. {
  52. new name[33];
  53. ipos+=format(msg[ipos],512-ipos,"(Kill%dPeople)^n----------------^n",maxkillcount);
  54. if(maxkillplayercount<=3)
  55. {
  56. for(new i=0;i<maxkillplayercount;i++)
  57. {
  58. get_user_name(maxkillplayerlist[i],name,31);
  59. ipos+=format(msg[ipos],512-ipos,"%s^n",name);
  60. }
  61. }else{
  62. for(new i=0;i<2;i++)
  63. {
  64. get_user_name(maxkillplayerlist[i],name,31);
  65. ipos+=format(msg[ipos],512-ipos,"%s^n",name);
  66. }
  67. ipos+=format(msg[ipos],512-ipos,"......^n")
  68. }
  69. }else{
  70. ipos+=format(msg[ipos],512-ipos,"----------------^nNo casualties^n")
  71. }
  72. set_hudmessage(000,255,100,-1.0,0.6,2,0.02,8.0,0.02,5.0,15);
  73. show_hudmessage(0,msg);
  74. }
复制代码
(进服显示排名)代码如下
  1. #include <amxmodx>

  2. #include <amxmisc>

  3. #include <csstats>



  4. #define PLUGIN "New Plug-In"

  5. #define VERSION "1.0"

  6. #define AUTHOR "k1nader"

  7. #define LOADING "^n^t%s v%s, Copyright (C) 2011 by %s^n"



  8. public plugin_init()

  9. register_plugin(PLUGIN, VERSION, AUTHOR);



  10. public client_putinserver(id)

  11. {

  12. new iRankMax, iRankPos, izStats[8], izBody[8], szIP[16], szName[32];

  13. iRankPos = get_user_stats(id, izStats, izBody);

  14. iRankMax = get_statsnum();

  15. get_user_name(id, szName, charsmax(szName));

  16. get_user_ip(id, szIP, charsmax(szIP), 1);

  17. set_hudmessage(250, 010, 020, -1.0, 0.80, 2, 0.5, 8.0, 0.08, 2.0, 5);

  18. show_hudmessage(0, "%s jin ru fu wu qi^nrank:%d/%d^nkill:%d - dead:%d - KD:%.2f^nip:%s", szName, iRankPos, iRankMax, izStats[0], izStats[1], (float(izStats[0]) / float(izStats[1])), szIP);

  19. }
复制代码
具体显示格式如下(注明让“玩家名字”只能显示一个玩家ID)
                                                                            The best killer
                                                                             Kill%dPeople  
                                                                               玩家名字   
                                                     rank:%d/%d - kill:%d - dead:%d - KD:%.2f
                                                                                 ip:%s


最佳答案

水蛭 查看完整内容

全部用英文行了吧。大不了你自己把英文改成拼音……
狭路相逢勇者胜,手起刀落人抬走!

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
1250
精华
0
声望
3577 点
金币
470 Mold
被赞许
45 次
注册时间
2010-7-13

可爱小猫

发表于 2012-6-15 01:03:12 |显示全部楼层
全部用英文行了吧。大不了你自己把英文改成拼音……
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 1 人评分被赞许 收起 理由
(22:21:06) + 1 很给力!

总评分: 被赞许 + 1   查看全部评分

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
1250
精华
0
声望
3577 点
金币
470 Mold
被赞许
45 次
注册时间
2010-7-13

可爱小猫

发表于 2012-6-15 06:28:08 |显示全部楼层
不知道是不是我的CS里面hud太多了,一闪就没了。
已经改为中文格式UTF-8
合并。
原本是不是会显示两个名字?
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 3Rank: 3

帖子
59
精华
0
声望
399 点
金币
23 Mold
被赞许
0 次
注册时间
2011-8-23
发表于 2012-6-15 09:15:30 |显示全部楼层
水蛭 发表于 2012-6-15 06:28
不知道是不是我的CS里面hud太多了,一闪就没了。
已经改为中文格式UTF-8
合并。

是的!是不是像我说的那样的效果呢?这中文的我估计用不了啊?我是要用在CS1.5的额……
好了之后我去测试测试,后马上回复您
狭路相逢勇者胜,手起刀落人抬走!

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
1250
精华
0
声望
3577 点
金币
470 Mold
被赞许
45 次
注册时间
2010-7-13

可爱小猫

发表于 2012-6-15 17:07:17 |显示全部楼层
此帖仅作者可见
我什么都不知道

使用道具 举报

Rank: 3Rank: 3

帖子
59
精华
0
声望
399 点
金币
23 Mold
被赞许
0 次
注册时间
2011-8-23
发表于 2012-6-15 18:28:30 |显示全部楼层
水蛭 发表于 2012-6-15 17:07
此帖仅作者可见
我什么都不知道

是的!会显示2个玩家名字!要让它只显示一个玩家ID,是不是像我说的那样每局结束时这两个代码一起显示额?这中文的我估计用不了啊?我是要用在CS1.5的额……
还请您修改为英文或拼音版的!改好之后我去测试测试,后马上回复您!我自己是也会改,但我怕那个排名的插件它到游戏里显示乱码……
狭路相逢勇者胜,手起刀落人抬走!

使用道具 举报

Rank: 3Rank: 3

帖子
59
精华
0
声望
399 点
金币
23 Mold
被赞许
0 次
注册时间
2011-8-23
发表于 2012-6-15 21:25:53 |显示全部楼层
水蛭 发表于 2012-6-15 06:28
不知道是不是我的CS里面hud太多了,一闪就没了。
已经改为中文格式UTF-8
合并。

显示效果不对额……
可能是您没明白我的意思
插件是合二为一了,但显示效果不对,我是想让那个排名插件里的那些信息在每局结束时和那个最佳杀手一起显示出来
如下面格式
                  The best killer
                                                                            Kill%dPeople
                                                                              玩家名字
                                                     rank:%d/%d - kill:%d - dead:%d - KD:%.2f
                                                                                ip:%s
狭路相逢勇者胜,手起刀落人抬走!

使用道具 举报

Rank: 3Rank: 3

帖子
59
精华
0
声望
399 点
金币
23 Mold
被赞许
0 次
注册时间
2011-8-23
发表于 2012-6-15 21:27:33 |显示全部楼层
恩这个改英文我已经搞定就是这个显示效果
你看看能否实现
狭路相逢勇者胜,手起刀落人抬走!

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
1250
精华
0
声望
3577 点
金币
470 Mold
被赞许
45 次
注册时间
2010-7-13

可爱小猫

发表于 2012-6-16 09:10:33 |显示全部楼层
显示不出来吗?

使用道具 举报

Rank: 3Rank: 3

帖子
59
精华
0
声望
399 点
金币
23 Mold
被赞许
0 次
注册时间
2011-8-23
发表于 2012-6-17 12:27:03 |显示全部楼层
本帖最后由 (22:21:06) 于 2012-6-17 12:41 编辑
水蛭 发表于 2012-6-16 09:10
显示不出来吗?


显示的出来,只是有时全部显示,有时却只显示这个
                  The best killer
                                                                        Kill%dPeople
                                                                         玩家名字
不知是咋回事……故计应该是和这个misstats有重叠的原因吧
不管它了,总之能用啦,真是麻烦您了!还有个小忙想请你给看看
每局间隔40秒自动送雷插件
http://www.modchina.com/thread-63405-1-1.html
SK@@已帮我写了一个代码,但按他说的我试过了,只是有时开局送个雷,之后就不送了……不知是嘛回事?我想要的效果是不管是哪一局都是每间隔40秒送一颗雷
狭路相逢勇者胜,手起刀落人抬走!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部