lolimoska

Untitled

Nov 23rd, 2020
1,061
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.74 KB | None | 0 0
  1. import PySimpleGUI as sg
  2. import threading
  3. import time
  4. import requests
  5. import os
  6. import pydirectinput
  7. import pyperclip
  8. import keyboard
  9.  
  10. games = ['BB', 'BP', 'BW', 'CP', 'DUELS', 'HG', 'MW', 'SW', 'BRIDGE', 'JUMPLEAGUE', 'MURDER', 'PAINTBALL', 'SHEEP', 'TNTTAG', 'TNTRUN', 'LUCKYWARS']
  11. gamesForSpam = []
  12. NikiForSpam = []
  13. odinRun = 1
  14. spam = 1
  15. DOMAIN_URL_GET_GAME = 'https://api.vimeworld.ru/match/latest?count=1'
  16. DOMAIN_BEFORE = 'https://api.vimeworld.ru/match/list?before='
  17. DOMAIN_GETNICKNAME = 'https://api.vimeworld.ru/user/'
  18. MATCH = 'https://api.vimeworld.ru/match/'
  19.  
  20. def GetNicknames():
  21. global odinRun
  22. for oneGame in requests.get(DOMAIN_URL_GET_GAME).json(): oneGame = oneGame['id']
  23. GameIds = []
  24. nicknames = []
  25. PlayerIds = []
  26. get100games = requests.get(str(DOMAIN_BEFORE) + str(oneGame) + '&count=20&token=' + str(values[1])).json()
  27. for ids in get100games:
  28. if ids['game'] in gamesForSpam:
  29. oneGame = ids['id']
  30. PlayerIdsGet = requests.get(str(MATCH) + str((ids['id']))).json()['players']
  31. for i in PlayerIdsGet:
  32. PlayerIds.append((i['id']))
  33. if 50 <= len(PlayerIds):
  34. break
  35. forMinus = len(PlayerIds) - 50
  36. if forMinus!=0:
  37. for i in range(int(forMinus)):
  38. PlayerIds.pop()
  39. NicknamesReq = requests.get(str(DOMAIN_GETNICKNAME) + str((','.join(map(str, PlayerIds))))).json()
  40. for nick in NicknamesReq:
  41. NikiForSpam.append(nick['username'])
  42.  
  43. if odinRun == 1:
  44. odinRun = 55
  45. if spam == 1:
  46. SpammerWriteInChat()
  47. if spam == 2:
  48. InviteInGuild()
  49.  
  50.  
  51. def SpammerWriteInChat():
  52. while True:
  53. for i in range(50):
  54. if len(NikiForSpam) == 15 or len(NikiForSpam) == 0:
  55. # вызвать поток
  56. getN = threading.Thread(target=GetNicknames)
  57. getN.start()
  58. pydirectinput.press('t')
  59. keyboard.write('/m ')
  60. suka = NikiForSpam.pop()
  61. stroka = str(suka + ' ' + str(values[0]))
  62. for fuckI in stroka:
  63. if fuckI=='W':
  64. pydirectinput.keyDown('shift');
  65. pydirectinput.press('w')
  66. pydirectinput.keyUp('shift')
  67. else:
  68. keyboard.write(fuckI)
  69. pydirectinput.press('enter')
  70. time.sleep(1)
  71.  
  72. def InviteInGuild():
  73. while True:
  74. for i in range(50):
  75. if len(NikiForSpam) == 15 or len(NikiForSpam) == 0:
  76. getN = threading.Thread(target=GetNicknames)
  77. getN.start()
  78. pydirectinput.press('t')
  79. keyboard.write('/g invite ')
  80. suka = NikiForSpam.pop()
  81. stroka = str(suka)
  82. for fuckI in stroka:
  83. if fuckI=='W':
  84. pydirectinput.keyDown('shift');
  85. pydirectinput.press('w')
  86. pydirectinput.keyUp('shift')
  87. else:
  88. keyboard.write(fuckI)
  89. pydirectinput.press('enter')
  90. time.sleep(1)
  91.  
  92. def Spammer(text, values):
  93. nomerGame = 2
  94. for game in games:
  95. if values[int(nomerGame)] == True:
  96. gamesForSpam.append(game)
  97. nomerGame += 1
  98. GetNicknames()
  99.  
  100.  
  101. layout = [
  102. [sg.Text("Обычный спамер", key="spamDefault")],
  103. [sg.Button('Обычный спамер'), sg.Button('Спамер инвайтами в гильдию')],
  104. [sg.Text('Текст для спама:'),sg.InputText(), sg.Button('Вставить ТЕКСТ из буфера')],
  105. [sg.Text('Токен разработчика:'),sg.InputText(), sg.Button('Вставить ТОКЕН из буфера')],
  106. [sg.Checkbox('BB'), sg.Checkbox('BP'), sg.Checkbox('BW'),sg.Checkbox('CP'), sg.Checkbox('DUELS')],
  107. [sg.Checkbox('HG'), sg.Checkbox('MW'), sg.Checkbox('SW'), sg.Checkbox('BRIDGE'),sg.Checkbox('SHEEP')],
  108. [sg.Checkbox('JUMPLEAGUE'), sg.Checkbox('MURDER'), sg.Checkbox('PAINTBALL')],
  109. [sg.Checkbox('TNTTAG'), sg.Checkbox('TNTRUN'), sg.Checkbox('LUCKYWARS')],
  110.  
  111.  
  112. [sg.Button('Начать спам'), sg.Button('Выбрать всё'), sg.Button('Закрыть спамер/Прекратить спам')],]
  113.  
  114. # D33y1BVjB00M0kglAuxoQWuMi4Z6pKs
  115. window = sg.Window('Spammer by NNI', layout)
  116. while True:
  117. event, values = window.read()
  118.  
  119. if event == 'Обычный спамер':
  120. window.FindElement(0).Update(''); values[0] = ''
  121. window['spamDefault'].Update(u'Default spammer'); spam = 1
  122.  
  123. if event == 'Спамер инвайтами в гильдию':
  124. window.FindElement(0).Update('Ничего писать не надо');values[0] = 123
  125. window['spamDefault'].Update(u'Guild invaiter'); spam = 2
  126.  
  127. if event == sg.WIN_CLOSED or event == 'Закрыть спамер/Прекратить спам':
  128. os._exit(1)
  129. if event == 'Вставить ТОКЕН из буфера':
  130. window.FindElement(1).Update(pyperclip.paste())
  131. if event == 'Вставить ТЕКСТ из буфера':
  132. window.FindElement(0).Update(pyperclip.paste())
  133. if event == "Выбрать всё":
  134. for x in range(2,18):
  135. window.FindElement(x).Update(True)
  136.  
  137. if event=='Начать спам':
  138. if values[0] == '' or values[1] == '':
  139. sg.popup(f"Вы не ввели текст для спама или Токен разработчика")
  140. else:
  141. sg.popup("Спаммер запущен.\nНажмите OK и зайдите в игру.\nЧерез 5 секунд начнётся спам.")
  142. x = threading.Thread(target=Spammer, args=(values[0],values))
  143. print(values)
  144. x.start()
Add Comment
Please, Sign In to add comment