段成顺 发表于 2008-7-22 11:47:15

【求助】这代码的第7行错误。。各位。。看看什么改啊。。。

/* Rewarding
ver 0.1 By Zhao on 2004.12.4
*/
#include <amxmodx>
#include <cstrike>
#include <csstats>
#include <unlimited_money>
#define BIG_MONEY_INDEX 16
new playerkilled
new rewards={50,100,300,500,1000,3000,5000,8000,10000,15000,20000,25000,40000,50000,80000,100000,150000,200000,500000,900000}
new g_firstblood,Round_Control
new g_random,g_roundcount
new rewardedbig,g_iRoundEndTriggered
public client_connect(id){
playerkilled=0;
}
public ramdon_money(params[]){
new killer=params
new oldamount=params
new amount
new killername
new random_range,randomvalue
random_range=(rewardedbig)?BIG_MONEY_INDEX:20//控制大额的奖励不会出现太多次
for(;;){
randomvalue=random(random_range)
amount=rewards
if (amount!=oldamount) break;
}
get_user_name(killer,killername,31)
if (g_random>0){
g_random--
set_hudmessage(0,255,0,0.05,0.25,0, 0.02, 0.4, 0.01, 0.1, 2)
show_hudmessage(0,"%s一马当先,奋勇杀敌,奖励%6d金钱",killername,amount)
new param
param=killer
param=amount
set_task(0.3,"ramdon_money",0,param,1)
}else{
if(randomvalue>=BIG_MONEY_INDEX) rewardedbig=1
//set_hudmessage(0,255,0,0.75,0.18,0, 1.0, 5.0, 0.1, 0.2, 1)
set_hudmessage(0,255,0,0.05, 0.25, 0, 0.02, 6.0, 0.01, 0.1, 2)
show_hudmessage(0,"%s一马当先,奋勇杀敌,奖励%6d金钱",killername,amount)
cs_set_user_money2(killer, cs_get_user_money2(killer)+amount)
new msg
format(msg,511,"^x03%s^x01 一马当先,奋勇杀敌,奖励^x04 %d ^x01金钱",killername,amount)
client_color(0,killer,msg)
}
}
//public client_death(killer,victim,wpnindex,hitplace,TK){
public eDeathMsg(){
new killer,victim,TK
killer=read_data(1)
if(!killer) return PLUGIN_CONTINUE
victim=read_data(2)
TK=(get_user_team(killer)==get_user_team(victim))?1:0
//headshot=read_data(3)
new wpnname
read_data(4,wpnname,3)
new killername
//if (wpnindex==CSW_C4||TK) return PLUGIN_CONTINUE
if(equal(wpnname,"c4")||TK) return PLUGIN_CONTINUE
// new headshot = ( hitplace==HIT_HEAD ) ? 1:0
new selfkill = ( killer==victim ) ? 1:0
if (selfkill) return PLUGIN_CONTINUE
playerkilled++
if(equal(wpnname,"kni")){
cs_set_user_money2(killer, cs_get_user_money2(killer)+10000)
get_user_name(killer,killername,31)
set_hudmessage(0,255,0,0.05,0.25,0, 0.2, 6.0, 0.1, 0.1, 2)
//set_hudmessage(0,255,0,0.75,0.18,0, 1.0, 1.0, 0.1, 0.2, 12)
show_hudmessage(0,"%s使用匕首杀敌,奖励10000金钱",killername)
new msg
format(msg,99,"^x03%s^x01使用匕首杀敌,奖励^x04 10000 ^x01 金钱",killername)
client_color(0,killer,msg)
//log_message("%s使用匕首杀敌,奖励10000金钱",killername)
}
if (g_firstblood){
g_firstblood=0
g_random=6
new param
param=killer
param=0;
ramdon_money(param)
}
return PLUGIN_CONTINUE
}
public client_color(playerid,colorid,msg[]){
message_begin(playerid?MSG_ONE:MSG_ALL, get_user_msgid("SayText"), {0,0,0}, playerid)
write_byte(colorid)
write_string(msg)
message_end()
}
public new_round(){
new i
if (!Round_Control){
g_roundcount++
Round_Control = 1
g_firstblood=1
g_iRoundEndTriggered=0
for(i=0;i<=32;i++)playerkilled=0;
}
}
public eEndRound(){
if (g_iRoundEndTriggered) return PLUGIN_CONTINUE
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)//Get Players
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
get_user_name(playerslist,playername,32)
ipos+=format(RoundEndMsg,512-ipos,"%s^n",playername)
++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
new id, usermoney
for(i=0;i<playerscount;i++){
id=playerslist
usermoney=cs_get_user_money2(id)
if(cs_get_user_team(id)==CS_TEAM_T){
if(usermoney>maxtmoney){
maxtmoney=usermoney
maxmoneytid=id
}
}else {
if(usermoney>maxctmoney){
maxctmoney=usermoney
maxmoneyctid=id
}
}
new ctname,tname
if(maxmoneytid)
get_user_name(maxmoneytid,tname,31)
else
copy(tname, 31, "没有人")
if(maxmoneyctid)
get_user_name(maxmoneyctid,ctname,32)
else
copy(ctname, 31, "没有人")
ipos+=format(RoundEndMsg,512-ipos,"反恐小组^n%s %d^n恐怖分子^n%s %d",ctname,maxctmoney,tname,maxtmoney)
set_hudmessage( 49,179,113, -1.0, 0.55, 2, 0.02, 5.0, 0.01, 0.01, 3 )
show_hudmessage(0,RoundEndMsg)
}
return PLUGIN_CONTINUE
}
public eRestart()
{
g_roundcount = 0
g_firstblood = 0
Round_Control = 0
rewardedbig = 0
}
public plugin_init(){
register_plugin("First Killer Reward","0.1","Zhao")
register_event("RoundTime", "new_round", "bc")
register_event("DeathMsg","eDeathMsg","a")
register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin","2&%!MRAD_ctwin","2&%!MRAD_rounddraw")
register_event("TextMsg","eRestart","a","2&#Game_C","2&#Game_w")
g_firstblood=1
rewardedbig = 0
g_roundcount=0
}
/* UTF-8 func by www.DT-Club.net */

有没有错误啊、、、什么我编译不了。。。望高手看哈!!谢谢!!

zwfgdlc 发表于 2008-7-22 13:13:20

回复: 【求助】这代码的第7行错误。。各位。。看看什么改啊。。。

:eek: :eek: :eek: :eek:

段成顺 发表于 2008-7-22 13:33:34

回复: 【求助】这代码的第7行错误。。各位。。看看什么改啊。。。

谢谢!!在这里还是要请各位高手看哈。。这个哪里错误了。。。这样。。我也可以学到点东西。。。谢谢!!

Arvy 发表于 2008-7-22 13:33:41

回复: 【求助】这代码的第7行错误。。各位。。看看什么改啊。。。

没有这个吧 unlimited_money

Rulzy 发表于 2008-7-22 20:01:36

回复: 【求助】这代码的第7行错误。。各位。。看看什么改啊。。。

include文件夹里没有unlimited_money.inc这个文件
页: [1]
查看完整版本: 【求助】这代码的第7行错误。。各位。。看看什么改啊。。。