et007 发表于 2006-11-10 02:38:17

代码求助

以下这个代码只针对单一完成事件的玩家money增加,如果要针对整个team ==1或team ==2,该怎样定义呢?谢谢!

cs_set_user_money( planter, cs_get_user_money(planter) + 3000 )        
return PLUGIN_CONTINUE;

主要不知道该怎样定义这个planter,请告知.

pop781 发表于 2006-11-10 11:44:44

回复: 代码求助

唔..没有真正去学习。。。



new team = get_user_team(planter)

for (new id=1;id<33;id++)
{
      if (is_user_connected(id) && get_user_team(id)==team) // 同一队伍的玩家
      {
          // 这里填写你要做的事情
      }
}

jim_yang 发表于 2006-11-10 12:31:15

回复: 代码求助

用id<=get_maxplayers() 除非你的服总是32个人

et007 发表于 2006-11-10 14:29:54

回复: 代码求助

:super: 还是ig厉害,谢谢

Rulzy 发表于 2006-11-10 20:36:34

回复: 代码求助


new team = get_user_team(planter)
new Players, PlayerCount, Player
get_players(Players, PlayerCount)
for (new i = 0; i < PlayerCount; i++)
{
    Player = Players
    if(get_user_team(Player) == team) // 同一队伍的玩家
    {
      cs_set_user_money( Player, cs_get_user_money(Player) + 3000 )
    }
}

jim_yang 发表于 2006-11-10 21:42:17

回复: 代码求助

不好意思啊,不过楼上的代码跟pop781的比就是画蛇添足了。get_players实际上做的就是for(new i=0; i<=get_maxplayers(); i++) 然后把符合条件的找出来。

jim_yang 发表于 2006-11-10 21:57:19

回复: 代码求助


new team
get_user_team(planter, team, 9)
new Players, PlayerCount, Player
get_players(Players, PlayerCount, "e", team)
for (new i = 0; i < PlayerCount; i++)
{
    Player = Players
    cs_set_user_money( Player, cs_get_user_money(Player) + 3000 )
}

et007 发表于 2006-11-10 22:47:14

回复: 代码求助

哇!都是高人,谢谢楼上各位

pop781 发表于 2006-11-11 01:09:11

回复: 代码求助

删除。。。。。。。。

pop781 发表于 2006-11-11 01:20:00

回复: 代码求助

Post by jim_yang
用id<=get_maxplayers() 除非你的服总是32个人
是的,一般应该这样做,并且用 glb 放在 plugin_init 里
我随意写的,因为我服务器都是32人的,,哈哈
页: [1] 2
查看完整版本: 代码求助