Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.81 KB | None | 0 0
  1. #region :arrest <user> <time>
  2. case "arrest":
  3. {
  4. virtualUser User = userManager.getUser(args[1]);
  5. {
  6. if (User._roomID == _roomID)
  7. {
  8. using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
  9. {
  10. int isworking = dbClient.getInt("SELECT working FROM users WHERE name = '" + _Username + "'");
  11. if (isworking == 1)
  12. {
  13. int me_secure_id = dbClient.getInt("SELECT secure_id FROM users WHERE name = '" + _Username + "'");
  14. int canarrest = dbClient.getInt("SELECT arrest FROM jobs_ranks WHERE id = '" + me_secure_id + "'");
  15. int TargetiSDead = dbClient.getInt("SELECT dead FROM users WHERE name = '" + User._Username + "'");
  16. int copandrob_me = dbClient.getInt("SELECT copandrob FROM users WHERE name = '" + _Username + "'");
  17. int copandrob_target = dbClient.getInt("SELECT copandrob FROM users WHERE name = '" + User._Username + "'");
  18.  
  19. if (User._roomID == _roomID && (roomUser.Y == User.roomUser.Y && roomUser.X == User.roomUser.X) || (roomUser.Y + 1 == User.roomUser.Y && roomUser.X == User.roomUser.X) || (roomUser.Y - 1 == User.roomUser.Y && roomUser.X == User.roomUser.X) || (roomUser.Y == User.roomUser.Y && roomUser.X + 1 == User.roomUser.X) || (roomUser.Y == User.roomUser.Y && roomUser.X - 1 == User.roomUser.X))
  20. {
  21. if (TargetiSDead == 1)
  22. {
  23. Room.sendWhisper(roomUser, _Username, "Sorry, but this user is dead, therefore you cannot arrest them.");
  24. }
  25. else
  26. {
  27. if (canarrest == 1 || copandrob_me == 1)
  28. {
  29. if (User.roomUser.walkLock == false)
  30. {
  31. Room.sendSaying(roomUser, "\n\n*" + _Username + " attempts to arrest " + User._Username + " but notices they aren't cuffed* " + "" + " \n\n " + _Username + " attempts to arrest " + User._Username + " but notices they aren't cuffed*");
  32. }
  33. else
  34. {
  35. if (_Username == User._Username)
  36. {
  37.  
  38. }
  39. else
  40. {
  41. if (copandrob_target == 2 && copandrob_me == 1)
  42. {
  43.  
  44. User.sendData("D^" + "H" + Encoding.encodeVL64(130));
  45. User.sendData("BK" + "You have been arrested in cops and robbers by " + _Username + "!");
  46. Room.sendSaying(roomUser, "*arrests " + User._Username + " in cops and robbers mode*");
  47. dbClient.runQuery("UPDATE copsandrobbers SET points = points + '10' WHERE team = 'cops'");
  48. }
  49. else
  50. {
  51. int time = int.Parse(args[2]);
  52. if (time > 100 || time < 1)
  53. {
  54. sendData("BK" + "You cannot exceed 100 minutes.");
  55. }
  56. else
  57. {
  58. string arrested;
  59. arrested = dbClient.getString("SELECT arrested FROM users WHERE name = '" + User._Username + "'");
  60.  
  61. if (arrested == "1")
  62. {
  63. dbClient.runQuery("UPDATE users SET arrested = '1', arrests = arrests + '1', time_jail = '" + args[2] + "' WHERE name = '" + User._Username + "'");
  64. dbClient.runQuery("UPDATE users SET avoid = '1' WHERE name = '" + User._Username + "'");
  65.  
  66. Room.sendSaying(roomUser, "\n\n*" + _Username + " re-arrests " + User._Username + " for " + time + " minutes* " + "" + " \n\n " + _Username + " re-arrests " + User._Username + " for " + time + " minutes*");
  67.  
  68. User.sendData("D^" + "H" + Encoding.encodeVL64(324));
  69. User.sendData("BK" + "You have been re-arrested by " + _Username + ".");
  70.  
  71. ThreadStart jailStarter = new ThreadStart(User.jailTime);
  72. User.jailLooper = new Thread(jailStarter);
  73. User.jailLooper.Priority = ThreadPriority.Lowest;
  74. User.jailLooper.Start();
  75. }
  76. else if (arrested == "0")
  77. {
  78. dbClient.runQuery("UPDATE users SET arrested = '1', arrests = arrests + '1', time_jail = '" + args[2] + "' WHERE name = '" + User._Username + "'");
  79.  
  80. int fine = time * 5;
  81. dbClient.runQuery("UPDATE users SET credits = credits - '" + fine + "' WHERE name = '" + User._Username + "'");
  82. dbClient.runQuery("UPDATE users SET avoid = '1' WHERE name = '" + User._Username + "'");
  83. dbClient.runQuery("UPDATE users SET last_arrest = '" + time + "' WHERE name = '" + User._Username + "'");
  84. dbClient.runQuery("UPDATE users SET wanted = '0' WHERE name = '" + User._Username + "'");
  85. User.refreshValueables(true, false);
  86.  
  87. Room.sendSaying(roomUser, "\n\n*" + _Username + " arrests " + User._Username + " for " + time + " minutes, and issues them a " + fine + " credit fine* " + "" + " \n\n " + _Username + " arrests " + User._Username + " for " + time + " minutes, and issues them a " + fine + " credit fine*");
  88.  
  89. User.sendData("D^" + "H" + Encoding.encodeVL64(324));
  90. User.sendData("BK" + "You have been arrested by " + _Username + ", and fined " + fine + " credits.");
  91.  
  92. ThreadStart jailStarter = new ThreadStart(User.jailTime);
  93. User.jailLooper = new Thread(jailStarter);
  94. User.jailLooper.Priority = ThreadPriority.Lowest;
  95. User.jailLooper.Start();
  96. }
  97. }
  98. }
  99. }
  100. }
  101. }
  102. }
  103. }
  104. }
  105. }
  106. }
  107. }
  108. break;
  109. }
  110. #endregion
  111.  
  112. public void jailTime()
  113. {
  114. int iCount = 0;
  115. try
  116. {
  117. while (true)
  118. {
  119. using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
  120. {
  121. int jbCheck;
  122. jbCheck = dbClient.getInt("SELECT arrested FROM users WHERE name = '" + _Username + "'");
  123. if (jbCheck == 0)
  124. {
  125. refreshAppearance(true, true, true);
  126. jailLooper = null;
  127. jailLooper.Abort();
  128. }
  129. int myTime;
  130. myTime = dbClient.getInt("SELECT time_jail FROM users WHERE name = '" + _Username + "'");
  131. iCount = myTime;
  132. this.sendData("Dj" + Encoding.encodeVL64(iCount) + Encoding.encodeVL64(myTime));
  133. iCount--;
  134. dbClient.runQuery("UPDATE users SET time_jail = '" + iCount + "' WHERE name = '" + _Username + "'");
  135. if (myTime == 0)
  136. {
  137. sendData("BK" + "You have been released from jail.");
  138. refreshAppearance(true, true, true);
  139. dbClient.runQuery("UPDATE users SET time_jail = '0', arrested = '0' WHERE name = '" + _Username + "'");
  140. jailLooper = null;
  141. jailLooper.Abort();
  142. }
  143. Thread.Sleep(60000);
  144. }
  145. }
  146. }
  147. catch
  148. {
  149. Thread.CurrentThread.Abort();
  150. jailLooper = null;
  151. }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement