Advertisement
Jayreaper

GroupScript

Mar 7th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. var group = 790290;
  2.  
  3. function sendMsg(userId, username) {
  4. function send() {
  5. $.post('http://www.roblox.com/messages/send',{
  6. subject: "Invite",
  7. body: "Hello, \n\n This is a PM Message which is as you luckily guessed is being sent around to individuals who are lucky enough to have been spotted for invitation. \n\n You are being invited into a historically successful sword clan named Masqued Blood. \n Of course, like those like you whom I have sent this message to, I am offering you a position within the army of Masqued. \n\n I promise you glory for every raid you attend, recognition for your skills or the ability to better yourself in the art of sword fighting as well as new people who you may consider brothers or sisters that you may compete with. \n\n In return, you swear your loyalty to both Masqued and the Emperor and join us and fight for the crimson red banner of Masqued. \n\n So, what will it be? \n\n Group Link: \n http://www.roblox.com/groups/group.aspx?gid=790290",
  8. recipientid: userId,
  9. cacheBuster: new Date().getTime()
  10. }).done(function(response) {
  11. if (response.success == true) {
  12. console.log('Sent message to ' + username + ' (' + userId + ')');
  13. } else {
  14. console.log('Error sending to ' + username + ': ' + response.shortMessage);
  15. }
  16. });
  17. }
  18. if (group > 0) {
  19. $.get('http://www.roblox.com/Game/LuaWebService/HandleSocialRequest.ashx?method=IsInGroup&playerid=' + userId + '&groupid=' + group, function(response) {
  20. if(response.indexOf('true') == -1) {
  21. send();
  22. } else {
  23. console.log('Didn\'t send a message to ' + username + ' because he is already in group ' + group + '.');
  24. }
  25. });
  26. } else {
  27. send();
  28. }
  29. }
  30.  
  31. function run() {
  32. var timeout = 0;
  33. var elements = document.evaluate('//div[contains(@id,\'ctl00_cphRoblox_rbxGroupRoleSetMembersPane_GroupMembersUpdatePanel\')]//div[contains(@class,\'GroupMember\')]//span[contains(@class,\'Name\')]/a',document,null,XPathResult.UNORDERED_NODE_ITERATOR_TYPE,null);
  34. var currentNode = elements.iterateNext();
  35. while (currentNode) {
  36. (function(time, id, name) {
  37. setTimeout(sendMsg, time, id, name);
  38. })(timeout,currentNode.href.match(/\d+/)[0],currentNode.textContent);
  39. timeout += 15 * 1000;
  40. currentNode = elements.iterateNext();
  41. }
  42. __doPostBack('ctl00$cphRoblox$rbxGroupRoleSetMembersPane$dlUsers_Footer$ctl02$ctl00','');
  43. var ready = setInterval(function() {
  44. if (document.getElementById('__EVENTTARGET').value == '') {
  45. clearInterval(ready);
  46. setTimeout(run,timeout);
  47. }
  48. }, 10);
  49. }
  50. var ready = setInterval(function() {
  51. if (document.readyState === 'complete') {
  52. clearInterval(ready);
  53. run();
  54. }
  55. }, 10);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement