下面是引用 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 } }