|
楼主 |
发表于 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])
}
我把那个文件一块给你附上了,请帮我看看,到目前为止还没有实现这功能,麻烦大哥了! |
|