Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Sulakore.Communication;
- using Sulakore.Habbo;
- using Sulakore.Modules;
- using System;
- using System.Collections.Generic;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using Tangine;
- using System.Runtime.InteropServices;
- namespace Advanced_Socializer
- {
- [Module("Nexus", "Comando de Operações Táticas!")]
- [Author("COT",HabboName ="DIC-COT",Hotel = HHotel.ComBr)]
- public partial class Main : ExtensionForm
- {
- private TaskCompletionSource<bool> _roomIterationCompletionSource;
- private List<string> _usersNames;
- private List<int> _friendsIds;
- private bool _canDelete;
- private bool _canGrabRoom;
- private bool _isRunning;
- private int _users;
- private int _addedUsers;
- private int _passedRooms;
- public Main()
- {
- InitializeComponent();
- _roomIterationCompletionSource = new TaskCompletionSource<bool>();
- _usersNames = new List<string>();
- _friendsIds = new List<int>();
- }
- [DllImport("user32.DLL",EntryPoint ="ReleaseCapture")]
- private extern static void ReleaseCapture();
- [DllImport("user32.DLL", EntryPoint = "SendMessage")]
- private extern static void SendMessage(System.IntPtr hwnd,int wmsg,int wparam,int lparam);
- private void UpdateStats()
- {
- Invoke((MethodInvoker)delegate //This method gets called from non-UI thread so we have to invoke it
- {
- lblstats1.Text = $"Você enviou {_addedUsers} pedidos de amizade.";
- lblStats2.Text = $"Você passou em {_passedRooms + 1} quartos.";
- });
- }
- [InDataCapture("NewNavigatorSearchResults")]
- private async void ParseRooms(DataInterceptedEventArgs e)
- {
- e.Continue(); //Pass packet further cos we aren't modifying it
- if (!_canGrabRoom) return; //Let's not make huge trees of if conditions
- foreach (var result in HSearchResult.Parse(e.Packet))
- {
- foreach (var room in result.Rooms)
- {
- _users += room.UserCount;
- await HandleRoomAsync(room.Id);
- if (!_isRunning)
- return;
- }
- }
- }
- private async Task HandleRoomAsync(int roomId)
- {
- _roomIterationCompletionSource = new TaskCompletionSource<bool>();
- await Connection.SendToServerAsync(Out.RequestRoomData, roomId, 0, 1);
- await _roomIterationCompletionSource.Task;
- _passedRooms++;
- UpdateStats();
- }
- [InDataCapture("RoomUsers")]
- private async void ParseUsers(DataInterceptedEventArgs e)
- {
- e.Continue();
- if (!_isRunning) return;
- var entities = HEntity.Parse(e.Packet);
- if (entities.Length < 2) return;
- foreach (var entity in entities)
- {
- if (!_isRunning) return;
- await Connection.SendToServerAsync(Out.FriendRequest, entity.Name);
- await Task.Delay(550);
- _addedUsers++;
- UpdateStats();
- }
- _roomIterationCompletionSource.TrySetResult(true); //when you call this, <- it'll eneter next room k but ye dont release this lmao, it's prolly too glitchy still @_@
- }
- [InDataCapture("Friends")]
- private void ParseFriends(DataInterceptedEventArgs e)
- {
- if (_canDelete)
- {
- foreach (var friend in HFriendData.Parse(e.Packet))
- {
- _friendsIds.Add(friend.Id);
- }
- Invoke((MethodInvoker)delegate { btnLoadFriends.Text = $"Loaded {_friendsIds.Count} friends!"; });
- Invoke((MethodInvoker)delegate { btnDel.Enabled = true; });
- }
- }
- [InDataCapture("AchievementProgress")]
- private void ParseAch(DataInterceptedEventArgs e)
- {
- e.Packet.ReadInteger();
- e.Packet.ReadInteger();
- string a = e.Packet.ReadString();
- e.Packet.ReadInteger();
- e.Packet.ReadInteger();
- e.Packet.ReadInteger();
- e.Packet.ReadInteger();
- int b = e.Packet.ReadInteger();
- Invoke((MethodInvoker)delegate
- {
- if (a.Contains("ACH_FriendListSize"))
- {
- lblStats3.Text = $"Total Friends: {b}/1100";
- }
- });
- }
- [InDataCapture("RoomEnterError")]
- private void OnError(DataInterceptedEventArgs e)
- {
- _roomIterationCompletionSource.TrySetResult(true);
- }
- [InDataCapture("FriendRequestError")]
- private void OnError2(DataInterceptedEventArgs e)
- {
- e.IsBlocked = true;
- }
- [InDataCapture("feb75b1e16f6f03dada3e349b81cfa25")]
- private void OnError3(DataInterceptedEventArgs e)
- {
- e.IsBlocked = true;
- }
- private void btnStart_Click(object sender, EventArgs e)
- {
- _isRunning = !_isRunning;
- _canGrabRoom = _isRunning;
- btnStart.Text = _isRunning ? "Stop" : "Start";
- Connection.SendToServerAsync(Out.RequestNewNavigatorRooms, "hotel_view", "");
- //if (_isRunning)
- // btnResetStats.PerformClick();
- }
- private void btnResetStats_Click(object sender, EventArgs e)
- {
- _passedRooms = 0;
- _addedUsers = 0;
- UpdateStats();
- }
- private async void btnDel_Click(object sender, EventArgs e)
- {
- var a = MessageBox.Show($"Are you sure you want delete all your {_friendsIds.Count} friends?", "Social Tools", MessageBoxButtons.YesNo);
- if (a == DialogResult.Yes)
- {
- btnLoadFriends.Text = "Carregar lista.";
- btnLoadFriends.Enabled = false;
- btnDel.Text = "Deletando...";
- btnDel.Enabled = false;
- foreach (var id in _friendsIds)
- {
- await Connection.SendToServerAsync(Out.RemoveFriend, 1, id);
- await Task.Delay(1000);
- }
- btnDel.Text = "Deletar todos";
- btnLoadFriends.Enabled = true;
- }
- else { }
- }
- private async void btnLoadFriends_Click(object sender, EventArgs e)
- {
- _friendsIds.Clear();
- _canDelete = true;
- await Connection.SendToServerAsync(Out.RequestFriends);
- await Connection.SendToServerAsync(Out.RequestInitFriends);
- btnLoadFriends.Enabled = false;
- btnSendSpam.Enabled = true;
- btnLoadFriends.Text = "Carregando...";
- btnSendSpam.Text = "Enviar";
- await Task.Delay(2222);
- if (_friendsIds.Count < 1)
- {
- btnLoadFriends.Enabled = true;
- btnSendSpam.Enabled = false;
- btnLoadFriends.Text = "Carregar lista";
- }
- }
- private async void btnSendSpam_Click(object sender, EventArgs e)
- {
- await Connection.SendToServerAsync(Out.RequestFriends);
- await Connection.SendToServerAsync(Out.RequestInitFriends);
- await Task.Delay(1001);
- if (_friendsIds.Count < 1)
- {
- btnSendSpam.Enabled = false;
- btnSendSpam.Text = "Nenhum amigo carregado!";
- await Task.Delay(1777);
- sKoreTabControl1.SelectedTab = tabPage3;
- }
- else
- {
- btnSendSpam.Text = "Enviando...";
- btnSendSpam.Enabled = false;
- foreach (var id in _friendsIds)
- {
- await Connection.SendToServerAsync(Out.FriendPrivateMessage, id, txtSpam.Text);
- await Task.Delay(700);
- }
- btnSendSpam.Text = "Enviar";
- btnSendSpam.Enabled = true;
- }
- }
- private void label3_Click(object sender, EventArgs e)
- {
- this.WindowState = FormWindowState.Minimized;
- }
- private void label2_Click(object sender, EventArgs e)
- {
- Close();
- }
- private void panel1_MouseDown(object sender, MouseEventArgs e)
- {
- ReleaseCapture();
- SendMessage(this.Handle, 0x112, 0xf012, 0);
- }
- private void btn_quarto_Click(object sender, EventArgs e)
- {
- Connection.SendToServerAsync(Out.RequestRoomLoad, 2518, 144200284,-1);
- }
- private void GroupBox1_Enter(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement