搜索
查看: 8340|回复: 15

【求助】quake_like由官方的amx版本改成amxmodx运行error

[复制链接]
发表于 2007-11-9 20:22:38 | 显示全部楼层 |阅读模式 来自 中国–广东–深圳
L 11/09/2007 - 19:56:08: [AMXX] Displaying debug trace (plugin "quake_like.amxx")
L 11/09/2007 - 19:56:08: [AMXX] Run time error 10: native error (native "client_cmd")
L 11/09/2007 - 19:56:08: [AMXX]   [0] quake_like.sma::makeDamage (line 64)

运行环境amxmodx1.76d,上述问题如何解决呢?插件编译没任何问题啊。

  1. /*
  2. *    AMX Mod script.
  3. *   
  4. *   Plugin : Quake like
  5. *
  6. *       by DanRaZor
  7. *
  8. * Just remember Quake III Arena ...
  9. *
  10. * New Cvar : amx_q3_mode = "abcde" (default)
  11. *
  12. *    a : emit sound when enemy damaged
  13. *    b : emit sound when teammate damaged
  14. *    c : sound at start of round
  15. *    d : emit sound when entering game
  16. *    e : emit sound when disconnecting
  17. *
  18. * Originals Wavs From the Game. Just Boosted in volume.
  19. */  

  20. //#include <amxmod>
  21. [color="Red"]#include <amxmodx> [/color]
  22. readSettings( ) {
  23.    new flags[12]
  24.    get_cvar_string( "amx_q3_mode" , flags ,11)
  25.    return read_flags( flags )
  26. }

  27. public client_putinserver(id) {
  28.    if ( readSettings( ) & 8 ) {
  29.       new param[2]
  30.       param[0] = id
  31.       set_task ( 2.0 , "enterMsg" , 0 , param , 1  )
  32.    }
  33.    return PLUGIN_CONTINUE
  34. }

  35. public enterMsg (param[])
  36.   client_cmd( param[0] , "spk q3/intro" )

  37. public client_disconnect(id) {
  38.   if ( readSettings( ) & 16)
  39.       client_cmd(0,"spk q3/exit")
  40.   return PLUGIN_CONTINUE
  41. }

  42. public newRound ( ) {
  43.    new roundtime = floatround( get_cvar_float("mp_roundtime") * 60.0 )
  44.    if ( roundtime == read_data(1) && readSettings( ) & 4 )   
  45.       client_cmd(0,"spk q3/prepare")
  46.    return PLUGIN_CONTINUE
  47. }

  48. public makeDamage( victim ) {
  49.    new wpn, hitzone,  attacker = get_user_attacker(victim,wpn,hitzone)
  50.    if ( !attacker ) return
  51.    new teamA = get_user_team ( attacker )
  52.    new teamV = get_user_team ( victim )
  53.    if ( teamV == teamA ) {
  54.       if ( readSettings( ) & 2 )
  55.           client_cmd(attacker,"spk q3/hit_teammate")
  56.    }
  57.    else if ( readSettings( ) & 1 )
  58.       client_cmd(attacker,"spk q3/hit")
  59. }

  60. public plugin_precache() {
  61.    precache_sound( "q3/hit.wav" )
  62.    precache_sound( "q3/hit_teammate.wav" )
  63.    precache_sound( "q3/prepare.wav" )
  64.    precache_sound( "q3/intro.wav" )
  65.    precache_sound( "q3/exit.wav" )
  66.    return PLUGIN_CONTINUE
  67. }

  68. public plugin_init() {
  69.    register_plugin ("Quake like","1.2","DanRaZor")
  70.    register_event  ("Damage"      ,"makeDamage" ,"b","2!0","3=0","4!0")
  71.    register_event  ("RoundTime"   ,"newRound"   ,"bc")
  72.    register_cvar   ("amx_q3_mode" ,"abcde" )
  73.    return PLUGIN_CONTINUE
  74. }


复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2007-11-10 10:53:26 | 显示全部楼层 来自 中国–福建–漳州

回复: 【求助】quake_like由官方的amx版本改成amxmodx运行error


   new teamA = get_user_team ( attacker )
   new teamV = get_user_team ( victim )
前面加上判断,判断 attacker 和 victim 是否已连接。
if(!is_user_connected(attacker) || !is_user_connected(victim)) return
回复

使用道具 举报

 楼主| 发表于 2007-11-10 13:18:10 | 显示全部楼层 来自 中国–广东–深圳

回复: 【求助】quake_like由官方的amx版本改成amxmodx运行error

Post by Rulzy

   new teamA = get_user_team ( attacker )
   new teamV = get_user_team ( victim )
前面加上判断,判断 attacker 和 victim 是否已连接。
if(!is_user_connected(attacker) || !is_user_connected(victim)) return


:super: :super: 没报错了。。。之前看代码怎么也看不出来是这里的问题。。谢谢。。。
回复

使用道具 举报

发表于 2007-11-10 21:52:48 | 显示全部楼层 来自 中国–江西

回复: 【求助】quake_like由官方的amx版本改成amxmodx运行error

正为这个问题感到烦恼。。
多谢!!!
回复

使用道具 举报

发表于 2011-4-7 19:49:45 | 显示全部楼层 来自 中国–广东–中山
fffffffffffffffffff
回复

使用道具 举报

发表于 2011-4-7 19:51:35 | 显示全部楼层 来自 中国–广东–中山
mmmmmmmmmmmmm
回复

使用道具 举报

发表于 2011-4-9 22:35:16 | 显示全部楼层 来自 中国–广东–中山
方法方法方法方法方法
回复

使用道具 举报

发表于 2011-4-9 22:36:06 | 显示全部楼层 来自 中国–广东–中山
仍然仍然仍然仍然仍然
回复

使用道具 举报

发表于 2011-4-9 22:37:37 | 显示全部楼层 来自 中国–广东–中山
将计就计将计就计经济
回复

使用道具 举报

发表于 2011-4-9 22:38:27 | 显示全部楼层 来自 中国–广东–中山
方法方法方法方法方法
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表