2016-11-08 68 views
0

這是我的代碼。但用戶= null
如何通過id獲取用戶並斷開用戶連接?如何通過ID獲取用戶並斷開連接用戶

Zone zone = (Zone)event.getParameter(SFSEventParam.ZONE); 
User user = zone.getUserById(1); 
this.getApi().disconnectUser(user,ClientDisconnectionReason.IDLE); 

回答

0

你得到用戶的ID = 1,ID可能是無效的,這SFS給出了每個用戶的ID可以有所不同,它不喜歡的是從0開始的數組,它可能會改變每有一個人連接或斷開,當玩家連接到SFS時間,它需要一個ID,當他斷開,另外一個人可能需要它,你可以通過這個獲得用戶ID:

 Collection<User> users = getParentExtension().getParentZone().getUserList(); 
     while (users.iterator().hasNext()) 
     { 
      int id = users.iterator().next().getId(); 
     } 

,然後使用斷開功能來斷開他或者只是從收集中將用戶用戶斷開連接。

相關問題