Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region :arrest <user> <time>
- case "arrest":
- {
- virtualUser User = userManager.getUser(args[1]);
- {
- if (User._roomID == _roomID)
- {
- using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
- {
- int isworking = dbClient.getInt("SELECT working FROM users WHERE name = '" + _Username + "'");
- if (isworking == 1)
- {
- int me_secure_id = dbClient.getInt("SELECT secure_id FROM users WHERE name = '" + _Username + "'");
- int canarrest = dbClient.getInt("SELECT arrest FROM jobs_ranks WHERE id = '" + me_secure_id + "'");
- int TargetiSDead = dbClient.getInt("SELECT dead FROM users WHERE name = '" + User._Username + "'");
- int copandrob_me = dbClient.getInt("SELECT copandrob FROM users WHERE name = '" + _Username + "'");
- int copandrob_target = dbClient.getInt("SELECT copandrob FROM users WHERE name = '" + User._Username + "'");
- 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))
- {
- if (TargetiSDead == 1)
- {
- Room.sendWhisper(roomUser, _Username, "Sorry, but this user is dead, therefore you cannot arrest them.");
- }
- else
- {
- if (canarrest == 1 || copandrob_me == 1)
- {
- if (User.roomUser.walkLock == false)
- {
- 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*");
- }
- else
- {
- if (_Username == User._Username)
- {
- }
- else
- {
- if (copandrob_target == 2 && copandrob_me == 1)
- {
- User.sendData("D^" + "H" + Encoding.encodeVL64(130));
- User.sendData("BK" + "You have been arrested in cops and robbers by " + _Username + "!");
- Room.sendSaying(roomUser, "*arrests " + User._Username + " in cops and robbers mode*");
- dbClient.runQuery("UPDATE copsandrobbers SET points = points + '10' WHERE team = 'cops'");
- }
- else
- {
- int time = int.Parse(args[2]);
- if (time > 100 || time < 1)
- {
- sendData("BK" + "You cannot exceed 100 minutes.");
- }
- else
- {
- string arrested;
- arrested = dbClient.getString("SELECT arrested FROM users WHERE name = '" + User._Username + "'");
- if (arrested == "1")
- {
- dbClient.runQuery("UPDATE users SET arrested = '1', arrests = arrests + '1', time_jail = '" + args[2] + "' WHERE name = '" + User._Username + "'");
- dbClient.runQuery("UPDATE users SET avoid = '1' WHERE name = '" + User._Username + "'");
- Room.sendSaying(roomUser, "\n\n*" + _Username + " re-arrests " + User._Username + " for " + time + " minutes* " + "" + " \n\n " + _Username + " re-arrests " + User._Username + " for " + time + " minutes*");
- User.sendData("D^" + "H" + Encoding.encodeVL64(324));
- User.sendData("BK" + "You have been re-arrested by " + _Username + ".");
- ThreadStart jailStarter = new ThreadStart(User.jailTime);
- User.jailLooper = new Thread(jailStarter);
- User.jailLooper.Priority = ThreadPriority.Lowest;
- User.jailLooper.Start();
- }
- else if (arrested == "0")
- {
- dbClient.runQuery("UPDATE users SET arrested = '1', arrests = arrests + '1', time_jail = '" + args[2] + "' WHERE name = '" + User._Username + "'");
- int fine = time * 5;
- dbClient.runQuery("UPDATE users SET credits = credits - '" + fine + "' WHERE name = '" + User._Username + "'");
- dbClient.runQuery("UPDATE users SET avoid = '1' WHERE name = '" + User._Username + "'");
- dbClient.runQuery("UPDATE users SET last_arrest = '" + time + "' WHERE name = '" + User._Username + "'");
- dbClient.runQuery("UPDATE users SET wanted = '0' WHERE name = '" + User._Username + "'");
- User.refreshValueables(true, false);
- 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*");
- User.sendData("D^" + "H" + Encoding.encodeVL64(324));
- User.sendData("BK" + "You have been arrested by " + _Username + ", and fined " + fine + " credits.");
- ThreadStart jailStarter = new ThreadStart(User.jailTime);
- User.jailLooper = new Thread(jailStarter);
- User.jailLooper.Priority = ThreadPriority.Lowest;
- User.jailLooper.Start();
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- break;
- }
- #endregion
- public void jailTime()
- {
- int iCount = 0;
- try
- {
- while (true)
- {
- using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
- {
- int jbCheck;
- jbCheck = dbClient.getInt("SELECT arrested FROM users WHERE name = '" + _Username + "'");
- if (jbCheck == 0)
- {
- refreshAppearance(true, true, true);
- jailLooper = null;
- jailLooper.Abort();
- }
- int myTime;
- myTime = dbClient.getInt("SELECT time_jail FROM users WHERE name = '" + _Username + "'");
- iCount = myTime;
- this.sendData("Dj" + Encoding.encodeVL64(iCount) + Encoding.encodeVL64(myTime));
- iCount--;
- dbClient.runQuery("UPDATE users SET time_jail = '" + iCount + "' WHERE name = '" + _Username + "'");
- if (myTime == 0)
- {
- sendData("BK" + "You have been released from jail.");
- refreshAppearance(true, true, true);
- dbClient.runQuery("UPDATE users SET time_jail = '0', arrested = '0' WHERE name = '" + _Username + "'");
- jailLooper = null;
- jailLooper.Abort();
- }
- Thread.Sleep(60000);
- }
- }
- }
- catch
- {
- Thread.CurrentThread.Abort();
- jailLooper = null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement