[wpdev-commits] xmlscripts/scripts/commands who.py,1.4,1.5
Brought to you by:
rip,
thiagocorrea
From: Sebastian H. <dar...@us...> - 2004-09-03 00:54:04
|
Update of /cvsroot/wpdev/xmlscripts/scripts/commands In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6009/commands Modified Files: who.py Log Message: Finished the page system. Index: who.py =================================================================== RCS file: /cvsroot/wpdev/xmlscripts/scripts/commands/who.py,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** who.py 28 Aug 2004 15:45:27 -0000 1.4 --- who.py 3 Sep 2004 00:53:54 -0000 1.5 *************** *** 73,79 **** gump.send( socket ) return def callbackWho( char, args, choice ): - socket = char.socket wholist = args[0] if choice.button == 0: --- 73,136 ---- gump.send( socket ) return + + def details(char, player): + if not player.socket: + char.socket.sysmessage('The player is currently offline.') + return + + pos = player.pos + account = player.account + # Socket Information + gump = cGump( 0, 0, 0, 50, 50 ) + gump.addBackground( 0xE10, 440, 340 ) + gump.addResizeGump( 195, 260, 0xBB8, 205, 20 ) + gump.addCheckerTrans( 15, 15, 410, 310 ) + gump.addGump( 160, 18, 0xFA2 ) + gump.addText( 195, 20, unicode( "Socket Menu" ), 0x530 ) + gump.addText( 70, 300, unicode("Close"), 0x834 ) + gump.addButton( 30, 300, 0xFB1, 0xFB3, 0 ) + gump.startPage( 1 ) + gump.addText( 50, 60, unicode( "Char name:" ), 0x834 ) + gump.addText( 250, 60, unicode( "%s" % player.name ), 0x834 ) + gump.addText( 50, 80, unicode( "IP:" ), 0x834 ) + gump.addText( 250, 80, unicode( "%s" % player.socket.address ), 0x834 ) + gump.addText( 50, 100, unicode( "Position:" ), 0x834 ) + gump.addText( 250, 100, unicode( "%i,%i,%i,%i" % ( pos.x, pos.y, pos.z, pos.map ) ), 0x834 ) + gump.addText( 50, 120, unicode( "Region:" ), 0x834 ) + if player.region: + gump.addText( 250, 120, unicode( "%s" % unicode(player.region.name) ), 0x834 ) + else: + gump.addText( 250, 120, "Unknown", 0x834 ) + gump.addText( 50, 140, unicode( "Account / ACL:" ), 0x834 ) + gump.addText( 250, 140, unicode( "%s / %s" % ( account.name, account.acl) ), 0x834 ) + # Actions + # Go To Char + gump.addButton( 20, 180, 0xFA5, 0xFA7, 1 ) + gump.addText( 50, 180, unicode( "Go to position" ), 0x834 ) + # Bring Char + gump.addButton( 20, 200, 0xFA5, 0xFA7, 2 ) + gump.addText( 50, 200, unicode( "Bring char" ), 0x834 ) + # Jail Char + gump.addButton( 20, 220, 0xFA5, 0xFA7, 3 ) + gump.addText( 50, 220, unicode( "Jail char" ), 0x834 ) + # Forgive Char + gump.addButton( 220, 220, 0xFA5, 0xFA7, 4 ) + gump.addText( 250, 220, unicode( "Forgive char" ), 0x834 ) + # Show Char Info Gump + gump.addButton( 220, 180, 0xFAB, 0xFAD, 5 ) + gump.addText( 250, 180, unicode( "Show char info gump" ), 0x834 ) + # Send Message + gump.addButton( 20, 260, 0xFBD, 0xFBF, 6 ) + gump.addText( 50, 260, unicode( "Send message:" ), 0x834 ) + gump.addInputField( 200, 260, 190, 16, 0x834, 1, unicode( "<msg>" ) ) + # Disconnect + gump.addButton( 220, 200, 0xFA5, 0xFA7, 7 ) + gump.addText( 250, 200, unicode( "Disconnect" ), 0x834 ) + # Stuff and Send + gump.setCallback( "commands.who.callbackSocket" ) + gump.setArgs( [ player.serial ] ) + gump.send( char.socket ) def callbackWho( char, args, choice ): wholist = args[0] if choice.button == 0: *************** *** 81,136 **** elif wholist[ choice.button - 10 ]: player = wolfpack.findchar( wholist[ choice.button - 10 ] ) ! pos = player.pos ! account = player.account ! # Socket Information ! gump = cGump( 0, 0, 0, 50, 50 ) ! gump.addBackground( 0xE10, 440, 340 ) ! gump.addResizeGump( 195, 260, 0xBB8, 205, 20 ) ! gump.addCheckerTrans( 15, 15, 410, 310 ) ! gump.addGump( 160, 18, 0xFA2 ) ! gump.addText( 195, 20, unicode( "Socket Menu" ), 0x530 ) ! gump.addText( 70, 300, unicode("Close"), 0x834 ) ! gump.addButton( 30, 300, 0xFB1, 0xFB3, 0 ) ! gump.startPage( 1 ) ! gump.addText( 50, 60, unicode( "Char name:" ), 0x834 ) ! gump.addText( 250, 60, unicode( "%s" % player.name ), 0x834 ) ! gump.addText( 50, 80, unicode( "IP:" ), 0x834 ) ! gump.addText( 250, 80, unicode( "%s" % player.socket.address ), 0x834 ) ! gump.addText( 50, 100, unicode( "Position:" ), 0x834 ) ! gump.addText( 250, 100, unicode( "%i,%i,%i,%i" % ( pos.x, pos.y, pos.z, pos.map ) ), 0x834 ) ! gump.addText( 50, 120, unicode( "Region:" ), 0x834 ) ! if player.region: ! gump.addText( 250, 120, unicode( "%s" % unicode(player.region.name) ), 0x834 ) ! else: ! gump.addText( 250, 120, "Unknown", 0x834 ) ! gump.addText( 50, 140, unicode( "Account / ACL:" ), 0x834 ) ! gump.addText( 250, 140, unicode( "%s / %s" % ( account.name, account.acl) ), 0x834 ) ! # Actions ! # Go To Char ! gump.addButton( 20, 180, 0xFA5, 0xFA7, 1 ) ! gump.addText( 50, 180, unicode( "Go to position" ), 0x834 ) ! # Bring Char ! gump.addButton( 20, 200, 0xFA5, 0xFA7, 2 ) ! gump.addText( 50, 200, unicode( "Bring char" ), 0x834 ) ! # Jail Char ! gump.addButton( 20, 220, 0xFA5, 0xFA7, 3 ) ! gump.addText( 50, 220, unicode( "Jail char" ), 0x834 ) ! # Forgive Char ! gump.addButton( 220, 220, 0xFA5, 0xFA7, 4 ) ! gump.addText( 250, 220, unicode( "Forgive char" ), 0x834 ) ! # Show Char Info Gump ! gump.addButton( 220, 180, 0xFAB, 0xFAD, 5 ) ! gump.addText( 250, 180, unicode( "Show char info gump" ), 0x834 ) ! # Send Message ! gump.addButton( 20, 260, 0xFBD, 0xFBF, 6 ) ! gump.addText( 50, 260, unicode( "Send message:" ), 0x834 ) ! gump.addInputField( 200, 260, 190, 16, 0x834, 1, unicode( "<msg>" ) ) ! # Disconnect ! gump.addButton( 220, 200, 0xFA5, 0xFA7, 7 ) ! gump.addText( 250, 200, unicode( "Disconnect" ), 0x834 ) ! # Stuff and Send ! gump.setCallback( "commands.who.callbackSocket" ) ! gump.setArgs( [ player.serial ] ) ! gump.send( socket ) return True else: --- 138,142 ---- elif wholist[ choice.button - 10 ]: player = wolfpack.findchar( wholist[ choice.button - 10 ] ) ! details(char, player) return True else: |