下面是引用 Gamesbrok 于 2013-08-17 22:34 发表的 : 请问你有加载其他插件吗? 有可能是其他插件冲突。
下面是引用 a7811311622 于 2013-08-17 23:52 发表的 : 如果没猜错的话…可能是玩家离开时…离开的玩家中有包括「没被爆头僵尸」…然后没重新判断 noheadshot_zombies() 导致「没被爆头僵尸」离开了却算进去…最后因为 noheadshot_zombies() > 0 变成不会执行「结束回合」这动作…解决办法:让 noheadshot_zombies() 内的 num 层级提高到公开变数…然后在 public client_disconnect(id) 里用条件控制…看是要用判断条件后 num-- 或是重新计算 num 都试试…
public client_disconnect(id) { if (!is_headshot[id]) { is_headshot[id] = true } }
下面是引用 fouury 于 2013-08-18 18:33 发表的 : 总之先让退出的玩家不被noheadshot算进去 直接复制程式 public client_disconnect(id) { if (!is_headshot[id]) { is_headshot[id] = ture } } 另外noheadshot每次在计算时都会将num重置后才计算照理讲退出的玩家不会被计算进去 这部分或许需要另外加上判断玩家是否在游戏内的条件而后才计算
public client_disconnect(id) { if (!is_headshot[id]) { is_headshot[id] = ture } }