zhangsheng 发表于 2008-5-11 17:58:39

请教一个问题

怎么去掉CS自带的信息.就是中间显示的那些.
比如说下局回合自动平衡队伍.警察胜利.匪徒胜利.这些CS自带的中间显示的字怎么去掉.还有土匪glock18手枪和famas冲锋枪点右键的时候会有连发或单发的字提示.以前见到AMXX论坛上有这样的插件现在找不到了.谁能告诉下插件名字.那个CS自带的字和一些插件显示起冲突.知道插件名字的朋友告诉下谢谢.

jim_yang 发表于 2008-5-11 18:13:47

回复: 请教一个问题

这句加在plugin_init()里
set_msg_block(get_user_msgid("TextMsg"), BLOCK_SET);
所有用到这个消息的信息都会封锁,包括...加入什么队,...连接.

zwfgdlc 发表于 2008-5-11 18:26:19

回复: 请教一个问题

"TextMsg"跟"HudTextArgs"

zhangsheng 发表于 2008-5-11 18:40:00

回复: 请教一个问题

jim_yang和zwfgdlc能不能说个CS信息列表啊.我不知道那些字是用什么英文判断出来的.掉钱插件里面就是有这个功能了去掉了CS自带的语音字.谢谢

jim_yang 发表于 2008-5-11 18:42:40

回复: 请教一个问题

http://wiki.amxmodx.org/Half-Life_1_Game_Events

Cr@zyTreE 发表于 2008-5-11 18:45:21

回复: 请教一个问题

Post by zhangsheng
jim_yang和zwfgdlc能不能说个CS信息列表啊.我不知道那些字是用什么英文判断出来的.掉钱插件里面就是有这个功能了去掉了CS自带的语音字.谢谢
我个人理解:那个不是去掉了,是找到相同的,然后替换掉了吧。

Cr@zyTreE 发表于 2008-5-11 18:49:07

回复: 请教一个问题

Post by Cr@zyTreE
我个人理解:那个不是去掉了,是找到相同的,然后替换掉了吧。

public color_radio(msgid, msgDest, msgEnt){
new argNum = get_msg_args()
if (argNum!=5) return PLUGIN_CONTINUE
if (get_msg_argtype(1)!=ARG_BYTE) return PLUGIN_CONTINUE
new arg1=get_msg_arg_int(1)
if (arg1!=5) return PLUGIN_CONTINUE
new arg3
get_msg_arg_string(3,arg3,255)
if(equal(arg3,"#Game_radio")){
new arg4,arg5
get_msg_arg_string(4,arg4,32)
get_msg_arg_string(5,arg5,128)
new saymsg
if(equal(arg5,"#Go_go_go")){//Msg GoGoGo
   format(saymsg,255,"^x03%s(对讲机): ^x04Go go go!",arg4)
}
else if(equal(arg5,"#Stick_together_team")){
   format(saymsg,255,"^x03%s(对讲机): ^x04Stick together, team.",arg4)
}

zhangsheng 发表于 2008-5-11 18:52:58

回复: 请教一个问题

这个插件我2006年在AMXX论坛上下载过.后面硬盘格式化了全部文件没保留.现在又不知道插件名字.烦死了那些CS自带的字和我的信息总是冲突.他不显示出来就没问题.一出来CS自带的字就被冲突.好烦呐

Cr@zyTreE 发表于 2008-5-11 19:52:08

回复: 请教一个问题

Post by jim_yang
http://wiki.amxmodx.org/Half-Life_1_Game_Events

那个上面查不到比较细的。我发现服务器的日志上有的东东可以参考。

L 08/08/2008 - 02:16:35: " Trust Noone<3><BOT><TERRORIST>" killed ",]. 2Ge<4><HLTV><CT>" with "knife"
L 08/08/2008 - 02:16:55: " Trust Noone<3><BOT><TERRORIST>" attacked " Fuzzy Logic<1><BOT><CT>" with "knife" (damage "65") (damage_armor "0") (health "35") (armor "0")
L 08/08/2008 - 02:16:57: " Trust Noone<3><BOT><TERRORIST>" attacked " Fuzzy Logic<1><BOT><CT>" with "knife" (damage "65") (damage_armor "0") (health "-30") (armor "0")
L 08/08/2008 - 02:16:57: " Trust Noone<3><BOT><TERRORIST>" killed " Fuzzy Logic<1><BOT><CT>" with "knife"
L 08/08/2008 - 02:16:57: Team "TERRORIST" triggered "Terrorists_Win" (CT "0") (T "4")
L 08/08/2008 - 02:16:57: World triggered "Round_End"
L 08/08/2008 - 02:17:02: " Dr. No<2><BOT><TERRORIST>" triggered "Spawned_With_The_Bomb"
L 08/08/2008 - 02:17:02: World triggered "Round_Start"

从上面来看,
Team "TERRORIST" triggered "Terrorists_Win" (CT "0") (T "4")
应该就是T赢了。那发送的消息就是#Terrorists_Win,屏蔽掉这个信息估计可以解决zhangsheng说的问题吧。。

Cr@zyTreE 发表于 2008-5-11 20:04:20

回复: 请教一个问题

Post by Cr@zyTreE
那个上面查不到比较细的。我发现服务器的日志上有的东东可以参考。

L 08/08/2008 - 02:16:35: " Trust Noone<3><BOT><TERRORIST>" killed ",]. 2Ge<4><HLTV><CT>" with "knife"
L 08/08/2008 - 02:16:55: " Trust Noone<3><BOT><TERRORIST>" a...

但是奇怪,扔雷的信息好像不记录的。没找到。。
页: [1] 2 3
查看完整版本: 请教一个问题