chromecow
Visitor
|
Module problem: Client joins from Module - 2008/04/02 00:03
Hi,
I'm trying to do some extra work on the server side before letting a client create or join a room.
Here's what I've got:
| Code: | SEND: <pCreateRoom room="Dungeon" password="Cheetos" nickName="Nickname" roomNickName="Mongo" />
|
(I've tried it with and without the nickName field)
| Code: |
from palabre import logger,logging
class CreatePrivateRoom:
def __init__(self,server):
self.server = server
self.name = "CreatePrivateRoom"
# Registering the EXISTS node
self.server.registerNode('pCreateRoom',self.name)
return
def doNode(self,nodeName,node,client):
if nodeName == 'pCreateRoom':
# Did user send room name, password and room nickname?
if node["attrs"].has_key('room')and node["attrs"].has_key('password')and node["attrs"].has_key('roomNickName'):
# Does the room already exist?
if self.server.allRooms.has_key(node["attrs"]["room"]):
client.clientSendMessage(self.server.formatMessage('pCreateRoom',[],'Room Already Exists!'))
# No? Ok, let's make it.
else:
tempRoom = node["attrs"]["room"]
tempPass = node["attrs"]["password"]
tempNick = node["attrs"]["roomNickName"]
logger.info("CPR")
logger.info(tempRoom)
logger.info(tempPass)
logger.info(tempNick)
logger.info(client.nickName)
clientJoinRoom(self,node)
#roomSetParam(self, "roomNickName", tempNick, nickName):
else:
client.clientSendMessage(self.server.formatMessage('pCreateRoom',[],'Not enough parameters!'))
return
|
I seems to work great up until:
| Code: | clientJoinRoom(self,node)
|
How to I properly make a client join a room from a module?
My brain hurts...};^)
Be well,
-Sean.
|