Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. const SFUNCTION_SEND_CHAT = 0
  4.  
  5. const CFUNCTION_RECEIVE_CHAT = 0
  6.  
  7. #define CHAT_INTERFACE 'interface_chat'
  8. #define INTERFACE_MAIN_OUTPUT 'main_output'
  9.  
  10. World
  11.     gameWidth = 1024
  12.     gameHeight = 640
  13.     playerMode = 3
  14.     //mainMob = 'Mob/Player'
  15.     mainMacro = 'macros'
  16.     gameVersion = 'Version 0.0.0'
  17.  
  18.  
  19. Interface/interface_chat
  20.     main_input
  21.         width = 400
  22.         height = 25
  23.         color = '#777'
  24.         interfaceType = 'CommandInput'
  25.  
  26.         onExecute(user_client)
  27.             if(!this.text)
  28.                 return
  29.            
  30.             user_client.sendPacket(SFUNCTION_SEND_CHAT, [user_client, this.text, CHAT_INTERFACE, INTERFACE_MAIN_OUTPUT])
  31.             user_client.setFocus()
  32.             this.text = ''
  33.  
  34.     main_output
  35.         width = 400
  36.         height = 300
  37.         color = '#777'
  38.         interfaceType = 'WebBox'
  39.  
  40.  
  41. Client 
  42.     onConnect()
  43.         this.name = this.getAccountName()
  44.         this.showInterface('interface_chat')
  45.         World.log('client ' + this.name + ' has connected! Potatos.')
  46.  
  47.  
  48. var network_manager = new Object('network_manager')
  49.  
  50.  
  51. #BEGIN IGNORECODE
  52. //#ENABLE LOCALCLIENTCODE
  53. //#BEGIN CLIENTCODE
  54.  
  55. network_manager
  56.     var clientside_functions = ['c_receive_chat']
  57.  
  58.     function
  59.         c_receive_chat(receiver_client, args_list)
  60.             var sender_client = args_list[0]
  61.             var message = args_list[1]
  62.             var interface_container = args_list[2]
  63.             var interface_output = args_list[3]
  64.             receiver_client.outputText(sender_client.name + ' said ' + message, interface_container, interface_output)
  65.  
  66. Client
  67.     onPacket(packet_id, args_list)
  68.         World.log(network_manager.clientside_functions[packet_id] + '() has been called on the client!')
  69.         network_manager[network_manager.clientside_functions[packet_id]](this, args_list)
  70.  
  71. //#END CLIENTCODE
  72. #END IGNORECODE
  73.  
  74.  
  75. #BEGIN SERVERCODE
  76.  
  77. network_manager
  78.     var serverside_functions = ['s_send_chat']
  79.  
  80.     function
  81.         s_send_chat(args_list)
  82.             var sender_client = args_list[0]
  83.             var clean_message = Util.encodeWebTags(args_list[1])
  84.             var interface_container = args_list[2]
  85.             var interface_output = args_list[3]
  86.             if(clean_message)
  87.                 /*
  88.                 var chat_args = [sender_client, clean_message, interface_container, interface_output]
  89.                 foreach(var c in World.getClients())
  90.                     c.sendPacket(CFUNCTION_RECEIVE_CHAT, chat_args)
  91.                 */
  92.  
  93.                 foreach(var c in World.getClients())
  94.                     c.outputText(sender_client.name + ' said ' + clean_message, interface_container, interface_output)
  95.             sender_client.setFocus()
  96.  
  97. Client
  98.     onPacket(packet_id, args_list)
  99.         World.log(network_manager.serverside_functions[packet_id] + '() has been called on the server!')
  100.         network_manager[network_manager.serverside_functions[packet_id]](args_list)
  101.  
  102. #END SERVERCODE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement