我修改的开局杀人奖励插件 那地方错了
#include <amxmodx>#include <cstrike>
new g_round
new g_msgidpublic plugin_init(){ g_msgid = get_user_msgid("SayText")
register_plugin("First Shot","1.0","ahcat")
register_event("DeathMsg", "hook_death", "a")
register_logevent("hook_roundstart",2,"0=World triggered","1=Round_Start")
g_round = 0
}
public hook_death(){ if (g_round!=0)
return PLUGIN_CONTINUE
new Killer = read_data(1)
cs_set_user_money(Killer,cs_get_user_money (Killer)+3000)
new p_name
get_user_name(Killer,p_name,31)
new szMessage;
format( szMessage, 151, "^x03%s ^x01开局最先杀人由系统奖励^x04 3000",p_name)
display_chat(szMessage);
g_round = 1
return PLUGIN_CONTINUE
}
public hook_roundstart(){ g_round = 0
}
display_chat( szMessage[]){message_begin( MSG_ALL, g_msgid);
write_byte(1);
write_string( szMessage);
message_end();
}
这个是出现的错误,我用的1.76B汇编的
回复: 我修改的开局杀人奖励插件 那地方错了
代码缩进一下好吗,否则实在不太好看啊还有就是说一下你的问题,是编译错误还是没达到预期效果
回复: 我修改的开局杀人奖励插件 那地方错了
1. 在plugin_init里加入g_msgid = get_user_msgid("SayText")2. 判断一下killer是不是等于0或者killer是不是自杀。否则。。。
回复: 我修改的开局杀人奖励插件 那地方错了
还是不行啊高手帮忙啊回复: 我修改的开局杀人奖励插件 那地方错了
加上这个,判断不是自杀或者杀队友或者摔死new Victim = read_data(2)
if( !Killer || Killer == Victim || get_user_team(Killer) == get_user_team(Victim))
return PLUGIN_CONTINUE
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Test"
#define VERSION "1.0"
#define AUTHOR "Jim"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say test", "test")
}
public test(id)
{
message_begin(MSG_ALL, get_user_msgid("SayText"))
write_byte(0) //这里应该是0
write_string("test")
message_end()
return PLUGIN_HANDLED
}
回复: 我修改的开局杀人奖励插件 那地方错了
这个并没有语法错误,只是一个警告,是由于代码缩进没搞好造成的。
页:
[1]