Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.02 KB | None | 0 0
  1. using Sulakore.Communication;
  2. using Sulakore.Habbo;
  3. using Sulakore.Modules;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Threading.Tasks;
  7. using System.Windows.Forms;
  8. using Tangine;
  9. using System.Runtime.InteropServices;
  10.  
  11. namespace Advanced_Socializer
  12. {
  13. [Module("Nexus", "Comando de Operações Táticas!")]
  14. [Author("COT",HabboName ="DIC-COT",Hotel = HHotel.ComBr)]
  15. public partial class Main : ExtensionForm
  16. {
  17. private TaskCompletionSource<bool> _roomIterationCompletionSource;
  18.  
  19. private List<string> _usersNames;
  20. private List<int> _friendsIds;
  21.  
  22. private bool _canDelete;
  23. private bool _canGrabRoom;
  24. private bool _isRunning;
  25.  
  26. private int _users;
  27.  
  28. private int _addedUsers;
  29. private int _passedRooms;
  30.  
  31. public Main()
  32. {
  33. InitializeComponent();
  34.  
  35. _roomIterationCompletionSource = new TaskCompletionSource<bool>();
  36. _usersNames = new List<string>();
  37. _friendsIds = new List<int>();
  38. }
  39. [DllImport("user32.DLL",EntryPoint ="ReleaseCapture")]
  40. private extern static void ReleaseCapture();
  41. [DllImport("user32.DLL", EntryPoint = "SendMessage")]
  42. private extern static void SendMessage(System.IntPtr hwnd,int wmsg,int wparam,int lparam);
  43.  
  44. private void UpdateStats()
  45. {
  46. Invoke((MethodInvoker)delegate //This method gets called from non-UI thread so we have to invoke it
  47. {
  48. lblstats1.Text = $"Você enviou {_addedUsers} pedidos de amizade.";
  49. lblStats2.Text = $"Você passou em {_passedRooms + 1} quartos.";
  50. });
  51. }
  52.  
  53. [InDataCapture("NewNavigatorSearchResults")]
  54. private async void ParseRooms(DataInterceptedEventArgs e)
  55. {
  56. e.Continue(); //Pass packet further cos we aren't modifying it
  57.  
  58. if (!_canGrabRoom) return; //Let's not make huge trees of if conditions
  59.  
  60. foreach (var result in HSearchResult.Parse(e.Packet))
  61. {
  62. foreach (var room in result.Rooms)
  63. {
  64. _users += room.UserCount;
  65.  
  66. await HandleRoomAsync(room.Id);
  67.  
  68. if (!_isRunning)
  69. return;
  70. }
  71. }
  72. }
  73.  
  74. private async Task HandleRoomAsync(int roomId)
  75. {
  76. _roomIterationCompletionSource = new TaskCompletionSource<bool>();
  77. await Connection.SendToServerAsync(Out.RequestRoomData, roomId, 0, 1);
  78.  
  79. await _roomIterationCompletionSource.Task;
  80.  
  81. _passedRooms++;
  82. UpdateStats();
  83. }
  84.  
  85. [InDataCapture("RoomUsers")]
  86. private async void ParseUsers(DataInterceptedEventArgs e)
  87. {
  88. e.Continue();
  89.  
  90. if (!_isRunning) return;
  91.  
  92. var entities = HEntity.Parse(e.Packet);
  93.  
  94. if (entities.Length < 2) return;
  95.  
  96. foreach (var entity in entities)
  97. {
  98. if (!_isRunning) return;
  99.  
  100. await Connection.SendToServerAsync(Out.FriendRequest, entity.Name);
  101. await Task.Delay(550);
  102.  
  103. _addedUsers++;
  104. UpdateStats();
  105. }
  106.  
  107. _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 @_@
  108. }
  109.  
  110. [InDataCapture("Friends")]
  111. private void ParseFriends(DataInterceptedEventArgs e)
  112. {
  113. if (_canDelete)
  114. {
  115. foreach (var friend in HFriendData.Parse(e.Packet))
  116. {
  117. _friendsIds.Add(friend.Id);
  118. }
  119. Invoke((MethodInvoker)delegate { btnLoadFriends.Text = $"Loaded {_friendsIds.Count} friends!"; });
  120. Invoke((MethodInvoker)delegate { btnDel.Enabled = true; });
  121. }
  122. }
  123.  
  124. [InDataCapture("AchievementProgress")]
  125. private void ParseAch(DataInterceptedEventArgs e)
  126. {
  127. e.Packet.ReadInteger();
  128. e.Packet.ReadInteger();
  129. string a = e.Packet.ReadString();
  130. e.Packet.ReadInteger();
  131. e.Packet.ReadInteger();
  132. e.Packet.ReadInteger();
  133. e.Packet.ReadInteger();
  134. int b = e.Packet.ReadInteger();
  135.  
  136. Invoke((MethodInvoker)delegate
  137. {
  138. if (a.Contains("ACH_FriendListSize"))
  139. {
  140. lblStats3.Text = $"Total Friends: {b}/1100";
  141. }
  142. });
  143. }
  144.  
  145. [InDataCapture("RoomEnterError")]
  146. private void OnError(DataInterceptedEventArgs e)
  147. {
  148. _roomIterationCompletionSource.TrySetResult(true);
  149. }
  150.  
  151. [InDataCapture("FriendRequestError")]
  152. private void OnError2(DataInterceptedEventArgs e)
  153. {
  154. e.IsBlocked = true;
  155. }
  156.  
  157. [InDataCapture("feb75b1e16f6f03dada3e349b81cfa25")]
  158. private void OnError3(DataInterceptedEventArgs e)
  159. {
  160. e.IsBlocked = true;
  161. }
  162.  
  163. private void btnStart_Click(object sender, EventArgs e)
  164. {
  165. _isRunning = !_isRunning;
  166. _canGrabRoom = _isRunning;
  167.  
  168. btnStart.Text = _isRunning ? "Stop" : "Start";
  169.  
  170. Connection.SendToServerAsync(Out.RequestNewNavigatorRooms, "hotel_view", "");
  171.  
  172. //if (_isRunning)
  173. // btnResetStats.PerformClick();
  174. }
  175.  
  176. private void btnResetStats_Click(object sender, EventArgs e)
  177. {
  178. _passedRooms = 0;
  179. _addedUsers = 0;
  180.  
  181. UpdateStats();
  182. }
  183.  
  184. private async void btnDel_Click(object sender, EventArgs e)
  185. {
  186. var a = MessageBox.Show($"Are you sure you want delete all your {_friendsIds.Count} friends?", "Social Tools", MessageBoxButtons.YesNo);
  187. if (a == DialogResult.Yes)
  188. {
  189. btnLoadFriends.Text = "Carregar lista.";
  190. btnLoadFriends.Enabled = false;
  191. btnDel.Text = "Deletando...";
  192. btnDel.Enabled = false;
  193. foreach (var id in _friendsIds)
  194. {
  195. await Connection.SendToServerAsync(Out.RemoveFriend, 1, id);
  196. await Task.Delay(1000);
  197. }
  198. btnDel.Text = "Deletar todos";
  199. btnLoadFriends.Enabled = true;
  200. }
  201. else { }
  202. }
  203.  
  204. private async void btnLoadFriends_Click(object sender, EventArgs e)
  205. {
  206. _friendsIds.Clear();
  207. _canDelete = true;
  208. await Connection.SendToServerAsync(Out.RequestFriends);
  209. await Connection.SendToServerAsync(Out.RequestInitFriends);
  210. btnLoadFriends.Enabled = false;
  211. btnSendSpam.Enabled = true;
  212. btnLoadFriends.Text = "Carregando...";
  213. btnSendSpam.Text = "Enviar";
  214.  
  215. await Task.Delay(2222);
  216. if (_friendsIds.Count < 1)
  217. {
  218. btnLoadFriends.Enabled = true;
  219. btnSendSpam.Enabled = false;
  220. btnLoadFriends.Text = "Carregar lista";
  221. }
  222. }
  223.  
  224. private async void btnSendSpam_Click(object sender, EventArgs e)
  225. {
  226. await Connection.SendToServerAsync(Out.RequestFriends);
  227. await Connection.SendToServerAsync(Out.RequestInitFriends);
  228. await Task.Delay(1001);
  229. if (_friendsIds.Count < 1)
  230. {
  231. btnSendSpam.Enabled = false;
  232. btnSendSpam.Text = "Nenhum amigo carregado!";
  233. await Task.Delay(1777);
  234. sKoreTabControl1.SelectedTab = tabPage3;
  235. }
  236. else
  237. {
  238. btnSendSpam.Text = "Enviando...";
  239. btnSendSpam.Enabled = false;
  240. foreach (var id in _friendsIds)
  241. {
  242. await Connection.SendToServerAsync(Out.FriendPrivateMessage, id, txtSpam.Text);
  243. await Task.Delay(700);
  244. }
  245. btnSendSpam.Text = "Enviar";
  246. btnSendSpam.Enabled = true;
  247. }
  248. }
  249.  
  250. private void label3_Click(object sender, EventArgs e)
  251. {
  252. this.WindowState = FormWindowState.Minimized;
  253. }
  254.  
  255. private void label2_Click(object sender, EventArgs e)
  256. {
  257. Close();
  258. }
  259.  
  260. private void panel1_MouseDown(object sender, MouseEventArgs e)
  261. {
  262. ReleaseCapture();
  263. SendMessage(this.Handle, 0x112, 0xf012, 0);
  264. }
  265.  
  266. private void btn_quarto_Click(object sender, EventArgs e)
  267. {
  268.  
  269. Connection.SendToServerAsync(Out.RequestRoomLoad, 2518, 144200284,-1);
  270. }
  271.  
  272. private void GroupBox1_Enter(object sender, EventArgs e)
  273. {
  274.  
  275. }
  276. }
  277. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement