Advertisement
Inspxirqly

RAC

Dec 31st, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. var waitTime = 7; // In seconds
  2. var group = 3012054; // 0 for no group check, otherwise people in this group will not receive the message
  3. function sendMsg(userId, username) {
  4. function send() {
  5. $.post('//www.roblox.com/messages/send',{
  6. subject: "Greetings, I am inviting you to join Royal Ascendancy Core",
  7. body: "Royal Ascendancy Core is looking for skilled fighters to join our hybrid clan and we believe that you have that skill that will help us prosper and grow strong. If you believe that you have the skill and determination to join the clan then we gladly invite you! https://web.roblox.com/My/Groups.aspx?gid=2680440 is the link, Hope to see you soon! For the disc_rd, DM Sanctumis#0073",
  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('//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+=waitTime*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