~/paste/12609
~/paste/12609
~/paste/12609

  1. auto_include.ms
  2.  
  3. proc(_GetIP, @player,
  4.         @ba = byte_array()
  5.         ba_put_string(@ba, 'IP')
  6.         #broadcast(colorize('&bUsing this as decoded string: ('.@ba')'),devtest)
  7.         send_plugin_message(@player, 'BungeeCord', @ba)
  8. )
  9.  
  10. proc(_PlayerCount, @server,
  11.         @ba = byte_array()
  12.         ba_put_string(@ba, 'PlayerCount')
  13.         ba_put_string(@ba, @server)
  14.         #broadcast(colorize('&bUsing this as decoded string: ('.@ba')'),devtest)
  15.         send_plugin_message(@player, 'BungeeCord', @ba)
  16. )
  17.  
  18. proc(_PlayerList, @server,
  19.         @ba = byte_array()
  20.         ba_put_string(@ba, 'PlayerList')
  21.         ba_put_string(@ba, @server)
  22.         #broadcast(colorize('&bUsing this as decoded string: ('.@ba')'),devtest)
  23.         send_plugin_message(@player, 'BungeeCord', @ba)
  24. )
  25.  
  26. proc(_GetServers,
  27.         @ba = byte_array()
  28.         ba_put_string(@ba, 'GetServers')
  29.         #broadcast(colorize('&bUsing this as decoded string: ('.@ba')'),devtest)
  30.         send_plugin_message(@player, 'BungeeCord', @ba)
  31. )
  32.  
  33. proc(_Message, @playername, @message,
  34.         @ba = byte_array()
  35.         ba_put_string(@ba, 'Message')
  36.         ba_put_string(@ba, @playername)
  37.         ba_put_string(@ba, @message)
  38.         #broadcast(colorize('&bUsing this as decoded string: ('.@ba')'),devtest)
  39.         send_plugin_message(@player, 'BungeeCord', @ba)
  40. )
  41.  
  42. proc(_GetServerName,
  43.         @ba = byte_array()
  44.         ba_put_string(@ba, 'GetServer')
  45.         #broadcast(colorize('&bUsing this as decoded string: ('.@ba')'),devtest)
  46.         send_plugin_message(@player, 'BungeeCord', @ba)
  47. )
  48.  
  49. proc(_Broadcast, @channel, @message,
  50.         @ba = byte_array()
  51.         ba_put_string(@ba, 'Forward')
  52.         ba_put_string(@ba, 'ALL')
  53.         ba_put_string(@ba, @channel)
  54.         ba_put_string(@ba, @message)
  55.         #broadcast(colorize('&bUsing this as decoded string: ('.@ba')'),developer)
  56.         send_plugin_message(@player, 'BungeeCord', @ba)
  57. )
  58.  
  59. BungeeMessageChannel.msa
  60. *:/GetIP [$player='jakecline'] = >>>
  61. if(!has_permission(devtest),die())
  62.  
  63. #broadcast(colorize('&cCalling procedure: _GetIP('.$player')'),devtest)
  64. _GetIP($player)
  65. <<<
  66.  
  67. *:/PlayerCount [$server='skyprison'] = >>>
  68. if(!has_permission(devtest),die())
  69.  
  70. #broadcast(colorize('&cCalling procedure: _PlayerCount('.$server.')'),devtest)
  71. _PlayerCount($server)
  72. <<<
  73.  
  74. *:/PlayerList [$server='skyprison'] = >>>
  75. if(!has_permission(devtest),die())
  76.  
  77. #broadcast(colorize('&cCalling procedure: _PlayerList('.$server.')'),devtest)
  78. _PlayerList($server)
  79. <<<
  80.  
  81. *:/GetServers [$server='skyprison'] = >>>
  82. if(!has_permission(devtest),die())
  83.  
  84. #broadcast(colorize('&cCalling procedure: _GetServers('.$server.')'),devtest)
  85. _GetServers($server)
  86. <<<
  87.  
  88. *:/gmessage [$player='jakecline'] [$message='test'] = >>>
  89. if(!has_permission(devtest),die())
  90.  
  91. #broadcast(colorize('&cCalling procedure: _Message('.$player.','.$message.')'),devtest)
  92. _Message($player,$message)
  93. <<<
  94.  
  95. *:/GetServerName = >>>
  96. if(!has_permission(devtest),die())
  97.  
  98. #broadcast(colorize('&cCalling procedure: _GetServerName()'),devtest)
  99. _GetServerName($server)
  100. <<<
  101.  
  102. *:/gbroadcast [$channel='Developer'] [$=' '] = >>>
  103. if(!has_permission(devtest),die())
  104. if ((!$),die())
  105. broadcast(colorize('&cCalling procedure: _Broadcast('.'ALL'.','.$channel.','.$.'&c)'),devtest)
  106. _Broadcast('ALL',$channel,$)
  107. <<<
  108.  
  109. *:/d [$=' '] = >>>
  110. if(!has_permission(developer),die())
  111. if ((!$),die())
  112.   console(colorize('CHAT: &e(&eDEV&e) &4'.trim(player()).'&f : &r&b'.$))
  113.   broadcast(colorize('&e(&eDEV&e) &4'.trim(player()).'&f : &r&b'.$),developer)
  114. _Broadcast('Developer','&e[&eDEV-&bOcean&e] &4'.trim(player()).' &f: &r&b'.$)
  115. <<<
  116.  
  117. main.ms
  118. if (!is_channel_registered('BungeeCord'), register_channel('BungeeCord'))
  119.  
  120. bind(plugin_message_received,  null, null, @event,
  121.  
  122. @debug=false # turn debug on or off
  123.  
  124. if (@debug,
  125.         broadcast('Array Keys in event [plugin_message_recieved]: '.array_keys(@event),jwtest)
  126.         broadcast('Channel: '.@event[channel],jwtest)
  127.         broadcast('event_type: '.@event[event_type],jwtest)
  128.         broadcast('macrotype: '.@event[macrotype],jwtest)
  129.         broadcast('player: '.@event[player],jwtest)
  130.         broadcast('Event Bytes undecoded: '.@event[bytes],jwtest)
  131. )
  132. )
  133.  
  134. bind(plugin_message_received,  null, array(Channel: 'BungeeCord'), @event,
  135.  
  136. @debug=false # turn debug on or off
  137.  
  138. if (@debug,
  139.         console('Array Keys in event [plugin_message_recieved]: ',array_keys(@event))
  140.         broadcast('Array Keys in event [plugin_message_recieved]: '.array_keys(@event),devtest)
  141.        
  142.         console('Channel: '.@event[channel])
  143.         broadcast('Channel: '.@event[channel],devtest)
  144.        
  145.         console('event_type: '.@event[event_type])
  146.         broadcast('event_type: '.@event[event_type],devtest)
  147.        
  148.         console('macrotype: '.@event[macrotype])
  149.         broadcast('macrotype: '.@event[macrotype],devtest)
  150.        
  151.         console('player: '.@event[player])
  152.         broadcast('player: '.@event[player],devtest)
  153.        
  154.         console('Event Bytes undecoded: '.@event[bytes])
  155.         broadcast('Event Bytes undecoded: '.@event[bytes],devtest)
  156. )
  157.  
  158.         @ba=byte_array()
  159.         @ba=@event[bytes]
  160.         ba_rewind(@ba)
  161.         @request=ba_get_string(@ba)
  162.  
  163. #       console('Request: '.@request)
  164. #       broadcast('Request: '.@request,devtest)
  165.        
  166.         switch (@request,
  167.                 'IP',  #get the real ip from the player
  168.                         @ipofplayer=ba_get_string(@event[bytes])
  169.                         @portofplayer=ba_get_int(@event[bytes])
  170.                         console('IP: '.@ipofplayer.':'.@portofplayer)
  171.                         broadcast('IP: '.@ipofplayer.':'.@portofplayer,devtest)
  172.                         die,
  173.                 'PlayerCount', #shows the player count of server
  174.                         @server=ba_get_string(@ba)
  175.                         @playercount=ba_get_int(@ba)
  176.                         console('server: '.@server)
  177.                         broadcast('server: '.@server,devtest)
  178.  
  179.                         console('NumberOfPlayers: '.@playercount)
  180.                         broadcast('NumberOfPlayers: '.@playercount,devtest)
  181.                         die,
  182.                 'PlayerList', #shows every player in the server
  183.                         @server=ba_get_string(@ba)
  184.                         @players=split(',',ba_get_string(@ba))
  185.                         console('server: '.@server)
  186.                         broadcast('server: '.@server,devtest)
  187.  
  188.                         console('players: '.@players)
  189.                         broadcast('players: '.@players,devtest)
  190.                         die,
  191.                 'GetServers', #shows all servers
  192.                         @servers=split(',',ba_get_string(@ba))
  193.                         console('Servers: '.@servers)
  194.                         broadcast('Servers: '.@servers,devtest)
  195.                         die,
  196.                 'GetServer', #shows current server
  197.                         @servername=ba_get_string(@ba)
  198.                         console('Servername: '.@servername)
  199.                         broadcast('Servername: '.@servername,devtest)
  200.                         die,
  201.                 'Forward', #recieve incoming message           
  202.                         @channel=ba_get_string(@event[bytes])
  203.                         @message=ba_get_string(@event[bytes])
  204.                         console('Channel: '.@channel)
  205.                         broadcast('Channel: '.@channel,devtest)
  206.  
  207.                         console('Message: '.@message)
  208.                         broadcast('Message: '.@message,devtest)
  209.                         die,
  210.                 'Developer', #recieve incoming message         
  211.                         @message=ba_get_string(@event[bytes])
  212.                         console(colorize('CHAT: '.@message))
  213.                         broadcast(colorize(@message),developer)
  214.                         die,
  215.                 'UUID',  #shows Unique User ID of currentplayer
  216.                         @UUID=ba_get_string(@event[bytes])
  217.                         console('UUID: '.@UUID)
  218.                         broadcast('UUID: '.@UUID,devtest)
  219.                         die,
  220.                 'UUIDOther',  #shows Unique User ID of otherplayer     
  221.                         @uuidplayer=ba_get_string(@event[bytes])
  222.                         @uuid=ba_get_string(@event[bytes])
  223.                         console('UUID of player: '.@uuidplayer.' = '.@uuid)
  224.                         broadcast('UUID of player: '.@uuidplayer.' = '.@uuid,devtest)
  225.                         die,
  226.                 , # nothing found, throw exception
  227.                         throw(PluginInternalException,'No correct request found, are you sure BungeeCord did not change the plugin msg format?')
  228.         )
  229. )
  230.  
  231. oh and for another server (our freebuild) it is a little bit different because of othername in staff chat
  232.  
  233. in BungeeMessageChannel.msa
  234. *:/d [$=' '] = >>>
  235.                 if(!has_permission(developer),die())
  236.                 if ((!$),die())
  237.                 console(colorize('CHAT: &e(&eDEV&e) &4'.trim(player()).'&f : &r&b'.$))
  238.                 broadcast(colorize('&e(&eDEV&e) &4'.trim(player()).'&f : &r&b'.$),developer)
  239.                 _Broadcast('Developer','&e[&eDEV-&2Build&e] &4'.trim(player()).' &f: &r&b'.$)
  240. <<<
Language: commandhelper
Posted by BukkitBungeePluginMessage at 03 Jan 2014, 06:30:37 UTC