On my Zone Extension, I create a new room when needed...
Code: Select all
var newRoom_obj = {};
newRoom_obj.name = getNewGamingRoomName(roomPrefix_str);
newRoom_obj.pwd = NEW_ROOM_PWD;
newRoom_obj.maxU = MAX_USERS_PER_GAME;
newRoom_obj.isGame = true;
newRoom_obj.isTemp = true;
newRoom_obj.uCount = false;
var sendUpdate = true;
var broadcastEvt = true;
var roomVars = [{name:"roomClosed", val:false, priv:true, persistent:false}];
var varsOwner = null;
var setOwnership = false;
var room = _server.createRoom(newRoom_obj, null, sendUpdate, broadcastEvt, roomVars, varsOwner, setOwnership);Code: Select all
var room_obj = (event_str == "userExit") ? evt.room : CURRENT_ZONE.getRoom(evt.roomIds[0]);
trace("UC: "+room_obj.getUserCount());
trace("isGame: "+room_obj.isGame());
if(room_obj.getUserCount() <= 1 && room_obj.isGame())
{
trace("DESTROY ROOM #"+room_obj.getId());
var destroyed = _server.destroyRoom(CURRENT_ZONE, room_obj.getId());
trace((destroyed)?"OK":"KO");
}
is not
room_obj.getUserCount() == 0
Because it returns me 1 but no one is in the room !
I always get a "KO" in my trace()...
Any ideas? thank you guys
-François-