Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const SFUNCTION_SEND_CHAT = 0
- const CFUNCTION_RECEIVE_CHAT = 0
- #define CHAT_INTERFACE 'interface_chat'
- #define INTERFACE_MAIN_OUTPUT 'main_output'
- World
- gameWidth = 1024
- gameHeight = 640
- playerMode = 3
- //mainMob = 'Mob/Player'
- mainMacro = 'macros'
- gameVersion = 'Version 0.0.0'
- Interface/interface_chat
- main_input
- width = 400
- height = 25
- color = '#777'
- interfaceType = 'CommandInput'
- onExecute(user_client)
- if(!this.text)
- return
- user_client.sendPacket(SFUNCTION_SEND_CHAT, [user_client, this.text, CHAT_INTERFACE, INTERFACE_MAIN_OUTPUT])
- user_client.setFocus()
- this.text = ''
- main_output
- width = 400
- height = 300
- color = '#777'
- interfaceType = 'WebBox'
- Client
- onConnect()
- this.name = this.getAccountName()
- this.showInterface('interface_chat')
- World.log('client ' + this.name + ' has connected! Potatos.')
- var network_manager = new Object('network_manager')
- #BEGIN IGNORECODE
- //#ENABLE LOCALCLIENTCODE
- //#BEGIN CLIENTCODE
- network_manager
- var clientside_functions = ['c_receive_chat']
- function
- c_receive_chat(receiver_client, args_list)
- var sender_client = args_list[0]
- var message = args_list[1]
- var interface_container = args_list[2]
- var interface_output = args_list[3]
- receiver_client.outputText(sender_client.name + ' said ' + message, interface_container, interface_output)
- Client
- onPacket(packet_id, args_list)
- World.log(network_manager.clientside_functions[packet_id] + '() has been called on the client!')
- network_manager[network_manager.clientside_functions[packet_id]](this, args_list)
- //#END CLIENTCODE
- #END IGNORECODE
- #BEGIN SERVERCODE
- network_manager
- var serverside_functions = ['s_send_chat']
- function
- s_send_chat(args_list)
- var sender_client = args_list[0]
- var clean_message = Util.encodeWebTags(args_list[1])
- var interface_container = args_list[2]
- var interface_output = args_list[3]
- if(clean_message)
- /*
- var chat_args = [sender_client, clean_message, interface_container, interface_output]
- foreach(var c in World.getClients())
- c.sendPacket(CFUNCTION_RECEIVE_CHAT, chat_args)
- */
- foreach(var c in World.getClients())
- c.outputText(sender_client.name + ' said ' + clean_message, interface_container, interface_output)
- sender_client.setFocus()
- Client
- onPacket(packet_id, args_list)
- World.log(network_manager.serverside_functions[packet_id] + '() has been called on the server!')
- network_manager[network_manager.serverside_functions[packet_id]](args_list)
- #END SERVERCODE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement