degame 发表于 2007-4-18 15:42:50

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

你的新金钱无上限、掉钱、捡钱及发钱插件插件,我想添加一个功能:
在每回合结束时显示一个当局杀人数最多的和金钱最多的玩家的HUD,于是想从别的插件那里分离出这部分代码加上去,可怎么都编译部成功,代码如下:
public eEndRound(){
if (g_iRoundEndTriggered) return
g_iRoundEndTriggered=1
Round_Control=0
new i,maxkillcount
maxkillcount=0
new RoundEndMsg,ipos
new playerslist,playerscount
ipos=0
ipos+=format(RoundEndMsg,512-ipos,"本局杀敌最多的玩家")
get_players(playerslist,playerscount)//GetPlayers
for(i=0;i<playerscount;i++){
   if(playerkilled]&&playerkilled]>maxkillcount) maxkillcount=playerkilled]
}
if(maxkillcount){
   new playername,playeradded=0
   ipos+=format(RoundEndMsg,512-ipos,"(杀%d人)^n---------------------------------^n",maxkillcount)
   for(i=0;i<playerscount;i++){
    if(playerkilled]==maxkillcount){//WeiGet this players
   if (get_user_name(playerslist,playername,32))
      ipos+=format(RoundEndMsg,512-ipos,"%s^n",playername)
   else ipos+=format(RoundEndMsg,512-ipos,"未知或已离开游戏^n")
   ++playeradded
    }
   
    if(playeradded>=2){
   ipos+=format(RoundEndMsg,512-ipos,"......^n")
   break;
    }
   }
   
}
else{
   ipos+=format(RoundEndMsg,512-ipos,"^n---------------------------------^n大家太客气了,都没有杀敌^n")
}
ipos+=format(RoundEndMsg,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) usermoney=money_total
   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,tname
if(maxmoneytid)get_user_name(maxmoneytid,tname,32)
else tname="没有人"
if(maxmoneyctid)get_user_name(maxmoneyctid,ctname,32)
else ctname="没有人"
ipos+=format(RoundEndMsg,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替换掉也行,谢谢!

qq457417918 发表于 2007-4-18 17:39:03

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

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

degame 发表于 2007-4-18 18:36:25

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

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

qq457417918 发表于 2007-4-18 18:55:22

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

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

degame 发表于 2007-4-20 01:30:22

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

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