Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import PySimpleGUI as sg
- import threading
- import time
- import requests
- import os
- import pydirectinput
- import pyperclip
- import keyboard
- games = ['BB', 'BP', 'BW', 'CP', 'DUELS', 'HG', 'MW', 'SW', 'BRIDGE', 'JUMPLEAGUE', 'MURDER', 'PAINTBALL', 'SHEEP', 'TNTTAG', 'TNTRUN', 'LUCKYWARS']
- gamesForSpam = []
- NikiForSpam = []
- odinRun = 1
- spam = 1
- DOMAIN_URL_GET_GAME = 'https://api.vimeworld.ru/match/latest?count=1'
- DOMAIN_BEFORE = 'https://api.vimeworld.ru/match/list?before='
- DOMAIN_GETNICKNAME = 'https://api.vimeworld.ru/user/'
- MATCH = 'https://api.vimeworld.ru/match/'
- def GetNicknames():
- global odinRun
- for oneGame in requests.get(DOMAIN_URL_GET_GAME).json(): oneGame = oneGame['id']
- GameIds = []
- nicknames = []
- PlayerIds = []
- get100games = requests.get(str(DOMAIN_BEFORE) + str(oneGame) + '&count=20&token=' + str(values[1])).json()
- for ids in get100games:
- if ids['game'] in gamesForSpam:
- oneGame = ids['id']
- PlayerIdsGet = requests.get(str(MATCH) + str((ids['id']))).json()['players']
- for i in PlayerIdsGet:
- PlayerIds.append((i['id']))
- if 50 <= len(PlayerIds):
- break
- forMinus = len(PlayerIds) - 50
- if forMinus!=0:
- for i in range(int(forMinus)):
- PlayerIds.pop()
- NicknamesReq = requests.get(str(DOMAIN_GETNICKNAME) + str((','.join(map(str, PlayerIds))))).json()
- for nick in NicknamesReq:
- NikiForSpam.append(nick['username'])
- if odinRun == 1:
- odinRun = 55
- if spam == 1:
- SpammerWriteInChat()
- if spam == 2:
- InviteInGuild()
- def SpammerWriteInChat():
- while True:
- for i in range(50):
- if len(NikiForSpam) == 15 or len(NikiForSpam) == 0:
- # вызвать поток
- getN = threading.Thread(target=GetNicknames)
- getN.start()
- pydirectinput.press('t')
- keyboard.write('/m ')
- suka = NikiForSpam.pop()
- stroka = str(suka + ' ' + str(values[0]))
- for fuckI in stroka:
- if fuckI=='W':
- pydirectinput.keyDown('shift');
- pydirectinput.press('w')
- pydirectinput.keyUp('shift')
- else:
- keyboard.write(fuckI)
- pydirectinput.press('enter')
- time.sleep(1)
- def InviteInGuild():
- while True:
- for i in range(50):
- if len(NikiForSpam) == 15 or len(NikiForSpam) == 0:
- getN = threading.Thread(target=GetNicknames)
- getN.start()
- pydirectinput.press('t')
- keyboard.write('/g invite ')
- suka = NikiForSpam.pop()
- stroka = str(suka)
- for fuckI in stroka:
- if fuckI=='W':
- pydirectinput.keyDown('shift');
- pydirectinput.press('w')
- pydirectinput.keyUp('shift')
- else:
- keyboard.write(fuckI)
- pydirectinput.press('enter')
- time.sleep(1)
- def Spammer(text, values):
- nomerGame = 2
- for game in games:
- if values[int(nomerGame)] == True:
- gamesForSpam.append(game)
- nomerGame += 1
- GetNicknames()
- layout = [
- [sg.Text("Обычный спамер", key="spamDefault")],
- [sg.Button('Обычный спамер'), sg.Button('Спамер инвайтами в гильдию')],
- [sg.Text('Текст для спама:'),sg.InputText(), sg.Button('Вставить ТЕКСТ из буфера')],
- [sg.Text('Токен разработчика:'),sg.InputText(), sg.Button('Вставить ТОКЕН из буфера')],
- [sg.Checkbox('BB'), sg.Checkbox('BP'), sg.Checkbox('BW'),sg.Checkbox('CP'), sg.Checkbox('DUELS')],
- [sg.Checkbox('HG'), sg.Checkbox('MW'), sg.Checkbox('SW'), sg.Checkbox('BRIDGE'),sg.Checkbox('SHEEP')],
- [sg.Checkbox('JUMPLEAGUE'), sg.Checkbox('MURDER'), sg.Checkbox('PAINTBALL')],
- [sg.Checkbox('TNTTAG'), sg.Checkbox('TNTRUN'), sg.Checkbox('LUCKYWARS')],
- [sg.Button('Начать спам'), sg.Button('Выбрать всё'), sg.Button('Закрыть спамер/Прекратить спам')],]
- # D33y1BVjB00M0kglAuxoQWuMi4Z6pKs
- window = sg.Window('Spammer by NNI', layout)
- while True:
- event, values = window.read()
- if event == 'Обычный спамер':
- window.FindElement(0).Update(''); values[0] = ''
- window['spamDefault'].Update(u'Default spammer'); spam = 1
- if event == 'Спамер инвайтами в гильдию':
- window.FindElement(0).Update('Ничего писать не надо');values[0] = 123
- window['spamDefault'].Update(u'Guild invaiter'); spam = 2
- if event == sg.WIN_CLOSED or event == 'Закрыть спамер/Прекратить спам':
- os._exit(1)
- if event == 'Вставить ТОКЕН из буфера':
- window.FindElement(1).Update(pyperclip.paste())
- if event == 'Вставить ТЕКСТ из буфера':
- window.FindElement(0).Update(pyperclip.paste())
- if event == "Выбрать всё":
- for x in range(2,18):
- window.FindElement(x).Update(True)
- if event=='Начать спам':
- if values[0] == '' or values[1] == '':
- sg.popup(f"Вы не ввели текст для спама или Токен разработчика")
- else:
- sg.popup("Спаммер запущен.\nНажмите OK и зайдите в игру.\nЧерез 5 секунд начнётся спам.")
- x = threading.Thread(target=Spammer, args=(values[0],values))
- print(values)
- x.start()
Add Comment
Please, Sign In to add comment