Server starts up and loads information from the database.
Server creates rooms using the info.
Server SHOULD create room variables for the rooms after they are created.
Server finishes extension code.
Here's my code:
Code: Select all
var roomObj = {}
var deck1Obj = {}
var deck2Obj = {}
var deck3Obj = {}
// From the record object we can get each field value
roomObj.name = tempRow.getItem("shipname")
deck1Obj.name = tempRow.getItem("shipname")+"_"+tempRow.getItem("deck1")
deck2Obj.name = tempRow.getItem("shipname")+"_"+tempRow.getItem("deck2")
deck3Obj.name = tempRow.getItem("shipname")+"_"+tempRow.getItem("deck3")
roomObj.pwd = ""
deck1Obj.pwd = ""
deck2Obj.pwd = ""
deck3Obj.pwd = ""
roomObj.maxU = 50
deck1Obj.maxU = 50
deck2Obj.maxU = 50
deck3Obj.maxU = 50
roomObj.maxS = 0
deck1Obj.maxS = 0
deck2Obj.maxS = 0
deck3Obj.maxS = 0
roomObj.isGame = false
deck1Obj.isGame = false
deck2Obj.isGame = false
deck3Obj.isGame = false
roomObj.uCount = false
deck1Obj.uCount = false
deck2Obj.uCount = false
deck3Obj.uCount = false
_server.createRoom(roomObj, null)
_server.createRoom(deck1Obj, null)
_server.createRoom(deck2Obj, null)
_server.createRoom(deck3Obj, null)
var rVars = []
rVars.push( {name:"deckmaptype", val:1} )
rVars.push( {name:"backgroundtype", val:1} )
for (var j in rVars) {
trace(rVars[j]);
}
// Set the variables
_server.setRoomVariables(deck1Obj, null, rVars, false, false)
I've even inserted this code I found in the docs (chapter 7.1 AS Serverside API under createRoomVariables).
Code: Select all
var rVars = []
rVars.push( {name:"highscore", val:12000, priv:true} )
// Set the variables
_server.setRoomVariables(roomObj, null, rVars)
Both end up with the same error (the rooms are generated fine now, thanks to your help. )
Error in extension [ VIP_ships.as ]: Can't find method it.gotoandplay.smartfoxserver.extensions.ExtensionHelper.setRoomVariables(object,null,java.util.HashMap,boolean,boolean). (VIP_ships.as#483) Line: -471 (MainLib line: 483)
What am I doing wrong NOW, Lapo?