搜索
查看: 7101|回复: 13

飞刀击中机器人就挂机

[复制链接]
发表于 2020-2-22 10:08:13 | 显示全部楼层 |阅读模式 来自 中国–河北–石家庄
本帖最后由 dongtianbao 于 2020-2-23 16:27 编辑

L 02/21/2020 - 22:18:27: Start of error session.
L 02/21/2020 - 22:18:27: Info (map "awp_map_32") (file "addons/amxmodx/logs/error_20200221.log")
L 02/21/2020 - 22:18:27: [ENGINE] Invalid entity 117
L 02/21/2020 - 22:18:27: [AMXX] Run time error 10 (plugin "throwing_knives.amxx") (native "entity_get_string") - debug not enabled!
L 02/21/2020 - 22:18:27: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).



服务器出现错误如上,刀子击中机器人就当机

下面是代码,如何修改一下呢?
**************************************************************************/

public vexd_pfntouch(pToucher, pTouched) {

        if(!get_cvar_num("amx_throwknives"))
                return PLUGIN_CONTINUE

        new Classname[32]
        entity_get_string(pToucher, EV_SZ_classname, Classname, 31)
        new owner = entity_get_edict(pToucher, EV_ENT_owner)
        new Float:kOrigin[3]
        entity_get_vector(pToucher, EV_VEC_origin, kOrigin)

        if(equal(Classname,"knife_pickup")) {
                check_cvars()
                new Class2[32]
                entity_get_string(pTouched, EV_SZ_classname, Class2, 31)
                if(!equal(Class2,"player") || knifeammo[pTouched] >= get_cvar_num("amx_maxknifeammo"))
                        return PLUGIN_CONTINUE

                if((knifeammo[pTouched] + holdammo[owner]) > get_cvar_num("amx_maxknifeammo")) {
                        holdammo[owner] -= get_cvar_num("amx_maxknifeammo") - knifeammo[pTouched]
                        knifeammo[pTouched] = get_cvar_num("amx_maxknifeammo")
                        emit_sound(pToucher, CHAN_ITEM, "weapons/knife_deploy1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                else {
                        knifeammo[pTouched] += holdammo[owner]
                        emit_sound(pToucher, CHAN_ITEM, "weapons/knife_deploy1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                        remove_entity(pToucher)
                }
                client_print(pTouched, print_center,"You have %i knives",knifeammo[pTouched])
        }
发表于 2020-3-2 14:15:34 | 显示全部楼层 来自 中国–内蒙古–呼伦贝尔
检查pToucher entity的id是117已经不是玩家了
回复

使用道具 举报

 楼主| 发表于 2020-3-3 10:43:37 | 显示全部楼层 来自 中国–河北–石家庄
201724 发表于 2020-3-2 14:15
检查pToucher entity的id是117已经不是玩家了

201724前方高能,如何修改插件判断,让击中PODBOT不当机,(用Yapb就不会当机)

现在只能自己本机加机器人自娱自乐了,好怀念以前
回复

使用道具 举报

发表于 2020-3-3 11:17:45 | 显示全部楼层 来自 中国–内蒙古–呼伦贝尔
dongtianbao 发表于 2020-3-3 10:43
201724前方高能,如何修改插件判断,让击中PODBOT不当机,(用Yapb就不会当机)

现在只能自己本机加机器 ...


//player
if(id > 0 && id < get_maxplayers())
{
}
回复

使用道具 举报

发表于 2020-3-3 16:29:06 | 显示全部楼层 来自 中国–云南–西双版纳傣族自治州–景洪市
试试这个版本的飞刀插件,切换刀按G就可以扔飞刀了。

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2020-3-4 02:01:03 | 显示全部楼层 来自 中国–河北–石家庄
201724 发表于 2020-3-3 11:17
//player
if(id > 0 && id < get_maxplayers())
{

                        else if (movetype != 0) {
                                if(owner == pTouched) return

                                remove_entity(pToucher)

                                if(get_cvar_num("mp_friendlyfire") == 0 && get_user_team(pTouched) == get_user_team(owner))

return

                                new pTdead[33]
                                entity_set_float(pTouched, EV_FL_dmg_take, get_cvar_num("amx_knifedmg") * 1.0)

                                if((get_user_health(pTouched) - get_cvar_num("amx_knifedmg")) <= 0) {
                                        pTdead[pTouched] = 1
                                }
//player
if(id > 0 && id < get_maxplayers())
{
}

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2020-3-4 10:45:13 | 显示全部楼层 来自 中国–内蒙古–呼伦贝尔
dongtianbao 发表于 2020-3-4 02:01
else if (movetype != 0) {
                                if(owner == pTouched) return

pToucher
回复

使用道具 举报

 楼主| 发表于 2020-3-4 11:21:36 | 显示全部楼层 来自 中国–河北–石家庄

汗,不知道加到哪一行
回复

使用道具 举报

发表于 2020-3-4 11:25:32 | 显示全部楼层 来自 中国–内蒙古–呼伦贝尔
dongtianbao 发表于 2020-3-4 11:21
汗,不知道加到哪一行




L 02/21/2020 - 22:18:27: Start of error session.
L 02/21/2020 - 22:18:27: Info (map "awp_map_32") (file "addons/amxmodx/logs/error_20200221.log")
L 02/21/2020 - 22:18:27: [ENGINE] Invalid entity 117
L 02/21/2020 - 22:18:27: [AMXX] Run time error 10 (plugin "throwing_knives.amxx") (native "entity_get_string") - debug not enabled!
L 02/21/2020 - 22:18:27: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).


  1. public vexd_pfntouch(pToucher, pTouched) {

  2.         if(!get_cvar_num("amx_throwknives"))
  3.                 return PLUGIN_CONTINUE

  4.          if(!(pToucher > 0 && pToucher < get_maxplayers()))
  5.                 return PLUGIN_CONTINUE

  6.         new Classname[32]
  7.         entity_get_string(pToucher, EV_SZ_classname, Classname, 31)
  8.         new owner = entity_get_edict(pToucher, EV_ENT_owner)
  9.         new Float:kOrigin[3]
  10.         entity_get_vector(pToucher, EV_VEC_origin, kOrigin)

  11.         if(equal(Classname,"knife_pickup")) {
  12.                 check_cvars()
  13.                 new Class2[32]
  14.                 entity_get_string(pTouched, EV_SZ_classname, Class2, 31)
  15.                 if(!equal(Class2,"player") || knifeammo[pTouched] >= get_cvar_num("amx_maxknifeammo"))
  16.                         return PLUGIN_CONTINUE

  17.                 if((knifeammo[pTouched] + holdammo[owner]) > get_cvar_num("amx_maxknifeammo")) {
  18.                         holdammo[owner] -= get_cvar_num("amx_maxknifeammo") - knifeammo[pTouched]
  19.                         knifeammo[pTouched] = get_cvar_num("amx_maxknifeammo")
  20.                         emit_sound(pToucher, CHAN_ITEM, "weapons/knife_deploy1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  21.                 }
  22.                 else {
  23.                         knifeammo[pTouched] += holdammo[owner]
  24.                         emit_sound(pToucher, CHAN_ITEM, "weapons/knife_deploy1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  25.                         remove_entity(pToucher)
  26.                 }
  27.                 client_print(pTouched, print_center,"You have %i knives",knifeammo[pTouched])
  28.         }
复制代码
回复

使用道具 举报

 楼主| 发表于 2020-3-4 12:31:58 | 显示全部楼层 来自 中国–河北–石家庄
本帖最后由 dongtianbao 于 2020-3-4 12:35 编辑
201724 发表于 2020-3-4 11:25
L 02/21/2020 - 22:18:27: Start of error session.
L 02/21/2020 - 22:18:27: Info (map "awp_map_32" ...


可以编译了,就是有5个警告,进去测试一下,发现击中机器人不当机了,但是打不死机器人了

本帖子中包含更多资源

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

×
回复

使用道具 举报

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

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