hulianglove 发表于 2006-11-14 17:03:17

我修改的开局杀人奖励插件 那地方错了

#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汇编的

jim_yang 发表于 2006-11-14 17:06:57

回复: 我修改的开局杀人奖励插件 那地方错了

代码缩进一下好吗,否则实在不太好看啊
还有就是说一下你的问题,是编译错误还是没达到预期效果

jim_yang 发表于 2006-11-14 17:21:57

回复: 我修改的开局杀人奖励插件 那地方错了

1. 在plugin_init里加入g_msgid = get_user_msgid("SayText")
2. 判断一下killer是不是等于0或者killer是不是自杀。否则。。。

hulianglove 发表于 2006-11-14 18:16:25

回复: 我修改的开局杀人奖励插件 那地方错了

还是不行啊高手帮忙啊

jim_yang 发表于 2006-11-14 19:38:50

回复: 我修改的开局杀人奖励插件 那地方错了

加上这个,判断不是自杀或者杀队友或者摔死

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
}

Rulzy 发表于 2006-11-14 23:20:01

回复: 我修改的开局杀人奖励插件 那地方错了

这个并没有语法错误,只是一个警告,是由于代码缩进没搞好造成的。
页: [1]
查看完整版本: 我修改的开局杀人奖励插件 那地方错了