18:14:47,778 WARN [SFSWorker:Ext:3] v290.ExtensionReqController - com.smartfoxserver.v2.exceptions.SFSExtensionException: User cannot invoke Room extension if he's not joined in that Room. ( User Name: NpcSpawner, Id: 0, Priv: 0, Sess: 127.0.0.1:61022 ) , [ MMORoom: MMOROOM, Id: 2, Group: default, AOI: (50.0, 20.0, 50.0) ]
com.smartfoxserver.v2.controllers.v290.ExtensionReqController.processRequest(ExtensionReqController.java:145)
com.smartfoxserver.v2.controllers.v290.ExtensionReqController$1.run(ExtensionReqController.java:68)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
In my AdminTool I can see that npc-client is disappearing from it's room, but it is still connected to smartfox, there are two players in a zone.
This is the code I use:
Code: Select all
SmartFoxServer.getInstance().getAPIManager().getSFSApi().sendExtensionResponse("check", response,
SmartFoxServer.getInstance().getUserManager().getUserByName("NpcSpawner"),
user.getLastJoinedRoom(), false);
I've put this code in User Variables Change Handler for detecting npcs nearby my player-user, so user.getLastJoinedRoom() returns a room where a player and npc are both in.
SmartFoxServer.getInstance().getUserManager().getUserByName("NpcSpawner") is something I've tried to prevent this problem. I've already triend user.getLastJoinedRoom().getUserByName(string) and user.getZone().getUserByName(string) - same issue everytime.
Any ideas?