2016-11-08 1 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를 얻을 수 있습니다, 그것은 걸릴 수 있습니다 기능을 사용하면 해당 사용자의 연결을 끊을 수 있습니다.

관련 문제