帮忙看一下源码问题出现在那里?
注:该源码有zhongjia提供与CSDM插件配合使用,只要杀人就恢复满血满甲。
最初在amxx1.76C+CSDM1.7上是好用的。
换为amxx1.8+CSDM2.1.1之后就不起作用了。
请问该如何修改呢?
源码如下:
(另,当初zhongjia虽然有提供源码,但是在我这里编译无法通过。所以实际使用时,使用了zhongjia提供的编译好的插件。以下为zhongjia当初提供的源码)
————————————————————————————————
#include <amxmodx>
#include <cstrike>
#include <fun>
public plugin_init() {
register_plugin("helth100", "1.0", "TEST")
register_cvar("amx_kill_open", "1")
}
public client_death ( iKiller, iVictim, wpnindex, hitplace, TK ) {
if (get_cvar_num("amx_kill_open") == 1){
new par
par = iKiller
par = TK
set_task(0.0, "_death", 14000 + iVictim, par, 2)
}
return PLUGIN_CONTINUE
}
public _death(par[]) {
new iKiller = par
new TK = par
if (is_user_alive(iKiller) && !TK){
set_user_health(iKiller , 100)
cs_set_user_armor(iKiller , 100, CS_ARMOR_VESTHELM)
}
}
回复: 帮忙看一下源码问题出现在那里?
#include <amxmodx>
#include <cstrike>
#include <csx>
#include <fun>
回复: 帮忙看一下源码问题出现在那里?
谢谢楼上的,但是编译无法通过。显示信息如下:
//AMXXPC compile.exe
// by the AMX Mod X Dev Team
//// kill.sma
// D:\HLDS27018\cstrike\addons\amxmodx\scripting\kill.sma(9) : warning 217: loos
e indentation
// D:\HLDS27018\cstrike\addons\amxmodx\scripting\kill.sma(9) : error 029: invali
d expression, assumed zero
// D:\HLDS27018\cstrike\addons\amxmodx\scripting\kill.sma(9) : error 029: invali
d expression, assumed zero
// D:\HLDS27018\cstrike\addons\amxmodx\scripting\kill.sma(15) : error 029: inval
id expression, assumed zero
// D:\HLDS27018\cstrike\addons\amxmodx\scripting\kill.sma(15) : error 029: inval
id expression, assumed zero
// D:\HLDS27018\cstrike\addons\amxmodx\scripting\kill.sma(15) : warning 215: exp
ression has no effect
// D:\HLDS27018\cstrike\addons\amxmodx\scripting\kill.sma(15) : error 001: expec
ted token: ";", but found "if"
// D:\HLDS27018\cstrike\addons\amxmodx\scripting\kill.sma(15) : fatal error 107:
too many error messages on one line
//
// Compilation aborted.
// 6 Errors.
// Could not locate output file D:\HLDS27018\cstrike\addons\amxmodx\scripting\co
mpiled\kill.amx (compile failed).
//
// Compilation Time: 0.08 sec
// ----------------------------------------
回复: 帮忙看一下源码问题出现在那里?
用我这个吧,我帮你编辑了下,出错的原因很简单自己去研究下就知道了。回复: 帮忙看一下源码问题出现在那里?
Post by 冰河用我这个吧,我帮你编辑了下,出错的原因很简单自己去研究下就知道了。
真得可以编译通过。
你的只是在最后加了一些(本人看不懂)注释部分。
等一会儿测试一下效果。谢谢了。
(原因还没找到:brick: )
回复: 帮忙看一下源码问题出现在那里?
难道是没有对齐?格式问题?回复: 帮忙看一下源码问题出现在那里?
插件没有效果,打死人也不会恢复满血满甲。为什么呢?
回复: 帮忙看一下源码问题出现在那里?
;) ;)顺手弄了下.
回复: 帮忙看一下源码问题出现在那里?
Post by zwfgdlc;) ;)
顺手弄了下.
谢谢了,测试一下:burn:
回复: 帮忙看一下源码问题出现在那里?
#include <amxmodx>
#include <cstrike>
#include <csx>
#include <fun>
#define PLUGIN "Test"
#define AUTHOR "Jim"
#define VERSION "1.0"
new cvar
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
cvar = register_cvar("amx_kill_open", "1")
}
public client_death(killer, victim, wpid, hit, tk)
{
if(get_pcvar_num(cvar) && !tk && is_user_alive(killer))
{
set_user_health(killer, 100)
cs_set_user_armor(killer, 100, CS_ARMOR_VESTHELM)
}
}
页:
[1]