搜索
查看: 2617|回复: 4

编译中出现问题

[复制链接]
发表于 2004-4-16 02:15:27 | 显示全部楼层 |阅读模式 来自 中国–陕西–西安–长安区
在编译的过程中显示error 035: argument type mismatch (argument 2)是怎么回事啊? :cry2:
发表于 2004-4-16 08:37:31 | 显示全部楼层 来自 中国–湖南–永州
Post by nwb13
在编译的过程中显示error 035: argument type mismatch (argument 2)是怎么回事啊? :cry2:


这句话的意思是所赋予的数值与定义的变量类型不匹配或定义变量的值与比较的变量类型不匹配,比如你的比较变量是一个float,而你定义的变量不是float,而你又把他们进行比较,就会出现此类错误。
你查查源代码的第35行,看看变量类型是否一致。
回复

使用道具 举报

 楼主| 发表于 2004-4-16 12:48:44 | 显示全部楼层 来自 中国–陕西–西安–长安区
Post by hnroc
这句话的意思是所赋予的数值与定义的变量类型不匹配或定义变量的值与比较的变量类型不匹配,比如你的比较变量是一个float,而你定义的变量不是float,而你又把他们进行比较,就会出现此类错误。
你查查源代码的第35行,看看变量类型是否一致。

楼上的大哥看看我的代码,我是当我打死一个人的时候显示我打中的部位及中弹数,可是编译的时候就出现了那个错误,我感觉变量声明没问题啊,谢谢了.
public wkillsb(id) {
  new body[8],name[32]
  get_user_vstats(id,body,name)
  client_print(id,print_chat, "You hit %s with head:%d, chest:%d, stomach:%d, left arm:%d, right arm:%d, left leg:%d, right leg:%d.", name, body[1], body[2], body[3], body[4], body[5], body[6], body[7])

}
回复

使用道具 举报

发表于 2004-4-16 17:30:34 | 显示全部楼层 来自 中国–湖南–永州
Post by nwb13
楼上的大哥看看我的代码,我是当我打死一个人的时候显示我打中的部位及中弹数,可是编译的时候就出现了那个错误,我感觉变量声明没问题啊,谢谢了.
public wkillsb(id) {
  new body[8],name[32]
  get_user_vstats(id,body,name)
  client_print(id,print_chat, "You hit %s with head:%d, chest:%d, stomach:%d, left arm:%d, right arm:%d, left leg:%d, right leg:%d.", name, body[1], body[2], body[3], body[4], body[5], body[6], body[7])

}


你给的代码和你所说的结果不符,你给我的代码不可能实现你想要的结果,因为这里必须要有"Deathmsg"事件,没有它系统不可能知道你打死谁,取谁的值等;你给我这段代码其中get_user_vstats"根本没有取name的功能,只能单独用命令"get_user_name(id,name,31)"来实现!
public wkillsb(id) {
  new body[8],name[32],stats[8],wpn[32]
  get_user_name(victim,name,31)
  get_user_vstats(id,victim,stats,body,wpn,31)
  client_print(id,print_chat, "You hit %s with head:%d, chest:%d, stomach:%d, left arm:%d, right arm:%d, left leg:%d, right leg:%d.", name, body[1], body[2], body[3], body[4], body[5], body[6], body[7])
}
其中"victim"是你打死玩家的值,这里你没告诉我!你试试看可以不。
回复

使用道具 举报

 楼主| 发表于 2004-4-16 17:46:59 | 显示全部楼层 来自 中国–陕西–西安
Post by hnroc
你给的代码和你所说的结果不符,你给我的代码不可能实现你想要的结果,因为这里必须要有"Deathmsg"事件,没有它系统不可能知道你打死谁,取谁的值等;你给我这段代码其中get_user_vstats"根本没有取name的功能,只能单独用命令"get_user_name(id,name,31)"来实现!
public wkillsb(id) {
  new body[8],name[32],stats[8],wpn[32]
  get_user_name(victim,name,31)
  get_user_vstats(id,victim,stats,body,wpn,31)
  client_print(id,print_chat, "You hit %s with head:%d, chest:%d, stomach:%d, left arm:%d, right arm:%d, left leg:%d, right leg:%d.", name, body[1], body[2], body[3], body[4], body[5], body[6], body[7])
}
其中"victim"是你打死玩家的值,这里你没告诉我!你试试看可以不。

呵呵,明白很多了,不过我又有新的问题了.
其实我是在AMX里原有的STATS.SMA的文件里自己改装,因为在游戏的时候,我想知道每当我打死一个人的时候,我打中了他哪里,但是原来的代码没这功能,我自己就学着写,看了你的建议后,我改成了下面的代码:
public wkillsb(id) {
new body[8],name[32],stats[8],wpn[32]
get_user_name(g_Killers[id][0],name,31)
get_user_vstats(id,g_Killers[id][0],stats,body,wpn,31)
client_print(id,print_chat, "You hit %s with head:%d, chest:%d, stomach:%d, left arm:%d, right arm:%d, left leg:%d, right leg:%d.", name, body[1], body[2], body[3], body[4], body[5], body[6], body[7])
}

我把那个文件一块给你附上了,请帮我看看,到目前为止还没有实现这功能,麻烦大哥了!
回复

使用道具 举报

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

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