2016-11-08 26 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から始まる配列ようではありません、それが変更される可能性があり

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

をしてから切断を使用します。プレイヤーはSFSに接続したときにいくつかのいずれかが、接続または切断するたびに、それがIDを取り、彼が切断すると、他のいくつかのいずれかを使用すると、このことにより、ユーザIDを取得することができ、それを取ること彼との接続を切断する機能、またはユーザーから収集を切断する機能。

関連する問題