搜索
查看: 1863|回复: 4

Rulzy斑竹请进,求几个代码……

[复制链接]
发表于 2007-4-18 15:42:50 | 显示全部楼层 |阅读模式 来自 广西河池
你的新金钱无上限、掉钱、捡钱及发钱插件[2007年3月24日更新,修正金钱个位数不能为1和6的问题]插件,我想添加一个功能:
在每回合结束时显示一个当局杀人数最多的和金钱最多的玩家的HUD,于是想从别的插件那里分离出这部分代码加上去,可怎么都编译部成功,代码如下:
public eEndRound(){
  if (g_iRoundEndTriggered) return
  g_iRoundEndTriggered=1
  Round_Control=0
  new i,maxkillcount
  maxkillcount=0
  new RoundEndMsg[513],ipos
  new playerslist[32],playerscount
  ipos=0
  ipos+=format(RoundEndMsg[ipos],512-ipos,"本局杀敌最多的玩家")
  get_players(playerslist,playerscount)//Get  Players
  for(i=0;i<playerscount;i++){
   if(playerkilled[playerslist]&&playerkilled[playerslist]>maxkillcount) maxkillcount=playerkilled[playerslist]
  }
  if(maxkillcount){
   new playername[33],playeradded=0
   ipos+=format(RoundEndMsg[ipos],512-ipos,"  (杀%d人)^n---------------------------------^n",maxkillcount)
   for(i=0;i<playerscount;i++){
    if(playerkilled[playerslist]==maxkillcount){//WeiGet this players
     if (get_user_name(playerslist,playername,32))
      ipos+=format(RoundEndMsg[ipos],512-ipos,"%s^n",playername)
     else ipos+=format(RoundEndMsg[ipos],512-ipos,"未知或已离开游戏^n")
     ++playeradded
    }
   
    if(playeradded>=2){
     ipos+=format(RoundEndMsg[ipos],512-ipos,"......^n")
     break;
    }
   }
   
  }
  else{
   ipos+=format(RoundEndMsg[ipos],512-ipos,"^n---------------------------------^n大家太客气了,都没有杀敌^n")
  }
  ipos+=format(RoundEndMsg[ipos],512-ipos,"^n金钱最多的玩家^n---------------------------------^n")
  new maxctmoney=0,maxtmoney=0,maxmoneytid=0,maxmoneyctid=0
  for(i=0;i<playerscount;i++){
   new userid=playerslist
   new usermoney
   if(!is_user_connected(userid)) continue
   if(money_total[userid]) usermoney=money_total[userid]
   else usermoney=cs_get_user_money(userid)
   if(cs_get_user_team(userid)==CS_TEAM_T){
    if(usermoney>maxtmoney){
     maxtmoney=usermoney
     maxmoneytid=userid
    }
   }
   else {
    if(usermoney>maxctmoney){
     maxctmoney=usermoney
     maxmoneyctid=userid
    }
   }
   
  }
  new ctname[33],tname[33]
  if(maxmoneytid)get_user_name(maxmoneytid,tname,32)
  else tname="没有人"
  if(maxmoneyctid)get_user_name(maxmoneyctid,ctname,32)
  else ctname="没有人"
  ipos+=format(RoundEndMsg[ipos],512-ipos,"反恐小组^n%s   %d^n恐怖分子^n%s   %d",ctname,maxctmoney,tname,maxtmoney)
  set_hudmessage( 100, 200, 0, 0.05, 0.55, 0, 0.02, 5.0, 0.1, 0.2, 2 )
  show_hudmessage(0,RoundEndMsg)
}
呵呵,本人菜鸟一个,不要见笑……
请斑竹帮个忙,或者把它加入AMXX本身的HUD替换掉也行,谢谢!
发表于 2007-4-18 17:39:03 | 显示全部楼层 来自 福建泉州

回复: Rulzy斑竹请进,求几个代码……

呵呵  好象是掉钱捡钱的源码是不是从那里分离出来的啊
回复

使用道具 举报

 楼主| 发表于 2007-4-18 18:36:25 | 显示全部楼层 来自 广西河池

回复: Rulzy斑竹请进,求几个代码……

是啊
楼上的
你会吗?
帮帮忙……
还有,这个的效果不是很好,显示的时间不够长……
有时候只是一闪而过,不像AMXX本身的HUD一直显示到下一局
回复

使用道具 举报

发表于 2007-4-18 18:55:22 | 显示全部楼层 来自 福建泉州

回复: Rulzy斑竹请进,求几个代码……

hehe  不会  我用的是掉钱捡钱的   我看过那个源码
回复

使用道具 举报

 楼主| 发表于 2007-4-20 01:30:22 | 显示全部楼层 来自 广西河池

回复: Rulzy斑竹请进,求几个代码……

唉~~~
凭着对这些代码的一知半解,尝试着修改了一个晚上,居然成功了……,编译的时候只出现了一个警告,说是丢失了什么什么的……,不过传到服务器上面也正常运行了……,不管这个警告了……
不过~~~
还有个问题,因为MDL的不够SPR的闪亮,我把钱的模型换成了SPR的,这样就出现了一些问题:
1:虽然在游戏里面看到钱的模型变成了SPR,但如果把服务器里面的MDL删掉的话就不能启动服务器,说是缺少MDL,我只修改了那三个引用MDL的地方,难道还有什么地方在引用?我实在找不出来,望Rulzy斑竹指点一下。
2:SPR的在发钱的时候并不会像MDL那样丢出去一段距离,而是直接丢在脚下,导致钱一发出去又被拣了回来,根本发不出去,这个,怎么解决?
Rulzy斑竹指点一下,谢谢!
回复

使用道具 举报

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

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