丢弃所有玩家的武器

Home Home
引用 | 编辑 m8966338
2013-02-24 17:28
楼主
推文 x0
strip_user_weapons()

我知道丢弃武器是这个


但是我不知道()内要输入什么才能丢弃进行游戏中的玩家武器





献花 x0
引用 | 编辑 op47
2013-02-24 19:36
1楼
  
玩家的ID

献花 x0
引用 | 编辑 adi37545vfg
2013-02-24 19:36
2楼
  
public xxx(id)

         for(new i=0;i<32;i++)
         {
                    strip_user_weapons(i)
         }
}

因该是这样吧....@@

献花 x0
引用 | 编辑 观众甲
2013-02-24 21:29
3楼
  
建议用这个
fm_strip_user_weapons( index )
{
  new iEnt = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "player_weaponstrip" ) );

  if( !pev_valid( iEnt ) )
    return 0;

  dllfunc( DLLFunc_Spawn, iEnt );
  dllfunc( DLLFunc_Use, iEnt, index );
  engfunc( EngFunc_RemoveEntity, iEnt );

  return 1;
}
如果太多人同时用strip_user_weapons(id)有机会会over512

献花 x0
引用 | 编辑 m8966338
2013-02-24 21:47
4楼
  
下面是引用 adi37545vfg 于 2013-02-24 19:36 发表的 : 到引言文
public xxx(id)

         for(new i=0;i<32;i++)
         {
                    strip_user_weapons(i)
         }
}

因该是这样吧....@@



不是欸,你有测试看看嬷



下面是引用 观众甲 于 2013-02-24 21:29 发表的 : 到引言文
  建议用这个
fm_strip_user_weapons( index )
{
   new iEnt = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "player_weaponstrip" ) );


   if( !pev_valid( iEnt ) )
      return 0;


   dllfunc( DLLFunc_Spawn, iEnt );
   dllfunc( DLLFunc_Use, iEnt, index );
   engfunc( EngFunc_RemoveEntity, iEnt );


   return 1;
}
如果太多人同时用strip_user_weapons(id)有机会会over512


这么惨喔0.0 源码也够多的
难道()里面就无法将对象指向所有玩家吗?
下面是引用 op47 于 2013-02-24 19:36 发表的 : 到引言文
玩家的ID
我需要所有玩家

献花 x0
引用 | 编辑 观众甲
2013-02-24 23:11
5楼
  
下面是引用 m8966338 于 2013-02-24 21:47 发表的 : 到引言文




不是欸,你有测试看看嬷






这么惨喔0.0 源码也够多的
难道()里面就无法将对象指向所有玩家吗?

我需要所有玩家

只需要将这段代码打在插件最下面
然后直接用fm_strip_user_weapons(XX)就行
如果要指向所有玩家的话,就需要用回圈1~32执行一次
跟上面一样用法
for(new i=1;i<=32;i++)
{
   if(!is_user_connected(i)) continue
   if(!is_user_alive(i)) continue
   fm_strip_user_weapons(i)
}

献花 x0
引用 | 编辑 烈Gama英仙座
2013-02-28 07:51
6楼
  
没记错strip_user_weapons不是""清除""玩家所有武器吗??

怎么会over512??

献花 x0