cityhonghu 发表于 2008-8-27 18:39:13

帮忙看一下源码问题出现在那里?

注:该源码有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)

 }

}

zwfgdlc 发表于 2008-8-28 09:22:58

回复: 帮忙看一下源码问题出现在那里?


#include <amxmodx>
#include <cstrike>
#include <csx>
#include <fun>

cityhonghu 发表于 2008-8-28 16:20:45

回复: 帮忙看一下源码问题出现在那里?

谢谢楼上的,但是编译无法通过。
显示信息如下:
//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
// ----------------------------------------

冰河 发表于 2008-8-29 08:49:50

回复: 帮忙看一下源码问题出现在那里?

用我这个吧,我帮你编辑了下,出错的原因很简单自己去研究下就知道了。

cityhonghu 发表于 2008-8-29 14:34:08

回复: 帮忙看一下源码问题出现在那里?

Post by 冰河
用我这个吧,我帮你编辑了下,出错的原因很简单自己去研究下就知道了。
真得可以编译通过。
你的只是在最后加了一些(本人看不懂)注释部分。
等一会儿测试一下效果。谢谢了。
(原因还没找到:brick: )

nclsadidas 发表于 2008-8-29 17:39:18

回复: 帮忙看一下源码问题出现在那里?

难道是没有对齐?格式问题?

cityhonghu 发表于 2008-8-30 00:23:26

回复: 帮忙看一下源码问题出现在那里?

插件没有效果,打死人也不会恢复满血满甲。
为什么呢?

zwfgdlc 发表于 2008-8-30 02:40:02

回复: 帮忙看一下源码问题出现在那里?

;) ;)
顺手弄了下.

cityhonghu 发表于 2008-8-30 05:45:30

回复: 帮忙看一下源码问题出现在那里?

Post by zwfgdlc
;) ;)
顺手弄了下.

谢谢了,测试一下:burn:

jim_yang 发表于 2008-8-30 09:57:59

回复: 帮忙看一下源码问题出现在那里?


#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]
查看完整版本: 帮忙看一下源码问题出现在那里?