Advertisement
Guest User

test

a guest
Mar 1st, 2015
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 302.83 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Threading;
  5. using Plus.Core;
  6. using Plus.HabboHotel.Achievements;
  7. using Plus.HabboHotel.GameClients;
  8. using Plus.HabboHotel.Rooms;
  9. using Plus.HabboHotel.Users.Badges;
  10. using Plus.HabboHotel.Users.Inventory;
  11. using Plus.HabboHotel.Users.Messenger;
  12. using Plus.HabboHotel.Users.Subscriptions;
  13. using Plus.Messages;
  14. using Plus.ServerManager;
  15. using Database_Manager.Database.Session_Details.Interfaces;
  16. using Plus.HabboHotel.Users.UserDataManagement;
  17. using System.Collections;
  18. using Plus.Messages.Headers;
  19. using Plus.HabboHotel.Items;
  20. using Plus.HabboHotel.Groups;
  21. using Plus.HabboHotel.Users.Relationships;
  22. using Plus.HabboHotel.SnowStorm;
  23. using Plus.Communication.Packets.Outgoing.Rooms.Chat;
  24.  
  25. namespace Plus.HabboHotel.Users
  26. {
  27. public class Habbo
  28. {
  29. internal UInt32 Id;
  30. internal UInt32 Id2;
  31.  
  32. internal string Username;
  33. internal string RealName;
  34. internal double CreateDate;
  35.  
  36. internal uint Rank;
  37. internal string Motto;
  38. internal int LastChange;
  39.  
  40. internal string Look;
  41. internal string Gender;
  42. internal Int32 Credits;
  43.  
  44. internal int AchievementPoints;
  45. internal Int32 ActivityPoints;
  46. internal Int32 SeasonalCurrency;
  47. internal bool Muted;
  48. internal int Respect;
  49.  
  50. internal int DailyRespectPoints;
  51. internal int DailyPetRespectPoints;
  52.  
  53. internal uint LoadingRoom;
  54. internal Boolean LoadingChecksPassed;
  55. internal uint CurrentRoomId;
  56. internal uint HomeRoom;
  57.  
  58. internal int LastOnline;
  59.  
  60. internal bool IsTeleporting;
  61. internal bool IsHopping;
  62. internal uint TeleportingRoomID;
  63. internal UInt32 TeleporterId;
  64. internal UInt32 HopperId;
  65.  
  66. internal ArrayList FavoriteRooms;
  67. internal List<UInt32> MutedUsers;
  68. internal List<string> Tags;
  69. internal Dictionary<string, UserAchievement> Achievements;
  70. internal List<uint> RatedRooms;
  71.  
  72. private SubscriptionManager SubscriptionManager;
  73. private HabboMessenger Messenger;
  74. private BadgeComponent BadgeComponent;
  75. private InventoryComponent InventoryComponent;
  76. private AvatarEffectsInventoryComponent AvatarEffectsInventoryComponent;
  77.  
  78. private GameClient mClient;
  79.  
  80. internal bool SpectatorMode;
  81. internal bool Disconnected;
  82.  
  83. internal bool MutantPenalty;
  84.  
  85. internal bool HasFriendRequestsDisabled;
  86.  
  87. internal List<RoomData> UsersRooms;
  88. internal List<GroupUser> UserGroups;
  89. internal uint FavouriteGroup;
  90.  
  91.  
  92. internal bool spamProtectionBol = false;
  93. internal int spamProtectionCount = 1;
  94. internal int spamProtectionTime = 0;
  95. internal int spamProtectionAbuse = 0;
  96. internal uint FriendCount;
  97. internal DateTime spamFloodTime;
  98.  
  99.  
  100. //internal List<uint> CompletedQuests;
  101. internal Dictionary<uint, int> quests;
  102. internal uint CurrentQuestId;
  103. internal uint LastCompleted;
  104. internal int CurrentQuestProgress;
  105. internal uint LastQuestId;
  106. internal int FloodTime;
  107. //internal int IdleTime;
  108.  
  109. internal bool HideInRoom;
  110. internal bool AppearOffline;
  111. internal bool VIP;
  112. internal int SessionStart;
  113.  
  114. internal bool DisableWhisper;
  115. internal int BannedPhraseCount;
  116. internal bool HasMysteryBox;
  117. internal int MysteryKeyColour;
  118. internal uint MysteryBoxId;
  119.  
  120. internal bool OnDuty;
  121. internal bool IsHelper;
  122. internal bool IsGuardian;
  123.  
  124. #region RP Stuff
  125. public static Thread Workoutlooper;
  126. public static Thread Sleepinglooper;
  127. //Cafe P1
  128. public static Thread Cafe1looper;
  129. public static Thread Cafe2looper;
  130. //Cafe P2
  131. public static Thread Cafe3looper;
  132. public static Thread Cafe4looper;
  133. //Cafe P3
  134. public static Thread Cafe5looper;
  135. public static Thread Cafe6looper;
  136. //Cafe P4
  137. public static Thread Cafe7looper;
  138. public static Thread Cafe8looper;
  139. //Cafe P5
  140. public static Thread Cafe9looper;
  141. public static Thread Cafe10looper;
  142.  
  143. //Hacking
  144. public static Thread Hackinglooper;
  145.  
  146. //SS Warping
  147. public static Thread SpaceWarplooper;
  148.  
  149. //Spa
  150. public static Thread DeepTissuelooper;
  151. public static Thread LightTissuelooper;
  152. public static Thread Pedicurelooper;
  153.  
  154. //School
  155. public static Thread ComputerClasslooper;
  156. public static Thread ArtClasslooper;
  157.  
  158.  
  159. private Thread TaxiThread;
  160. internal bool AlreadyTaxi;
  161. internal int mHealth;
  162. internal DateTime Cooldown;
  163. internal int mWorking;
  164. internal int mLearning;
  165. internal int mGathering;
  166. internal int mOfferPhone;
  167. internal int mStunned;
  168. internal int mTimer;
  169. public static Thread WorkLooper;
  170. public static Thread HackingLooper;
  171. public static Thread JailLooper;
  172. public static Thread HospitalLooper;
  173. public static Thread LearnLooper;
  174. public static Thread WantedLooper;
  175. public static Thread WorkouttLooper;
  176. public static Thread SleepingTLooper;
  177. //Cafe P1
  178. public static Thread Cafe1TLooper;
  179. public static Thread Cafe2TLooper;
  180. //Cafe P2
  181. public static Thread Cafe3TLooper;
  182. public static Thread Cafe4TLooper;
  183. //Cafe P3
  184. public static Thread Cafe5TLooper;
  185. public static Thread Cafe6TLooper;
  186. //Cafe P4
  187. public static Thread Cafe7TLooper;
  188. public static Thread Cafe8TLooper;
  189. //Cafe P5 Final
  190. public static Thread Cafe9TLooper;
  191. public static Thread Cafe10TLooper;
  192.  
  193. //SS Warping
  194. public static Thread SpaceWarpTLooper;
  195.  
  196. //Hacking
  197. public static Thread HackingTLooper;
  198. //Spa
  199. public static Thread DeepTissueTLooper;
  200. public static Thread LightTissueTLooper;
  201. public static Thread PedicureTLooper;
  202.  
  203. //School
  204. public static Thread ComputerClassTLooper;
  205. public static Thread ArtClassTLooper;
  206.  
  207. public bool isWorking = false;
  208. public bool isJailed = false;
  209. public bool isMedicalDuty = false;
  210. public bool isCopDuty = false;
  211. public bool isDead = false;
  212. public bool isLearning = false;
  213. public bool isWanted = false;
  214. public bool isWorkingOut = false;
  215. public bool isSleeping = false;
  216. //Cafe P1
  217. public bool isCafe1 = false;
  218. public bool isCafe2 = false;
  219. //Cafe P2
  220. public bool isCafe3 = false;
  221. public bool isCafe4 = false;
  222. //Cafe P3
  223. public bool isCafe5 = false;
  224. public bool isCafe6 = false;
  225. //Cafe P4
  226. public bool isCafe7 = false;
  227. public bool isCafe8 = false;
  228. //Cafe P5 Final
  229. public bool isCafe9 = false;
  230. public bool isCafe10 = false;
  231.  
  232. //SS Warping
  233. public bool isSpaceWarp = false;
  234.  
  235. //Spa
  236. public bool isDeepTissue = false;
  237. public bool isLightTissue = false;
  238. public bool isPedicure = false;
  239.  
  240. //Hacking
  241. public bool isHacking = false;
  242. //School
  243. public bool isComputerClass = false;
  244. public bool isArtClass = false;
  245.  
  246.  
  247. internal bool FastWalking = false;
  248. internal uint CorpID;
  249. internal int CorpRank;
  250. internal int CorpRoom;
  251. internal string oLook = "";
  252. internal int mDead;
  253. internal int mWanted;
  254. internal int mWantedLVL;
  255. internal int mKills;
  256. internal int mDeaths;
  257. internal int mKillLVL;
  258. internal int mJailed;
  259. internal int mPhone;
  260. internal int mRPTimer;
  261. internal int mEnergy;
  262. internal int mStrength;
  263. internal int mBank;
  264. internal int mIntel;
  265. internal int mCar;
  266. internal int mShotgun;
  267. internal int mPassive;
  268.  
  269. //Quest System
  270. internal int mActiveQuest;
  271. internal int mCompletedQuests;
  272. internal int mObjective1;
  273. internal int mObjective2;
  274. internal int mObjective3;
  275. internal int mObjective4;
  276. internal int mObjective5;
  277. internal int mObjective6;
  278. internal int mTakeBG;
  279. internal int mTakeLQ;
  280. internal int mQpoints;
  281. internal int mCompletedLQ;
  282. internal int mCompletedBG;
  283.  
  284. //HoverCar
  285. internal int mHoverCar;
  286.  
  287. //Vehicles Sources
  288. internal int mEnergySource;
  289. internal int mDeliveryTruck;
  290. internal int mCarSkin;
  291.  
  292. //Delivery Job
  293. internal int mDelJob;
  294. internal int mLoadD;
  295. internal int mUnloadD;
  296. internal int mTakeJobD;
  297.  
  298.  
  299. //Career Sys
  300. internal int mCareerP;
  301. internal int mHasJob;
  302.  
  303. //Cafe Job
  304. internal int mCafeJob;
  305. internal int mCafePoints;
  306. internal int mCafeTask1;
  307. internal int mCafeTask2;
  308.  
  309.  
  310. //Licenses
  311. internal int mDriversLicense;
  312.  
  313. //Weapons System
  314. internal int mClassAWeapons;
  315. internal int mClassBWeapons;
  316. internal int mClassCWeapons;
  317. internal int mWeaponsExp;
  318. //Attachments
  319. internal int mScope;
  320. internal int mSilencer;
  321.  
  322.  
  323. //Item Mall Items
  324. internal int mJetpack;
  325.  
  326. //EMP Items
  327. internal int mEmotions;
  328.  
  329. //Space Career
  330. internal int mSpaceJob;
  331.  
  332. //Spa
  333. internal int mDeepTissue;
  334. internal int mLightTissue;
  335. internal int mPedicure;
  336.  
  337. //School
  338. internal int mLessons;
  339.  
  340. //Abilitis
  341. internal int mTechExp;
  342. internal int mTechLevel;
  343. internal int mHacking;
  344. internal int mAHealing;
  345. internal int mCloak;
  346.  
  347. //Weight System
  348. internal int mWeight;
  349. internal int mMaxWeight;
  350.  
  351. //Robbery Skill
  352. internal int mRobberyExp;
  353.  
  354. //Custom Titles
  355. internal int mCustomTitle1;
  356. internal int mCustomTitle2;
  357. internal int mCustomTitle3;
  358. internal int mCustomTitle4;
  359. internal int mCustomTitle5;
  360. internal int mCustomTitle6;
  361. internal int mCustomTitle7;
  362. internal int mCustomTitle8;
  363. internal int mCustomTitle9;
  364. internal int mCustomTitle10;
  365.  
  366. //Vending Machine
  367. internal int mChips;
  368.  
  369. //ATM Machine Hacking
  370. internal int mHackingTimer;
  371.  
  372. //Police Career
  373. internal int mPoliceCareer; // Takejob on this
  374. internal int mPoliceExp;// Used to rank up
  375. internal int mDriving;// checks if user is drtiving or not
  376. internal int mArmory;// access to armory
  377. internal int mPolicegun;// standard police gun
  378. internal int mPoliceBaton;// eletric baton
  379. internal int mLaw;//Law Degree
  380. internal int mDriv;
  381. internal int mPoliceArrests;//Shows total arrest made
  382. internal int mPoliceEvidence;//Shows amount of evidence gathered from people who have been arrested
  383. internal int mCopDuty;//Allows Cops to go on Duty
  384.  
  385. //Medical Career
  386. internal int mMedical;//Medical Degree
  387. internal int mParamedicJob;//Gives job
  388. internal int mTotalHeals;// Adds up total amount of heals
  389. internal int mMedicalSupplies;
  390. internal int mMedicalDuty;
  391. internal int mWounded;
  392.  
  393.  
  394. //Weapons Class C (Alpha Release)
  395. internal int mPlasmaKnife;
  396. internal int mSarosRifle;
  397. internal int mLightPhaser;
  398. internal int mReload;
  399. internal int mClipSize;
  400.  
  401. //Pizza Delivery Job
  402. internal int mPizzaJob;
  403. //internal int mPizzaExp;
  404. internal int mPizzaDelivery;
  405. internal int mPizzaDelivery2;
  406. internal int mPizzaDelivery3;
  407. internal int mPizzaDelivery4;
  408. internal int mPizzaDelivery5;
  409. internal int mTotalDelivery;
  410. internal int mOrder1;
  411. internal int mOrder2;
  412. internal int mOrder3;
  413. internal int mOrder4;
  414. internal int mOrder5;
  415.  
  416. //Phone
  417. internal int mBattery;
  418. internal int mPhoneBill;//
  419.  
  420. //Elections
  421. internal int mVotingO;
  422. internal int mVotingE;
  423. internal int mElections;
  424. internal int mVotes;
  425.  
  426. //Karma
  427. internal int mGoodKarma;
  428. internal int mBadKarma;
  429.  
  430. //Drinks
  431. internal int mSoda;
  432.  
  433. //Player Progression
  434. internal int mPLevel; // Player Levels
  435. internal int mPxp; // Player Exp
  436. internal int mBusinessClass; //Class (Boosts Intel and Credits)
  437. internal int mGangsterClass; // Class (Boosts bad karma and intel)
  438. internal int mCivilianClass; // Class (Boosts good karma and intel)
  439. internal int mClassSelectCheck; // Checks to see if player choose their class already
  440.  
  441. //Crafting System
  442. internal int mCraftLevel;// Crafting Level
  443. internal int mCraftXp; // Crafting xp
  444.  
  445. internal int mTrinkets;// Used to earn crafting xp
  446.  
  447.  
  448. //Backpack (Inventory)
  449. internal int mBackpack; // Holds up to 10 items per player
  450.  
  451. //Primary and Secondary Weapons Check
  452. internal int mPWeaponsCheck;
  453. internal int mSWeaponsCheck;
  454.  
  455. // Phone Apps
  456. internal int mFlappyBird;
  457. internal int mFlappyBirdScore;
  458.  
  459. //Primary and Secondary Weapons
  460. internal int mBAL27;
  461. internal int mAk12;
  462. internal int mTac19;
  463. internal int mPDW;
  464. internal int mAtlas45;
  465. internal int mMp443;
  466.  
  467. //Kill Streak Count
  468. internal int mKillStreak;
  469. internal int mKillStreakReward;
  470.  
  471. //Books for learning
  472. internal int mILearn;
  473. internal int mToStupid;
  474. internal int mILoveToRead;
  475.  
  476. //Snowball Stuff
  477. internal int mSnowball;
  478. internal int mSnowballhits;
  479.  
  480. //Ammo
  481. internal int mAmmo;
  482.  
  483. //Business Stocks and Revenue
  484. internal int mStocks;
  485. internal int mRevenue;
  486.  
  487. // ATM System
  488. internal int mIsloggedin;
  489.  
  490. // Fishing System
  491. internal int mIsFishing;
  492.  
  493. // Healing Items
  494. internal int mPainKillers;
  495. internal int mMedkit;
  496. internal int mHotdog;
  497.  
  498. // Staff only
  499. internal int mStaffOnly;
  500.  
  501. //Garbage Man Job
  502. internal int mGarbageJob;
  503. internal int mTrashAmt;
  504. internal int mTrashOpen;
  505. internal int mTrashCollected;
  506.  
  507. //Stuck check
  508. internal int mIsStuck;
  509.  
  510. //Boxing
  511. internal int mBoxingGloves;
  512. internal int mBoxingXp;
  513. internal int mBoxingLevel;
  514. internal int mBoxingLoses;
  515. internal int mBoxingWins;
  516.  
  517. //Phone Options
  518. internal int mLocations;
  519.  
  520. //Clothing
  521. internal int mClothes;
  522.  
  523. //PC System
  524. internal int mPCloggedin; // logs user into PC
  525.  
  526. // Daily Caps
  527. internal int mPXPCap; // daily limit for player xp
  528. internal int mCraftXPCap;// daily limit for crafting xp
  529. internal int mIntelCap;// daily limit for intel xp
  530.  
  531. //Pet System
  532. internal int mPetBird;
  533. internal int mPetBirdLevel;
  534. internal int mPetXP;
  535.  
  536. internal int mPetDog;
  537. internal int mPetDogLevel;
  538.  
  539. // Farming
  540. internal int mTomatos;
  541. internal int mOnions;
  542. internal int mStrawberry;
  543. internal int mBlueberry;
  544.  
  545. // Garden
  546. internal int mWaterCan;
  547. internal int mWaterCanFill;
  548. internal int mSeeds;
  549.  
  550.  
  551. //Woodcutting
  552. internal int mHatchet;
  553. internal int mMapleTree;
  554. internal int mOakTree;
  555. internal int mYewTree;
  556.  
  557. //GYM
  558. internal int mStrXP;
  559.  
  560. //Farm Animals
  561. internal int mCow;
  562. internal int mGoat;
  563. internal int mChicken;
  564. internal int mPigs;
  565.  
  566. //Farm Items
  567. internal int mUnprocessedMilk;
  568. internal int mUnprocessedCheese;
  569. internal int mProcessedMilk;
  570. internal int mProcessedCheese;
  571. internal int mBacon;
  572. internal int mEggs;
  573. internal int mMilkProcessor;
  574. internal int mCheeseProcessor;
  575. internal int mMilk;
  576. internal int mCheese;
  577. internal int mSicle;
  578. internal int mFooder;
  579. internal int mChickenFeed;
  580. internal int mCFeed;
  581. internal int mAnimalFood;
  582.  
  583. //Bartender Job
  584. internal int mDrink1;
  585. internal int mDrink2;
  586. internal int mDrink3;
  587. internal int mMixingLevel;
  588. internal int mALCLevel;
  589.  
  590.  
  591. //Fishing
  592. internal int mFishingRod;
  593. internal int mBait;
  594. internal int mFishingPermit;
  595. internal int mFishCount;
  596.  
  597. //Fishes "Caught by fishing"
  598. internal int mBass;
  599. internal int mTrout;
  600. internal int mCOD;
  601. internal int mClownfish;
  602. internal int mSpadeFish;
  603.  
  604. // Marriage
  605. internal int mIsMarried;
  606. internal int mJointBank;
  607. internal int mJointAccount;
  608.  
  609.  
  610.  
  611.  
  612.  
  613. #endregion
  614. internal SnowGame CurrentGame;
  615.  
  616. internal Dictionary<int, Relationship> Relationships;
  617.  
  618.  
  619. internal Boolean InRoom
  620. {
  621. get
  622. {
  623. if (CurrentRoomId >= 1 && CurrentRoom != null)
  624. {
  625. return true;
  626. }
  627.  
  628. return false;
  629. }
  630. }
  631.  
  632. internal Room CurrentRoom
  633. {
  634. get
  635. {
  636. if (CurrentRoomId <= 0)
  637. {
  638. return null;
  639. }
  640.  
  641. return PlusEnvironment.GetGame().GetRoomManager().GetRoom(CurrentRoomId);
  642. }
  643. }
  644.  
  645. public bool CanChangeName
  646. {
  647. get
  648. {
  649. if (!PlusStaticSettings.CHANGE_NAME_ENABLED) { return false; }
  650.  
  651. if ((this.HasFuse("fuse_can_change_name") || this.Rank > 7) && (PlusEnvironment.GetUnixTimestamp() - this.LastChange > 0))
  652. {
  653. return true;
  654. }
  655.  
  656. return false;
  657. }
  658. }
  659.  
  660.  
  661. #region Custom RP Coding
  662. #region Custom titles
  663. internal int CustomTitle1
  664. {
  665. get
  666. {
  667. return mCustomTitle1;
  668. }
  669. set
  670. {
  671. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  672. {
  673. dbClient.runFastQuery("UPDATE users SET customtitle1 = " + value + " WHERE id = " + Id);
  674. mCustomTitle1 = value;
  675. }
  676. }
  677. }
  678. internal int CustomTitle2
  679. {
  680. get
  681. {
  682. return mCustomTitle2;
  683. }
  684. set
  685. {
  686. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  687. {
  688. dbClient.runFastQuery("UPDATE users SET customtitle2 = " + value + " WHERE id = " + Id);
  689. mCustomTitle2 = value;
  690. }
  691. }
  692. }
  693. internal int CustomTitle3
  694. {
  695. get
  696. {
  697. return mCustomTitle3;
  698. }
  699. set
  700. {
  701. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  702. {
  703. dbClient.runFastQuery("UPDATE users SET customtitle3 = " + value + " WHERE id = " + Id);
  704. mCustomTitle3 = value;
  705. }
  706. }
  707. }
  708. internal int CustomTitle4
  709. {
  710. get
  711. {
  712. return mCustomTitle4;
  713. }
  714. set
  715. {
  716. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  717. {
  718. dbClient.runFastQuery("UPDATE users SET customtitle4 = " + value + " WHERE id = " + Id);
  719. mCustomTitle4 = value;
  720. }
  721. }
  722. }
  723. internal int CustomTitle5
  724. {
  725. get
  726. {
  727. return mCustomTitle5;
  728. }
  729. set
  730. {
  731. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  732. {
  733. dbClient.runFastQuery("UPDATE users SET customtitle5 = " + value + " WHERE id = " + Id);
  734. mCustomTitle5 = value;
  735. }
  736. }
  737. }
  738. internal int CustomTitle6
  739. {
  740. get
  741. {
  742. return mCustomTitle6;
  743. }
  744. set
  745. {
  746. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  747. {
  748. dbClient.runFastQuery("UPDATE users SET customtitle6 = " + value + " WHERE id = " + Id);
  749. mCustomTitle6 = value;
  750. }
  751. }
  752. }
  753. internal int CustomTitle7
  754. {
  755. get
  756. {
  757. return mCustomTitle7;
  758. }
  759. set
  760. {
  761. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  762. {
  763. dbClient.runFastQuery("UPDATE users SET customtitle7 = " + value + " WHERE id = " + Id);
  764. mCustomTitle7 = value;
  765. }
  766. }
  767. }
  768. internal int CustomTitle8
  769. {
  770. get
  771. {
  772. return mCustomTitle8;
  773. }
  774. set
  775. {
  776. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  777. {
  778. dbClient.runFastQuery("UPDATE users SET customtitle8 = " + value + " WHERE id = " + Id);
  779. mCustomTitle8 = value;
  780. }
  781. }
  782. }
  783. internal int CustomTitle9
  784. {
  785. get
  786. {
  787. return mCustomTitle9;
  788. }
  789. set
  790. {
  791. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  792. {
  793. dbClient.runFastQuery("UPDATE users SET customtitle9 = " + value + " WHERE id = " + Id);
  794. mCustomTitle9 = value;
  795. }
  796. }
  797. }
  798. internal int CustomTitle10
  799. {
  800. get
  801. {
  802. return mCustomTitle10;
  803. }
  804. set
  805. {
  806. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  807. {
  808. dbClient.runFastQuery("UPDATE users SET customtitle10 = " + value + " WHERE id = " + Id);
  809. mCustomTitle10 = value;
  810. }
  811. }
  812. }
  813. #endregion
  814. #region Robbery Sys
  815. //Robbery System
  816. internal int RobberyExp
  817. {
  818. get
  819. {
  820. return mRobberyExp;
  821. }
  822. set
  823. {
  824. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  825. {
  826. dbClient.runFastQuery("UPDATE users SET robberyexp = " + value + " WHERE id = " + Id);
  827. mRobberyExp = value;
  828. }
  829. }
  830. }
  831. #endregion
  832. #region Weight System
  833. //Weight System
  834. internal int Weight
  835. {
  836. get
  837. {
  838. return mWeight;
  839. }
  840. set
  841. {
  842. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  843. {
  844. dbClient.runFastQuery("UPDATE users SET weight = " + value + " WHERE id = " + Id);
  845. mWeight = value;
  846. }
  847. }
  848. }
  849. internal int MaxWeight
  850. {
  851. get
  852. {
  853. return mMaxWeight;
  854. }
  855. set
  856. {
  857. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  858. {
  859. dbClient.runFastQuery("UPDATE users SET maxweight = " + value + " WHERE id = " + Id);
  860. mMaxWeight = value;
  861. }
  862. }
  863. }
  864. #endregion
  865. #region Weapons System
  866. //Weapon System
  867. internal int ClassBWeapons
  868. {
  869. get
  870. {
  871. return mClassBWeapons;
  872. }
  873. set
  874. {
  875. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  876. {
  877. dbClient.runFastQuery("UPDATE users SET classbweapons = " + value + " WHERE id = " + Id);
  878. mClassBWeapons = value;
  879. }
  880. }
  881. }
  882. internal int ClassAWeapons
  883. {
  884. get
  885. {
  886. return mClassAWeapons;
  887. }
  888. set
  889. {
  890. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  891. {
  892. dbClient.runFastQuery("UPDATE users SET classaweapons = " + value + " WHERE id = " + Id);
  893. mClassAWeapons = value;
  894. }
  895. }
  896. }
  897. internal int ClassCWeapons
  898. {
  899. get
  900. {
  901. return mClassCWeapons;
  902. }
  903. set
  904. {
  905. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  906. {
  907. dbClient.runFastQuery("UPDATE users SET classcweapons = " + value + " WHERE id = " + Id);
  908. mClassCWeapons = value;
  909. }
  910. }
  911. }
  912. internal int WeaponsExp
  913. {
  914. get
  915. {
  916. return mWeaponsExp;
  917. }
  918. set
  919. {
  920. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  921. {
  922. dbClient.runFastQuery("UPDATE users SET weaponsexp = " + value + " WHERE id = " + Id);
  923. mWeaponsExp = value;
  924. }
  925. }
  926. }
  927. #endregion
  928. #region Abilities
  929. //Abilities
  930. internal int TechExp
  931. {
  932. get
  933. {
  934. return mTechExp;
  935. }
  936. set
  937. {
  938. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  939. {
  940. dbClient.runFastQuery("UPDATE users SET techexp = " + value + " WHERE id = " + Id);
  941. mTechExp = value;
  942. }
  943. }
  944. }
  945. internal int TechLevel
  946. {
  947. get
  948. {
  949. return mTechLevel;
  950. }
  951. set
  952. {
  953. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  954. {
  955. dbClient.runFastQuery("UPDATE users SET techlevel = " + value + " WHERE id = " + Id);
  956. mTechLevel = value;
  957. }
  958. }
  959. }
  960. internal int AHealing
  961. {
  962. get
  963. {
  964. return mAHealing;
  965. }
  966. set
  967. {
  968. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  969. {
  970. dbClient.runFastQuery("UPDATE users SET ahealing = " + value + " WHERE id = " + Id);
  971. mAHealing = value;
  972. }
  973. }
  974. }
  975. internal int Cloak
  976. {
  977. get
  978. {
  979. return mCloak;
  980. }
  981. set
  982. {
  983. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  984. {
  985. dbClient.runFastQuery("UPDATE users SET cloak = " + value + " WHERE id = " + Id);
  986. mCloak = value;
  987. }
  988. }
  989. }
  990. #endregion
  991. #region School System
  992. //School
  993. internal int Lessons
  994. {
  995. get
  996. {
  997. return mLessons;
  998. }
  999. set
  1000. {
  1001. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1002. {
  1003. dbClient.runFastQuery("UPDATE users SET lessons = " + value + " WHERE id = " + Id);
  1004. mLessons = value;
  1005. }
  1006. }
  1007. }
  1008. #endregion
  1009. #region Spa System
  1010. //Spa
  1011. internal int DeepTissue
  1012. {
  1013. get
  1014. {
  1015. return mDeepTissue;
  1016. }
  1017. set
  1018. {
  1019. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1020. {
  1021. dbClient.runFastQuery("UPDATE users SET deeptissue = " + value + " WHERE id = " + Id);
  1022. mDeepTissue = value;
  1023. }
  1024. }
  1025. }
  1026. internal int LightTissue
  1027. {
  1028. get
  1029. {
  1030. return mLightTissue;
  1031. }
  1032. set
  1033. {
  1034. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1035. {
  1036. dbClient.runFastQuery("UPDATE users SET lighttissue = " + value + " WHERE id = " + Id);
  1037. mLightTissue = value;
  1038. }
  1039. }
  1040. }
  1041. internal int Pedicure
  1042. {
  1043. get
  1044. {
  1045. return mPedicure;
  1046. }
  1047. set
  1048. {
  1049. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1050. {
  1051. dbClient.runFastQuery("UPDATE users SET pedicure = " + value + " WHERE id = " + Id);
  1052. mPedicure = value;
  1053. }
  1054. }
  1055. }
  1056. #endregion
  1057. #region Item Mall Items
  1058. //Jetpack
  1059. internal int Jetpack
  1060. {
  1061. get
  1062. {
  1063. return mJetpack;
  1064. }
  1065. set
  1066. {
  1067. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1068. {
  1069. dbClient.runFastQuery("UPDATE users SET jetpack = " + value + " WHERE id = " + Id);
  1070. mJetpack = value;
  1071. }
  1072. }
  1073. }
  1074. #endregion
  1075. #region Emotions
  1076. // Emotions
  1077. internal int Emotions
  1078. {
  1079. get
  1080. {
  1081. return mEmotions;
  1082. }
  1083. set
  1084. {
  1085. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1086. {
  1087. dbClient.runFastQuery("UPDATE users SET emotions = " + value + " WHERE id = " + Id);
  1088. mEmotions = value;
  1089. }
  1090. }
  1091. }
  1092. #endregion
  1093. #region Space Career
  1094. //Space Job
  1095. internal int SpaceJob
  1096. {
  1097. get
  1098. {
  1099. return mSpaceJob;
  1100. }
  1101. set
  1102. {
  1103. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1104. {
  1105. dbClient.runFastQuery("UPDATE users SET spacejob = " + value + " WHERE id = " + Id);
  1106. mSpaceJob = value;
  1107. }
  1108. }
  1109. }
  1110. #endregion
  1111. #region Trucking Career
  1112. //Delivery Truck
  1113. internal int DeliveryTruck
  1114. {
  1115. get
  1116. {
  1117. return mDeliveryTruck;
  1118. }
  1119. set
  1120. {
  1121. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1122. {
  1123. dbClient.runFastQuery("UPDATE users SET deliverytruck = " + value + " WHERE id = " + Id);
  1124. mDeliveryTruck = value;
  1125. }
  1126. }
  1127. }
  1128. internal int DelJob
  1129. {
  1130. get
  1131. {
  1132. return mDelJob;
  1133. }
  1134. set
  1135. {
  1136. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1137. {
  1138. dbClient.runFastQuery("UPDATE users SET deljob = " + value + " WHERE id = " + Id);
  1139. mDelJob = value;
  1140. }
  1141. }
  1142. }
  1143. internal int LoadD
  1144. {
  1145. get
  1146. {
  1147. return mLoadD;
  1148. }
  1149. set
  1150. {
  1151. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1152. {
  1153. dbClient.runFastQuery("UPDATE users SET loadd = " + value + " WHERE id = " + Id);
  1154. mLoadD = value;
  1155. }
  1156. }
  1157. }
  1158. internal int UnloadD
  1159. {
  1160. get
  1161. {
  1162. return mUnloadD;
  1163. }
  1164. set
  1165. {
  1166. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1167. {
  1168. dbClient.runFastQuery("UPDATE users SET unloadd = " + value + " WHERE id = " + Id);
  1169. mUnloadD = value;
  1170. }
  1171. }
  1172. }
  1173. internal int TakeJobD
  1174. {
  1175. get
  1176. {
  1177. return mTakeJobD;
  1178. }
  1179. set
  1180. {
  1181. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1182. {
  1183. dbClient.runFastQuery("UPDATE users SET takejobd = " + value + " WHERE id = " + Id);
  1184. mTakeJobD = value;
  1185. }
  1186. }
  1187. }
  1188. #endregion
  1189. #region Career System
  1190. // Career System
  1191. internal int CareerP
  1192. {
  1193. get
  1194. {
  1195. return mCareerP;
  1196. }
  1197. set
  1198. {
  1199. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1200. {
  1201. dbClient.runFastQuery("UPDATE users SET careerp = " + value + " WHERE id = " + Id);
  1202. mCareerP = value;
  1203. }
  1204. }
  1205. }
  1206. internal int HasJob
  1207. {
  1208. get
  1209. {
  1210. return mHasJob;
  1211. }
  1212. set
  1213. {
  1214. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1215. {
  1216. dbClient.runFastQuery("UPDATE users SET hasjob = " + value + " WHERE id = " + Id);
  1217. mHasJob = value;
  1218. }
  1219. }
  1220. }
  1221. #endregion
  1222. #region Fuel Source
  1223. //Energy Source
  1224. internal int EnergySource
  1225. {
  1226. get
  1227. {
  1228. return mEnergySource;
  1229. }
  1230. set
  1231. {
  1232. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1233. {
  1234. dbClient.runFastQuery("UPDATE users SET energysource = " + value + " WHERE id = " + Id);
  1235. mEnergySource = value;
  1236. }
  1237. }
  1238. }
  1239. #endregion
  1240. #region Cafe Job
  1241. //Cafe Job
  1242. internal int CafeJob
  1243. {
  1244. get
  1245. {
  1246. return mCafeJob;
  1247. }
  1248. set
  1249. {
  1250. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1251. {
  1252. dbClient.runFastQuery("UPDATE users SET cafejob = " + value + " WHERE id = " + Id);
  1253. mCafeJob = value;
  1254. }
  1255. }
  1256. }
  1257. internal int CafePoints
  1258. {
  1259. get
  1260. {
  1261. return mCafePoints;
  1262. }
  1263. set
  1264. {
  1265. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1266. {
  1267. dbClient.runFastQuery("UPDATE users SET cafepoints = " + value + " WHERE id = " + Id);
  1268. mCafePoints = value;
  1269. }
  1270. }
  1271. }
  1272. internal int CafeTask1
  1273. {
  1274. get
  1275. {
  1276. return mCafeTask1;
  1277. }
  1278. set
  1279. {
  1280. mCafeTask1 = value;
  1281. }
  1282. }
  1283. internal int CafeTask2
  1284. {
  1285. get
  1286. {
  1287. return mCafeTask2;
  1288. }
  1289. set
  1290. {
  1291. mCafeTask2 = value;
  1292. }
  1293. }
  1294. #endregion
  1295. #region Quest System
  1296. //Quest System
  1297. internal int ActiveQuest
  1298. {
  1299. get
  1300. {
  1301. return mActiveQuest;
  1302. }
  1303. set
  1304. {
  1305. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1306. {
  1307. dbClient.runFastQuery("UPDATE users SET activequest = " + value + " WHERE id = " + Id);
  1308. mActiveQuest = value;
  1309. }
  1310. }
  1311. }
  1312. internal int CompletedQuests
  1313. {
  1314. get
  1315. {
  1316. return mCompletedQuests;
  1317. }
  1318. set
  1319. {
  1320. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1321. {
  1322. dbClient.runFastQuery("UPDATE users SET completedquests = " + value + " WHERE id = " + Id);
  1323. mCompletedQuests = value;
  1324. }
  1325. }
  1326. }
  1327. internal int Objective1
  1328. {
  1329. get
  1330. {
  1331. return mObjective1;
  1332. }
  1333. set
  1334. {
  1335. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1336. {
  1337. dbClient.runFastQuery("UPDATE users SET objective1 = " + value + " WHERE id = " + Id);
  1338. mObjective4 = value;
  1339. }
  1340. }
  1341. }
  1342. internal int Objective2
  1343. {
  1344. get
  1345. {
  1346. return mObjective2;
  1347. }
  1348. set
  1349. {
  1350. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1351. {
  1352. dbClient.runFastQuery("UPDATE users SET objective2 = " + value + " WHERE id = " + Id);
  1353. mObjective2 = value;
  1354. }
  1355. }
  1356. }
  1357. internal int Objective3
  1358. {
  1359. get
  1360. {
  1361. return mObjective3;
  1362. }
  1363. set
  1364. {
  1365. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1366. {
  1367. dbClient.runFastQuery("UPDATE users SET objective3 = " + value + " WHERE id = " + Id);
  1368. mObjective3 = value;
  1369. }
  1370. }
  1371. }
  1372. internal int Objective4
  1373. {
  1374. get
  1375. {
  1376. return mObjective4;
  1377. }
  1378. set
  1379. {
  1380. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1381. {
  1382. dbClient.runFastQuery("UPDATE users SET objective4 = " + value + " WHERE id = " + Id);
  1383. mObjective4 = value;
  1384. }
  1385. }
  1386. }
  1387. internal int Objective5
  1388. {
  1389. get
  1390. {
  1391. return mObjective5;
  1392. }
  1393. set
  1394. {
  1395. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1396. {
  1397. dbClient.runFastQuery("UPDATE users SET objective5 = " + value + " WHERE id = " + Id);
  1398. mObjective5 = value;
  1399. }
  1400. }
  1401. }
  1402. internal int Objective6
  1403. {
  1404. get
  1405. {
  1406. return mObjective6;
  1407. }
  1408. set
  1409. {
  1410. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1411. {
  1412. dbClient.runFastQuery("UPDATE users SET objective6 = " + value + " WHERE id = " + Id);
  1413. mObjective6 = value;
  1414. }
  1415. }
  1416. }
  1417. internal int TakeBG
  1418. {
  1419. get
  1420. {
  1421. return mTakeBG;
  1422. }
  1423. set
  1424. {
  1425. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1426. {
  1427. dbClient.runFastQuery("UPDATE users SET takebg = " + value + " WHERE id = " + Id);
  1428. mTakeBG = value;
  1429. }
  1430. }
  1431. }
  1432. internal int TakeLQ
  1433. {
  1434. get
  1435. {
  1436. return mTakeLQ;
  1437. }
  1438. set
  1439. {
  1440. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1441. {
  1442. dbClient.runFastQuery("UPDATE users SET takelq = " + value + " WHERE id = " + Id);
  1443. mTakeLQ = value;
  1444. }
  1445. }
  1446. }
  1447. internal int Qpoints
  1448. {
  1449. get
  1450. {
  1451. return mQpoints;
  1452. }
  1453. set
  1454. {
  1455. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1456. {
  1457. dbClient.runFastQuery("UPDATE users SET qpoints = " + value + " WHERE id = " + Id);
  1458. mQpoints = value;
  1459. }
  1460. }
  1461. }
  1462. internal int CompletedLQ
  1463. {
  1464. get
  1465. {
  1466. return mCompletedLQ;
  1467. }
  1468. set
  1469. {
  1470. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1471. {
  1472. dbClient.runFastQuery("UPDATE users SET completedlq = " + value + " WHERE id = " + Id);
  1473. mCompletedLQ = value;
  1474. }
  1475. }
  1476. }
  1477. internal int CompletedBG
  1478. {
  1479. get
  1480. {
  1481. return mCompletedBG;
  1482. }
  1483. set
  1484. {
  1485. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1486. {
  1487. dbClient.runFastQuery("UPDATE users SET completedbg = " + value + " WHERE id = " + Id);
  1488. mCompletedBG= value;
  1489. }
  1490. }
  1491. }
  1492. #endregion
  1493. #region HoverCar
  1494. internal int HoverCar
  1495. {
  1496. get
  1497. {
  1498. return mHoverCar;
  1499. }
  1500. set
  1501. {
  1502. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1503. {
  1504. dbClient.runFastQuery("UPDATE users SET hovercar = " + value + " WHERE id = " + Id);
  1505. mHoverCar = value;
  1506. }
  1507. }
  1508. }
  1509. internal int CarSkin
  1510. {
  1511. get
  1512. {
  1513. return mCarSkin;
  1514. }
  1515. set
  1516. {
  1517. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1518. {
  1519. dbClient.runFastQuery("UPDATE users SET carskin = " + value + " WHERE id = " + Id);
  1520. mCarSkin = value;
  1521. }
  1522. }
  1523. }
  1524. #endregion
  1525. #region Health & Timer
  1526. internal int Health
  1527. {
  1528. get
  1529. {
  1530. return mHealth;
  1531. }
  1532. set
  1533. {
  1534. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1535. {
  1536. dbClient.runFastQuery("UPDATE users SET health = " + value + " WHERE id = " + Id);
  1537. mHealth = value;
  1538. }
  1539. }
  1540. }
  1541. internal int Timer
  1542. {
  1543. get
  1544. {
  1545. return mTimer;
  1546. }
  1547. set
  1548. {
  1549. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1550. {
  1551. dbClient.runFastQuery("UPDATE users SET timer = " + value + " WHERE id = " + Id);
  1552. mTimer = value;
  1553. }
  1554. }
  1555. }
  1556. #endregion
  1557. #region Safe Mode
  1558. //Passive Mode
  1559. internal int Passive
  1560. {
  1561. get
  1562. {
  1563. return mPassive;
  1564. }
  1565. set
  1566. {
  1567. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1568. {
  1569. dbClient.runFastQuery("UPDATE users SET passive = " + value + " WHERE id = " + Id);
  1570. mPassive = value;
  1571. }
  1572. }
  1573. }
  1574. //end
  1575. #endregion
  1576. #region Vending Machine
  1577. //Vending Machines Foods
  1578. internal int Chips
  1579. {
  1580. get
  1581. {
  1582. return mChips;
  1583. }
  1584. set
  1585. {
  1586. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1587. {
  1588. dbClient.runFastQuery("UPDATE users SET chips = " + value + " WHERE id = " + Id);
  1589. mChips = value;
  1590. }
  1591. }
  1592. }
  1593. internal int Soda
  1594. {
  1595. get
  1596. {
  1597. return mSoda;
  1598. }
  1599. set
  1600. {
  1601. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1602. {
  1603. dbClient.runFastQuery("UPDATE users SET soda = " + value + " WHERE id = " + Id);
  1604. mSoda = value;
  1605. }
  1606. }
  1607. }
  1608. #endregion
  1609. #region Police Career
  1610. internal int PoliceCareer
  1611. {
  1612. get
  1613. {
  1614. return mPoliceCareer;
  1615. }
  1616. set
  1617. {
  1618. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1619. {
  1620. dbClient.runFastQuery("UPDATE users SET policecareer = " + value + " WHERE id = " + Id);
  1621. mPoliceCareer = value;
  1622. }
  1623. }
  1624. }
  1625. internal int PoliceExp
  1626. {
  1627. get
  1628. {
  1629. return mPoliceExp;
  1630. }
  1631. set
  1632. {
  1633. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1634. {
  1635. dbClient.runFastQuery("UPDATE users SET policeexp = " + value + " WHERE id = " + Id);
  1636. mPoliceExp = value;
  1637. }
  1638. }
  1639. }
  1640. internal int Policegun
  1641. {
  1642. get
  1643. {
  1644. return mPolicegun;
  1645. }
  1646. set
  1647. {
  1648. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1649. {
  1650. dbClient.runFastQuery("UPDATE users SET policegun = " + value + " WHERE id = " + Id);
  1651. mPolicegun = value;
  1652. }
  1653. }
  1654. }
  1655. internal int PoliceBaton
  1656. {
  1657. get
  1658. {
  1659. return mPoliceBaton;
  1660. }
  1661. set
  1662. {
  1663. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1664. {
  1665. dbClient.runFastQuery("UPDATE users SET policebaton = " + value + " WHERE id = " + Id);
  1666. mPoliceBaton = value;
  1667. }
  1668. }
  1669. }
  1670. internal int Armory
  1671. {
  1672. get
  1673. {
  1674. return mArmory;
  1675. }
  1676. set
  1677. {
  1678. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1679. {
  1680. dbClient.runFastQuery("UPDATE users SET armory = " + value + " WHERE id = " + Id);
  1681. mArmory = value;
  1682. }
  1683. }
  1684. }
  1685.  
  1686. internal int Driving
  1687. {
  1688. get
  1689. {
  1690. return mDriving;
  1691. }
  1692. set
  1693. {
  1694. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1695. {
  1696. dbClient.runFastQuery("UPDATE users SET policeexp = " + value + " WHERE id = " + Id);
  1697. mDriving = value;
  1698. }
  1699. }
  1700. }
  1701. internal int Law
  1702. {
  1703. get
  1704. {
  1705. return mLaw;
  1706. }
  1707. set
  1708. {
  1709. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1710. {
  1711. dbClient.runFastQuery("UPDATE users SET law = " + value + " WHERE id = " + Id);
  1712. mLaw = value;
  1713. }
  1714. }
  1715. }
  1716. internal int PoliceArrests
  1717. {
  1718. get
  1719. {
  1720. return mPoliceArrests;
  1721. }
  1722. set
  1723. {
  1724. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1725. {
  1726. dbClient.runFastQuery("UPDATE users SET policearrests = " + value + " WHERE id = " + Id);
  1727. mPoliceArrests = value;
  1728. }
  1729. }
  1730. }
  1731. internal int PoliceEvidence
  1732. {
  1733. get
  1734. {
  1735. return mPoliceEvidence;
  1736. }
  1737. set
  1738. {
  1739. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1740. {
  1741. dbClient.runFastQuery("UPDATE users SET policeevidence = " + value + " WHERE id = " + Id);
  1742. mPoliceEvidence = value;
  1743. }
  1744. }
  1745. }
  1746. internal int CopDuty
  1747. {
  1748. get
  1749. {
  1750. return mCopDuty;
  1751. }
  1752. set
  1753. {
  1754. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1755. {
  1756. dbClient.runFastQuery("UPDATE users SET copduty = " + value + " WHERE id = " + Id);
  1757. mCopDuty = value;
  1758. }
  1759. }
  1760. }
  1761. #endregion
  1762. #region Weapons (Alpha Release)
  1763. internal int PlasmaKnife
  1764. {
  1765. get
  1766. {
  1767. return mPlasmaKnife;
  1768. }
  1769. set
  1770. {
  1771. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1772. {
  1773. dbClient.runFastQuery("UPDATE users SET plasmaknife = " + value + " WHERE id = " + Id);
  1774. mPlasmaKnife = value;
  1775. }
  1776. }
  1777. }
  1778. internal int Silencer
  1779. {
  1780. get
  1781. {
  1782. return mSilencer;
  1783. }
  1784. set
  1785. {
  1786. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1787. {
  1788. dbClient.runFastQuery("UPDATE users SET silencer = " + value + " WHERE id = " + Id);
  1789. mSilencer = value;
  1790. }
  1791. }
  1792. }
  1793. internal int Scope
  1794. {
  1795. get
  1796. {
  1797. return mScope;
  1798. }
  1799. set
  1800. {
  1801. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1802. {
  1803. dbClient.runFastQuery("UPDATE users SET scope = " + value + " WHERE id = " + Id);
  1804. mScope = value;
  1805. }
  1806. }
  1807. }
  1808. internal int SarosRifle
  1809. {
  1810. get
  1811. {
  1812. return mSarosRifle;
  1813. }
  1814. set
  1815. {
  1816. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1817. {
  1818. dbClient.runFastQuery("UPDATE users SET sarosrifle = " + value + " WHERE id = " + Id);
  1819. mSarosRifle = value;
  1820. }
  1821. }
  1822. }
  1823. internal int LightPhaser
  1824. {
  1825. get
  1826. {
  1827. return mLightPhaser;
  1828. }
  1829. set
  1830. {
  1831. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1832. {
  1833. dbClient.runFastQuery("UPDATE users SET lightphaser = " + value + " WHERE id = " + Id);
  1834. mLightPhaser = value;
  1835. }
  1836. }
  1837. }
  1838. internal int Reload
  1839. {
  1840. get
  1841. {
  1842. return mReload;
  1843. }
  1844. set
  1845. {
  1846. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1847. {
  1848. dbClient.runFastQuery("UPDATE users SET reload = " + value + " WHERE id = " + Id);
  1849. mReload = value;
  1850. }
  1851. }
  1852. }
  1853. internal int ClipSize
  1854. {
  1855. get
  1856. {
  1857. return mClipSize;
  1858. }
  1859. set
  1860. {
  1861. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1862. {
  1863. dbClient.runFastQuery("UPDATE users SET clipsize = " + value + " WHERE id = " + Id);
  1864. mClipSize = value;
  1865. }
  1866. }
  1867. }
  1868. #endregion
  1869. #region Primary and Secondary weapons
  1870. internal int BAL27
  1871. {
  1872. get
  1873. {
  1874. return mBAL27;
  1875. }
  1876. set
  1877. {
  1878. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1879. {
  1880. dbClient.runFastQuery("UPDATE users SET bal27 = " + value + " WHERE id = " + Id);
  1881. mBAL27 = value;
  1882. }
  1883. }
  1884. }
  1885. internal int Ak12
  1886. {
  1887. get
  1888. {
  1889. return mAk12;
  1890. }
  1891. set
  1892. {
  1893. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1894. {
  1895. dbClient.runFastQuery("UPDATE users SET ak12 = " + value + " WHERE id = " + Id);
  1896. mAk12 = value;
  1897. }
  1898. }
  1899. }
  1900. internal int Tac19
  1901. {
  1902. get
  1903. {
  1904. return mTac19;
  1905. }
  1906. set
  1907. {
  1908. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1909. {
  1910. dbClient.runFastQuery("UPDATE users SET tac19 = " + value + " WHERE id = " + Id);
  1911. mTac19 = value;
  1912. }
  1913. }
  1914. }
  1915. internal int PDW
  1916. {
  1917. get
  1918. {
  1919. return mPDW;
  1920. }
  1921. set
  1922. {
  1923. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1924. {
  1925. dbClient.runFastQuery("UPDATE users SET pdw = " + value + " WHERE id = " + Id);
  1926. mPDW = value;
  1927. }
  1928. }
  1929. }
  1930. internal int Atlas45
  1931. {
  1932. get
  1933. {
  1934. return mAtlas45;
  1935. }
  1936. set
  1937. {
  1938. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1939. {
  1940. dbClient.runFastQuery("UPDATE users SET atlas45 = " + value + " WHERE id = " + Id);
  1941. mAtlas45 = value;
  1942. }
  1943. }
  1944. }
  1945. internal int Mp443
  1946. {
  1947. get
  1948. {
  1949. return mMp443;
  1950. }
  1951. set
  1952. {
  1953. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1954. {
  1955. dbClient.runFastQuery("UPDATE users SET mp443 = " + value + " WHERE id = " + Id);
  1956. mMp443 = value;
  1957. }
  1958. }
  1959. }
  1960. #endregion
  1961. #region Phone
  1962. internal int Battery
  1963. {
  1964. get
  1965. {
  1966. return mBattery;
  1967. }
  1968. set
  1969. {
  1970. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1971. {
  1972. dbClient.runFastQuery("UPDATE users SET battery = " + value + " WHERE id = " + Id);
  1973. mBattery = value;
  1974. }
  1975. }
  1976. }
  1977. internal int PhoneBill
  1978. {
  1979. get
  1980. {
  1981. return mPhoneBill;
  1982. }
  1983. set
  1984. {
  1985. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  1986. {
  1987. dbClient.runFastQuery("UPDATE users SET phonebill = " + value + " WHERE id = " + Id);
  1988. mPhoneBill = value;
  1989. }
  1990. }
  1991. }
  1992. internal int FlappyBird
  1993. {
  1994. get
  1995. {
  1996. return mFlappyBird;
  1997. }
  1998. set
  1999. {
  2000. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2001. {
  2002. dbClient.runFastQuery("UPDATE users SET flappybird = " + value + " WHERE id = " + Id);
  2003. mFlappyBird = value;
  2004. }
  2005. }
  2006. }
  2007. internal int FlappyBirdScore
  2008. {
  2009. get
  2010. {
  2011. return mFlappyBirdScore;
  2012. }
  2013. set
  2014. {
  2015. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2016. {
  2017. dbClient.runFastQuery("UPDATE users SET flappybirdscore = " + value + " WHERE id = " + Id);
  2018. mFlappyBirdScore = value;
  2019. }
  2020. }
  2021. }
  2022. internal int Locations
  2023. {
  2024. get
  2025. {
  2026. return mLocations;
  2027. }
  2028. set
  2029. {
  2030. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2031. {
  2032. dbClient.runFastQuery("UPDATE users SET locations = " + value + " WHERE id = " + Id);
  2033. mLocations = value;
  2034. }
  2035. }
  2036. }
  2037.  
  2038. #endregion
  2039. #region Medical Career
  2040. internal int Medical
  2041. {
  2042. get
  2043. {
  2044. return mMedical;
  2045. }
  2046. set
  2047. {
  2048. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2049. {
  2050. dbClient.runFastQuery("UPDATE users SET medical = " + value + " WHERE id = " + Id);
  2051. mMedical = value;
  2052. }
  2053. }
  2054. }
  2055. internal int ParamedicJob
  2056. {
  2057. get
  2058. {
  2059. return mParamedicJob;
  2060. }
  2061. set
  2062. {
  2063. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2064. {
  2065. dbClient.runFastQuery("UPDATE users SET paramedicjob = " + value + " WHERE id = " + Id);
  2066. mParamedicJob = value;
  2067. }
  2068. }
  2069. }
  2070. internal int TotalHeals
  2071. {
  2072. get
  2073. {
  2074. return mTotalHeals;
  2075. }
  2076. set
  2077. {
  2078. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2079. {
  2080. dbClient.runFastQuery("UPDATE users SET totalheals = " + value + " WHERE id = " + Id);
  2081. mTotalHeals = value;
  2082. }
  2083. }
  2084. }
  2085. internal int MedicalSupplies
  2086. {
  2087. get
  2088. {
  2089. return mMedicalSupplies;
  2090. }
  2091. set
  2092. {
  2093. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2094. {
  2095. dbClient.runFastQuery("UPDATE users SET medicalsupplies = " + value + " WHERE id = " + Id);
  2096. mMedicalSupplies = value;
  2097. }
  2098. }
  2099. }
  2100. internal int MedicalDuty
  2101. {
  2102. get
  2103. {
  2104. return mMedicalDuty;
  2105. }
  2106. set
  2107. {
  2108. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2109. {
  2110. dbClient.runFastQuery("UPDATE users SET medicalduty = " + value + " WHERE id = " + Id);
  2111. mMedicalDuty = value;
  2112. }
  2113. }
  2114. }
  2115. internal int Wounded
  2116. {
  2117. get
  2118. {
  2119. return mWounded;
  2120. }
  2121. set
  2122. {
  2123. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2124. {
  2125. dbClient.runFastQuery("UPDATE users SET wounded = " + value + " WHERE id = " + Id);
  2126. mWounded = value;
  2127. }
  2128. }
  2129. }
  2130. #endregion
  2131. #region Elections
  2132. internal int VotingO
  2133. {
  2134. get
  2135. {
  2136. return mVotingO;
  2137. }
  2138. set
  2139. {
  2140. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2141. {
  2142. dbClient.runFastQuery("UPDATE users SET votingo = " + value + " WHERE id = " + Id);
  2143. mVotingO = value;
  2144. }
  2145. }
  2146. }
  2147. internal int VotingE
  2148. {
  2149. get
  2150. {
  2151. return mVotingE;
  2152. }
  2153. set
  2154. {
  2155. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2156. {
  2157. dbClient.runFastQuery("UPDATE users SET votinge = " + value + " WHERE id = " + Id);
  2158. mVotingE = value;
  2159. }
  2160. }
  2161. }
  2162. internal int Elections
  2163. {
  2164. get
  2165. {
  2166. return mElections;
  2167. }
  2168. set
  2169. {
  2170. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2171. {
  2172. dbClient.runFastQuery("UPDATE users SET elections = " + value + " WHERE id = " + Id);
  2173. mElections = value;
  2174. }
  2175. }
  2176. }
  2177. internal int Votes
  2178. {
  2179. get
  2180. {
  2181. return mVotes;
  2182. }
  2183. set
  2184. {
  2185. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2186. {
  2187. dbClient.runFastQuery("UPDATE users SET votes = " + value + " WHERE id = " + Id);
  2188. mVotes = value;
  2189. }
  2190. }
  2191. }
  2192. #endregion
  2193. #region Pizza Delivery Job
  2194. internal int PizzaJob
  2195. {
  2196. get
  2197. {
  2198. return mPizzaJob;
  2199. }
  2200. set
  2201. {
  2202. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2203. {
  2204. dbClient.runFastQuery("UPDATE users SET pizzajob = " + value + " WHERE id = " + Id);
  2205. mPizzaJob = value;
  2206. }
  2207. }
  2208. }
  2209.  
  2210. internal int TotalDelivery
  2211. {
  2212. get
  2213. {
  2214. return mTotalDelivery;
  2215. }
  2216. set
  2217. {
  2218. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2219. {
  2220. dbClient.runFastQuery("UPDATE users SET pizzadelivery = " + value + " WHERE id = " + Id);
  2221. mTotalDelivery = value;
  2222. }
  2223. }
  2224. }
  2225. internal int PizzaDelivery
  2226. {
  2227. get
  2228. {
  2229. return mPizzaDelivery;
  2230. }
  2231. set
  2232. {
  2233.  
  2234. mPizzaDelivery = value;
  2235. }
  2236. }
  2237. internal int PizzaDelivery2
  2238. {
  2239. get
  2240. {
  2241. return mPizzaDelivery2;
  2242. }
  2243. set
  2244. {
  2245.  
  2246. mPizzaDelivery2 = value;
  2247. }
  2248. }
  2249. internal int PizzaDelivery3
  2250. {
  2251. get
  2252. {
  2253. return mPizzaDelivery3;
  2254. }
  2255. set
  2256. {
  2257.  
  2258. mPizzaDelivery3 = value;
  2259. }
  2260. }
  2261. internal int PizzaDelivery4
  2262. {
  2263. get
  2264. {
  2265. return mPizzaDelivery4;
  2266. }
  2267. set
  2268. {
  2269.  
  2270. mPizzaDelivery4 = value;
  2271. }
  2272. }
  2273. internal int PizzaDelivery5
  2274. {
  2275. get
  2276. {
  2277. return mPizzaDelivery5;
  2278. }
  2279. set
  2280. {
  2281.  
  2282. mPizzaDelivery5 = value;
  2283. }
  2284. }
  2285. internal int TrashOpen
  2286. {
  2287. get
  2288. {
  2289. return mTrashOpen;
  2290. }
  2291. set
  2292. {
  2293.  
  2294. mTrashOpen = value;
  2295. }
  2296. }
  2297. internal int TrashCollected
  2298. {
  2299. get
  2300. {
  2301. return mTrashCollected;
  2302. }
  2303. set
  2304. {
  2305.  
  2306. mTrashCollected = value;
  2307. }
  2308. }
  2309. internal int Order1
  2310. {
  2311. get
  2312. {
  2313. return mOrder1;
  2314. }
  2315. set
  2316. {
  2317.  
  2318. mOrder1 = value;
  2319. }
  2320. }
  2321. internal int Order2
  2322. {
  2323. get
  2324. {
  2325. return mOrder2;
  2326. }
  2327. set
  2328. {
  2329.  
  2330. mOrder2 = value;
  2331. }
  2332. }
  2333. internal int Order3
  2334. {
  2335. get
  2336. {
  2337. return mOrder3;
  2338. }
  2339. set
  2340. {
  2341.  
  2342. mOrder3 = value;
  2343. }
  2344. }
  2345. internal int Order4
  2346. {
  2347. get
  2348. {
  2349. return mOrder4;
  2350. }
  2351. set
  2352. {
  2353.  
  2354. mOrder4 = value;
  2355. }
  2356. }
  2357. internal int Order5
  2358. {
  2359. get
  2360. {
  2361. return mOrder5;
  2362. }
  2363. set
  2364. {
  2365.  
  2366. mOrder5 = value;
  2367. }
  2368. }
  2369. #endregion
  2370. #region Karma
  2371. internal int GoodKarma
  2372. {
  2373. get
  2374. {
  2375. return mGoodKarma;
  2376. }
  2377. set
  2378. {
  2379. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2380. {
  2381. dbClient.runFastQuery("UPDATE users SET goodkarma = " + value + " WHERE id = " + Id);
  2382. mGoodKarma = value;
  2383. }
  2384. }
  2385. }
  2386. internal int BadKarma
  2387. {
  2388. get
  2389. {
  2390. return mBadKarma;
  2391. }
  2392. set
  2393. {
  2394. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2395. {
  2396. dbClient.runFastQuery("UPDATE users SET badkarma = " + value + " WHERE id = " + Id);
  2397. mBadKarma = value;
  2398. }
  2399. }
  2400. }
  2401.  
  2402.  
  2403. #endregion
  2404. #region Player Progression (Levels, Classes)
  2405. internal int PLevel
  2406. {
  2407. get
  2408. {
  2409. return mPLevel;
  2410. }
  2411. set
  2412. {
  2413. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2414. {
  2415. dbClient.runFastQuery("UPDATE users SET plevel = " + value + " WHERE id = " + Id);
  2416. mPLevel = value;
  2417. }
  2418. }
  2419. }
  2420. internal int Pxp
  2421. {
  2422. get
  2423. {
  2424. return mPxp;
  2425. }
  2426. set
  2427. {
  2428. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2429. {
  2430. dbClient.runFastQuery("UPDATE users SET pxp = " + value + " WHERE id = " + Id);
  2431. mPxp = value;
  2432. }
  2433. }
  2434. }
  2435. internal int BusinessClass
  2436. {
  2437. get
  2438. {
  2439. return mBusinessClass;
  2440. }
  2441. set
  2442. {
  2443. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2444. {
  2445. dbClient.runFastQuery("UPDATE users SET businessclass = " + value + " WHERE id = " + Id);
  2446. mBusinessClass = value;
  2447. }
  2448. }
  2449. }
  2450. internal int GangsterClass
  2451. {
  2452. get
  2453. {
  2454. return mGangsterClass;
  2455. }
  2456. set
  2457. {
  2458. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2459. {
  2460. dbClient.runFastQuery("UPDATE users SET gangsterclass = " + value + " WHERE id = " + Id);
  2461. mGangsterClass = value;
  2462. }
  2463. }
  2464. }
  2465. internal int CivilianClass
  2466. {
  2467. get
  2468. {
  2469. return mCivilianClass;
  2470. }
  2471. set
  2472. {
  2473. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2474. {
  2475. dbClient.runFastQuery("UPDATE users SET civilianclass = " + value + " WHERE id = " + Id);
  2476. mCivilianClass = value;
  2477. }
  2478. }
  2479. }
  2480. internal int ClassSelectCheck
  2481. {
  2482. get
  2483. {
  2484. return mClassSelectCheck;
  2485. }
  2486. set
  2487. {
  2488. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2489. {
  2490. dbClient.runFastQuery("UPDATE users SET classselectcheck = " + value + " WHERE id = " + Id);
  2491. mClassSelectCheck = value;
  2492. }
  2493. }
  2494. }
  2495. #endregion
  2496. #region Crafting System
  2497. internal int CraftLevel
  2498. {
  2499. get
  2500. {
  2501. return mCraftLevel;
  2502. }
  2503. set
  2504. {
  2505. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2506. {
  2507. dbClient.runFastQuery("UPDATE users SET craftlevel = " + value + " WHERE id = " + Id);
  2508. mCraftLevel = value;
  2509. }
  2510. }
  2511. }
  2512.  
  2513. internal int CraftXp
  2514. {
  2515. get
  2516. {
  2517. return mCraftXp;
  2518. }
  2519. set
  2520. {
  2521. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2522. {
  2523. dbClient.runFastQuery("UPDATE users SET craftxp = " + value + " WHERE id = " + Id);
  2524. mCraftXp = value;
  2525. }
  2526. }
  2527. }
  2528. internal int Trinkets
  2529. {
  2530. get
  2531. {
  2532. return mTrinkets;
  2533. }
  2534. set
  2535. {
  2536. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2537. {
  2538. dbClient.runFastQuery("UPDATE users SET trinkets = " + value + " WHERE id = " + Id);
  2539. mTrinkets = value;
  2540. }
  2541. }
  2542. }
  2543.  
  2544.  
  2545. #endregion
  2546. #region Inventory (Backpack)
  2547. internal int Backpack
  2548. {
  2549. get
  2550. {
  2551. return mBackpack;
  2552. }
  2553. set
  2554. {
  2555. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2556. {
  2557. dbClient.runFastQuery("UPDATE users SET backpack = " + value + " WHERE id = " + Id);
  2558. mBackpack = value;
  2559. }
  2560. }
  2561. }
  2562. #endregion
  2563. #region Primary and Secondary Weapons
  2564. internal int PWeaponsCheck
  2565. {
  2566. get
  2567. {
  2568. return mPWeaponsCheck;
  2569. }
  2570. set
  2571. {
  2572. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2573. {
  2574. dbClient.runFastQuery("UPDATE users SET pweaponscheck = " + value + " WHERE id = " + Id);
  2575. mPWeaponsCheck = value;
  2576. }
  2577. }
  2578. }
  2579. internal int SWeaponsCheck
  2580. {
  2581. get
  2582. {
  2583. return mSWeaponsCheck;
  2584. }
  2585. set
  2586. {
  2587. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2588. {
  2589. dbClient.runFastQuery("UPDATE users SET sweaponscheck = " + value + " WHERE id = " + Id);
  2590. mSWeaponsCheck = value;
  2591. }
  2592. }
  2593. }
  2594. #endregion
  2595. #region Kill Streaks
  2596. internal int KillStreak
  2597. {
  2598. get
  2599. {
  2600. return mKillStreak;
  2601. }
  2602. set
  2603. {
  2604. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2605. {
  2606. dbClient.runFastQuery("UPDATE users SET killstreak = " + value + " WHERE id = " + Id);
  2607. mKillStreak = value;
  2608. }
  2609. }
  2610. }
  2611. internal int KillStreakReward
  2612. {
  2613. get
  2614. {
  2615. return mKillStreakReward;
  2616. }
  2617. set
  2618. {
  2619. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2620. {
  2621. dbClient.runFastQuery("UPDATE users SET killstreakreward = " + value + " WHERE id = " + Id);
  2622. mKillStreakReward = value;
  2623. }
  2624. }
  2625. }
  2626. #endregion
  2627. #region Books for learning
  2628. internal int ILearn
  2629. {
  2630. get
  2631. {
  2632. return mILearn;
  2633. }
  2634. set
  2635. {
  2636. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2637. {
  2638. dbClient.runFastQuery("UPDATE users SET ilearn = " + value + " WHERE id = " + Id);
  2639. mILearn = value;
  2640. }
  2641. }
  2642. }
  2643. internal int ToStupid
  2644. {
  2645. get
  2646. {
  2647. return mToStupid;
  2648. }
  2649. set
  2650. {
  2651. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2652. {
  2653. dbClient.runFastQuery("UPDATE users SET tostupid = " + value + " WHERE id = " + Id);
  2654. mToStupid = value;
  2655. }
  2656. }
  2657. }
  2658. internal int ILoveToRead
  2659. {
  2660. get
  2661. {
  2662. return mILoveToRead;
  2663. }
  2664. set
  2665. {
  2666. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2667. {
  2668. dbClient.runFastQuery("UPDATE users SET ilovetoread = " + value + " WHERE id = " + Id);
  2669. mILoveToRead = value;
  2670. }
  2671. }
  2672. }
  2673. #endregion
  2674. #region Snowball Arena
  2675. internal int Snowball
  2676. {
  2677. get
  2678. {
  2679. return mSnowball;
  2680. }
  2681. set
  2682. {
  2683. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2684. {
  2685. dbClient.runFastQuery("UPDATE users SET snowball = " + value + " WHERE id = " + Id);
  2686. mSnowball = value;
  2687. }
  2688. }
  2689. }
  2690. internal int Snowballhits
  2691. {
  2692. get
  2693. {
  2694. return mSnowballhits;
  2695. }
  2696. set
  2697. {
  2698. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2699. {
  2700. dbClient.runFastQuery("UPDATE users SET snowballhits = " + value + " WHERE id = " + Id);
  2701. mSnowballhits = value;
  2702. }
  2703. }
  2704. }
  2705. #endregion
  2706. #region Ammo for weapons
  2707. internal int Ammo
  2708. {
  2709. get
  2710. {
  2711. return mAmmo;
  2712. }
  2713. set
  2714. {
  2715. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2716. {
  2717. dbClient.runFastQuery("UPDATE users SET ammo = " + value + " WHERE id = " + Id);
  2718. mAmmo = value;
  2719. }
  2720. }
  2721. }
  2722. #endregion
  2723. #region Business Stocks and Revenue
  2724. internal int Stocks
  2725. {
  2726. get
  2727. {
  2728. return mStocks;
  2729. }
  2730. set
  2731. {
  2732. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2733. {
  2734. dbClient.runFastQuery("UPDATE users SET stocks = " + value + " WHERE id = " + Id);
  2735. mStocks = value;
  2736. }
  2737. }
  2738. }
  2739. internal int Revenue
  2740. {
  2741. get
  2742. {
  2743. return mRevenue;
  2744. }
  2745. set
  2746. {
  2747. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2748. {
  2749. dbClient.runFastQuery("UPDATE users SET revenue = " + value + " WHERE id = " + Id);
  2750. mRevenue = value;
  2751. }
  2752. }
  2753. }
  2754. #endregion
  2755. #region ATM
  2756. internal int Isloggedin
  2757. {
  2758. get
  2759. {
  2760. return mIsloggedin;
  2761. }
  2762. set
  2763. {
  2764. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2765. {
  2766. dbClient.runFastQuery("UPDATE users SET isloggedin = " + value + " WHERE id = " + Id);
  2767. mIsloggedin = value;
  2768. }
  2769. }
  2770. }
  2771. #endregion
  2772. #region Healable Items
  2773. internal int PainKillers
  2774. {
  2775. get
  2776. {
  2777. return mPainKillers;
  2778. }
  2779. set
  2780. {
  2781. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2782. {
  2783. dbClient.runFastQuery("UPDATE users SET painkillers = " + value + " WHERE id = " + Id);
  2784. mPainKillers = value;
  2785. }
  2786. }
  2787. }
  2788. internal int Medkit
  2789. {
  2790. get
  2791. {
  2792. return mMedkit;
  2793. }
  2794. set
  2795. {
  2796. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2797. {
  2798. dbClient.runFastQuery("UPDATE users SET medkits = " + value + " WHERE id = " + Id);
  2799. mMedkit = value;
  2800. }
  2801. }
  2802. }
  2803. internal int Hotdog
  2804. {
  2805. get
  2806. {
  2807. return mHotdog;
  2808. }
  2809. set
  2810. {
  2811. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2812. {
  2813. dbClient.runFastQuery("UPDATE users SET hotdog = " + value + " WHERE id = " + Id);
  2814. mHotdog = value;
  2815. }
  2816. }
  2817. }
  2818. #endregion
  2819. #region Staff Only
  2820. internal int StaffOnly
  2821. {
  2822. get
  2823. {
  2824. return mStaffOnly;
  2825. }
  2826. set
  2827. {
  2828. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2829. {
  2830. dbClient.runFastQuery("UPDATE users SET staffonly = " + value + " WHERE id = " + Id);
  2831. mStaffOnly = value;
  2832. }
  2833. }
  2834. }
  2835. #endregion
  2836. #region Garbage Job
  2837. internal int GarbageJob
  2838. {
  2839. get
  2840. {
  2841. return mGarbageJob;
  2842. }
  2843. set
  2844. {
  2845. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2846. {
  2847. dbClient.runFastQuery("UPDATE users SET garbagejob = " + value + " WHERE id = " + Id);
  2848. mGarbageJob = value;
  2849. }
  2850. }
  2851. }
  2852. internal int TrashAmt
  2853. {
  2854. get
  2855. {
  2856. return mTrashAmt;
  2857. }
  2858. set
  2859. {
  2860. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2861. {
  2862. dbClient.runFastQuery("UPDATE users SET trashamt = " + value + " WHERE id = " + Id);
  2863. mTrashAmt = value;
  2864. }
  2865. }
  2866. }
  2867.  
  2868. #endregion
  2869. #region Boxing
  2870. internal int BoxingGloves
  2871. {
  2872. get
  2873. {
  2874. return mBoxingGloves;
  2875. }
  2876. set
  2877. {
  2878. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2879. {
  2880. dbClient.runFastQuery("UPDATE users SET boxinggloves = " + value + " WHERE id = " + Id);
  2881. mBoxingGloves = value;
  2882. }
  2883. }
  2884. }
  2885. internal int BoxingXp
  2886. {
  2887. get
  2888. {
  2889. return mBoxingXp;
  2890. }
  2891. set
  2892. {
  2893. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2894. {
  2895. dbClient.runFastQuery("UPDATE users SET boxingxp = " + value + " WHERE id = " + Id);
  2896. mBoxingXp = value;
  2897. }
  2898. }
  2899. }
  2900. internal int BoxingLevel
  2901. {
  2902. get
  2903. {
  2904. return mBoxingLevel;
  2905. }
  2906. set
  2907. {
  2908. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2909. {
  2910. dbClient.runFastQuery("UPDATE users SET boxinglevel = " + value + " WHERE id = " + Id);
  2911. mBoxingLevel = value;
  2912. }
  2913. }
  2914. }
  2915. internal int BoxingLoses
  2916. {
  2917. get
  2918. {
  2919. return mBoxingLoses;
  2920. }
  2921. set
  2922. {
  2923. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2924. {
  2925. dbClient.runFastQuery("UPDATE users SET boxingloses = " + value + " WHERE id = " + Id);
  2926. mBoxingLoses = value;
  2927. }
  2928. }
  2929. }
  2930. internal int BoxingWins
  2931. {
  2932. get
  2933. {
  2934. return mBoxingWins;
  2935. }
  2936. set
  2937. {
  2938. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2939. {
  2940. dbClient.runFastQuery("UPDATE users SET boxingwins = " + value + " WHERE id = " + Id);
  2941. mBoxingWins = value;
  2942. }
  2943. }
  2944. }
  2945.  
  2946.  
  2947.  
  2948. #endregion
  2949. #region Clothes
  2950. internal int Clothes
  2951. {
  2952. get
  2953. {
  2954. return mClothes;
  2955. }
  2956. set
  2957. {
  2958. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2959. {
  2960. dbClient.runFastQuery("UPDATE users SET clothes = " + value + " WHERE id = " + Id);
  2961. mClothes = value;
  2962. }
  2963. }
  2964. }
  2965. #endregion
  2966. #region Daily Caps
  2967. internal int PXPCap
  2968. {
  2969. get
  2970. {
  2971. return mPXPCap;
  2972. }
  2973. set
  2974. {
  2975. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2976. {
  2977. dbClient.runFastQuery("UPDATE users SET pxpcap = " + value + " WHERE id = " + Id);
  2978. mPXPCap = value;
  2979. }
  2980. }
  2981. }
  2982. internal int CraftXPCap
  2983. {
  2984. get
  2985. {
  2986. return mCraftXPCap;
  2987. }
  2988. set
  2989. {
  2990. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  2991. {
  2992. dbClient.runFastQuery("UPDATE users SET craftxpcap = " + value + " WHERE id = " + Id);
  2993. mCraftXPCap = value;
  2994. }
  2995. }
  2996. }
  2997. internal int IntelCap
  2998. {
  2999. get
  3000. {
  3001. return mIntelCap;
  3002. }
  3003. set
  3004. {
  3005. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3006. {
  3007. dbClient.runFastQuery("UPDATE users SET intelcap = " + value + " WHERE id = " + Id);
  3008. mIntelCap = value;
  3009. }
  3010. }
  3011. }
  3012. #endregion
  3013. #region Pet System
  3014. internal int PetBird
  3015. {
  3016. get
  3017. {
  3018. return mPetBird;
  3019. }
  3020. set
  3021. {
  3022. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3023. {
  3024. dbClient.runFastQuery("UPDATE users SET petbird = " + value + " WHERE id = " + Id);
  3025. mPetBird = value;
  3026. }
  3027. }
  3028. }
  3029. internal int PetBirdLevel
  3030. {
  3031. get
  3032. {
  3033. return mPetBirdLevel;
  3034. }
  3035. set
  3036. {
  3037. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3038. {
  3039. dbClient.runFastQuery("UPDATE users SET petbirdlevel = " + value + " WHERE id = " + Id);
  3040. mPetBirdLevel = value;
  3041. }
  3042. }
  3043. }
  3044.  
  3045. internal int PetXP
  3046. {
  3047. get
  3048. {
  3049. return mPetXP;
  3050. }
  3051. set
  3052. {
  3053. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3054. {
  3055. dbClient.runFastQuery("UPDATE users SET petxp = " + value + " WHERE id = " + Id);
  3056. mPetXP = value;
  3057. }
  3058. }
  3059. }
  3060. internal int PetDog
  3061. {
  3062. get
  3063. {
  3064. return mPetDog;
  3065. }
  3066. set
  3067. {
  3068. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3069. {
  3070. dbClient.runFastQuery("UPDATE users SET petdog = " + value + " WHERE id = " + Id);
  3071. mPetDog = value;
  3072. }
  3073. }
  3074. }
  3075. internal int PetDogLevel
  3076. {
  3077. get
  3078. {
  3079. return mPetDogLevel;
  3080. }
  3081. set
  3082. {
  3083. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3084. {
  3085. dbClient.runFastQuery("UPDATE users SET petdoglevel = " + value + " WHERE id = " + Id);
  3086. mPetDogLevel = value;
  3087. }
  3088. }
  3089. }
  3090. #endregion
  3091. #region Farming
  3092. internal int Tomatos
  3093. {
  3094. get
  3095. {
  3096. return mTomatos;
  3097. }
  3098. set
  3099. {
  3100. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3101. {
  3102. dbClient.runFastQuery("UPDATE users SET tomatos = " + value + " WHERE id = " + Id);
  3103. mTomatos = value;
  3104. }
  3105. }
  3106. }
  3107. internal int Onions
  3108. {
  3109. get
  3110. {
  3111. return mOnions;
  3112. }
  3113. set
  3114. {
  3115. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3116. {
  3117. dbClient.runFastQuery("UPDATE users SET onions = " + value + " WHERE id = " + Id);
  3118. mOnions = value;
  3119. }
  3120. }
  3121. }
  3122. internal int Strawberry
  3123. {
  3124. get
  3125. {
  3126. return mStrawberry;
  3127. }
  3128. set
  3129. {
  3130. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3131. {
  3132. dbClient.runFastQuery("UPDATE users SET strawberry = " + value + " WHERE id = " + Id);
  3133. mStrawberry = value;
  3134. }
  3135. }
  3136. }
  3137. internal int Blueberry
  3138. {
  3139. get
  3140. {
  3141. return mBlueberry;
  3142. }
  3143. set
  3144. {
  3145. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3146. {
  3147. dbClient.runFastQuery("UPDATE users SET blueberry = " + value + " WHERE id = " + Id);
  3148. mBlueberry = value;
  3149. }
  3150. }
  3151. }
  3152. #endregion
  3153. #region Farm Animals and Items
  3154. internal int Cow
  3155. {
  3156. get
  3157. {
  3158. return mCow;
  3159. }
  3160. set
  3161. {
  3162. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3163. {
  3164. dbClient.runFastQuery("UPDATE users SET scow = " + value + " WHERE id = " + Id);
  3165. mCow = value;
  3166. }
  3167. }
  3168. }
  3169. internal int Pigs
  3170. {
  3171. get
  3172. {
  3173. return mPigs;
  3174. }
  3175. set
  3176. {
  3177. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3178. {
  3179. dbClient.runFastQuery("UPDATE users SET pigs = " + value + " WHERE id = " + Id);
  3180. mPigs = value;
  3181. }
  3182. }
  3183. }
  3184. internal int Goat
  3185. {
  3186. get
  3187. {
  3188. return mGoat;
  3189. }
  3190. set
  3191. {
  3192. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3193. {
  3194. dbClient.runFastQuery("UPDATE users SET goat = " + value + " WHERE id = " + Id);
  3195. mGoat = value;
  3196. }
  3197. }
  3198. }
  3199. internal int Chicken
  3200. {
  3201. get
  3202. {
  3203. return mChicken;
  3204. }
  3205. set
  3206. {
  3207. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3208. {
  3209. dbClient.runFastQuery("UPDATE users SET chicken = " + value + " WHERE id = " + Id);
  3210. mChicken = value;
  3211. }
  3212. }
  3213. }
  3214. internal int UnprocessedMilk
  3215. {
  3216. get
  3217. {
  3218. return mUnprocessedMilk;
  3219. }
  3220. set
  3221. {
  3222. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3223. {
  3224. dbClient.runFastQuery("UPDATE users SET unprocessedmilk = " + value + " WHERE id = " + Id);
  3225. mUnprocessedMilk = value;
  3226. }
  3227. }
  3228. }
  3229. internal int UnprocessedCheese
  3230. {
  3231. get
  3232. {
  3233. return mUnprocessedCheese;
  3234. }
  3235. set
  3236. {
  3237. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3238. {
  3239. dbClient.runFastQuery("UPDATE users SET UnprocessedCheese = " + value + " WHERE id = " + Id);
  3240. mUnprocessedCheese = value;
  3241. }
  3242. }
  3243. }
  3244. internal int ProcessedMilk
  3245. {
  3246. get
  3247. {
  3248. return mProcessedMilk;
  3249. }
  3250. set
  3251. {
  3252. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3253. {
  3254. dbClient.runFastQuery("UPDATE users SET processedmilk = " + value + " WHERE id = " + Id);
  3255. mProcessedMilk = value;
  3256. }
  3257. }
  3258. }
  3259. internal int ProcessedCheese
  3260. {
  3261. get
  3262. {
  3263. return mProcessedCheese;
  3264. }
  3265. set
  3266. {
  3267. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3268. {
  3269. dbClient.runFastQuery("UPDATE users SET processedcheese = " + value + " WHERE id = " + Id);
  3270. mProcessedCheese = value;
  3271. }
  3272. }
  3273. }
  3274. internal int Bacon
  3275. {
  3276. get
  3277. {
  3278. return mBacon;
  3279. }
  3280. set
  3281. {
  3282. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3283. {
  3284. dbClient.runFastQuery("UPDATE users SET bacon = " + value + " WHERE id = " + Id);
  3285. mBacon = value;
  3286. }
  3287. }
  3288. }
  3289. internal int Eggs
  3290. {
  3291. get
  3292. {
  3293. return mEggs;
  3294. }
  3295. set
  3296. {
  3297. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3298. {
  3299. dbClient.runFastQuery("UPDATE users SET eggs = " + value + " WHERE id = " + Id);
  3300. mEggs = value;
  3301. }
  3302. }
  3303. }
  3304. internal int MilkProcessor
  3305. {
  3306. get
  3307. {
  3308. return mMilkProcessor;
  3309. }
  3310. set
  3311. {
  3312. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3313. {
  3314. dbClient.runFastQuery("UPDATE users SET milkprocessor = " + value + " WHERE id = " + Id);
  3315. mMilkProcessor = value;
  3316. }
  3317. }
  3318. }
  3319. internal int CheeseProcessor
  3320. {
  3321. get
  3322. {
  3323. return mCheeseProcessor;
  3324. }
  3325. set
  3326. {
  3327. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3328. {
  3329. dbClient.runFastQuery("UPDATE users SET cheeseprocessor = " + value + " WHERE id = " + Id);
  3330. mCheeseProcessor = value;
  3331. }
  3332. }
  3333. }
  3334. internal int Cheese
  3335. {
  3336. get
  3337. {
  3338. return mCheese;
  3339. }
  3340. set
  3341. {
  3342. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3343. {
  3344. dbClient.runFastQuery("UPDATE users SET cheese = " + value + " WHERE id = " + Id);
  3345. mCheese = value;
  3346. }
  3347. }
  3348. }
  3349. internal int Milk
  3350. {
  3351. get
  3352. {
  3353. return mMilk;
  3354. }
  3355. set
  3356. {
  3357. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3358. {
  3359. dbClient.runFastQuery("UPDATE users SET milk = " + value + " WHERE id = " + Id);
  3360. mMilk = value;
  3361. }
  3362. }
  3363. }
  3364. internal int Sicle
  3365. {
  3366. get
  3367. {
  3368. return mSicle;
  3369. }
  3370. set
  3371. {
  3372. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3373. {
  3374. dbClient.runFastQuery("UPDATE users SET sicle = " + value + " WHERE id = " + Id);
  3375. mSicle = value;
  3376. }
  3377. }
  3378. }
  3379. internal int Fooder
  3380. {
  3381. get
  3382. {
  3383. return mFooder;
  3384. }
  3385. set
  3386. {
  3387. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3388. {
  3389. dbClient.runFastQuery("UPDATE users SET fooder = " + value + " WHERE id = " + Id);
  3390. mFooder = value;
  3391. }
  3392. }
  3393. }
  3394. internal int ChickenFeed
  3395. {
  3396. get
  3397. {
  3398. return mChickenFeed;
  3399. }
  3400. set
  3401. {
  3402. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3403. {
  3404. dbClient.runFastQuery("UPDATE users SET chickenfeed = " + value + " WHERE id = " + Id);
  3405. mChickenFeed = value;
  3406. }
  3407. }
  3408. }
  3409. internal int CFeed
  3410. {
  3411. get
  3412. {
  3413. return mCFeed;
  3414. }
  3415. set
  3416. {
  3417. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3418. {
  3419. dbClient.runFastQuery("UPDATE users SET cfeed = " + value + " WHERE id = " + Id);
  3420. mCFeed = value;
  3421. }
  3422. }
  3423. }
  3424. internal int AnimalFood
  3425. {
  3426. get
  3427. {
  3428. return mAnimalFood;
  3429. }
  3430. set
  3431. {
  3432. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3433. {
  3434. dbClient.runFastQuery("UPDATE users SET AnimalFood = " + value + " WHERE id = " + Id);
  3435. mAnimalFood = value;
  3436. }
  3437. }
  3438. }
  3439. #endregion
  3440. #region Garden
  3441. internal int WaterCan
  3442. {
  3443. get
  3444. {
  3445. return mWaterCan;
  3446. }
  3447. set
  3448. {
  3449. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3450. {
  3451. dbClient.runFastQuery("UPDATE users SET watercan= " + value + " WHERE id = " + Id);
  3452. mWaterCan = value;
  3453. }
  3454. }
  3455. }
  3456. internal int WaterCanFill
  3457. {
  3458. get
  3459. {
  3460. return mWaterCanFill;
  3461. }
  3462. set
  3463. {
  3464. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3465. {
  3466. dbClient.runFastQuery("UPDATE users SET watercanfill = " + value + " WHERE id = " + Id);
  3467. mWaterCanFill = value;
  3468. }
  3469. }
  3470. }
  3471. internal int Seeds
  3472. {
  3473. get
  3474. {
  3475. return mSeeds;
  3476. }
  3477. set
  3478. {
  3479. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3480. {
  3481. dbClient.runFastQuery("UPDATE users SET seeds = " + value + " WHERE id = " + Id);
  3482. mSeeds = value;
  3483. }
  3484. }
  3485. }
  3486. #endregion
  3487. #region Woodcutting
  3488. internal int Hatchet
  3489. {
  3490. get
  3491. {
  3492. return mHatchet;
  3493. }
  3494. set
  3495. {
  3496. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3497. {
  3498. dbClient.runFastQuery("UPDATE users SET hatchet = " + value + " WHERE id = " + Id);
  3499. mHatchet = value;
  3500. }
  3501. }
  3502. }
  3503. internal int MapleTree
  3504. {
  3505. get
  3506. {
  3507. return mMapleTree;
  3508. }
  3509. set
  3510. {
  3511. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3512. {
  3513. dbClient.runFastQuery("UPDATE users SET mapletree = " + value + " WHERE id = " + Id);
  3514. mMapleTree = value;
  3515. }
  3516. }
  3517. }
  3518. internal int OakTree
  3519. {
  3520. get
  3521. {
  3522. return mOakTree;
  3523. }
  3524. set
  3525. {
  3526. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3527. {
  3528. dbClient.runFastQuery("UPDATE users SET oaktree = " + value + " WHERE id = " + Id);
  3529. mOakTree = value;
  3530. }
  3531. }
  3532. }
  3533. internal int YewTree
  3534. {
  3535. get
  3536. {
  3537. return mYewTree;
  3538. }
  3539. set
  3540. {
  3541. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3542. {
  3543. dbClient.runFastQuery("UPDATE users SET yewtree = " + value + " WHERE id = " + Id);
  3544. mYewTree = value;
  3545. }
  3546. }
  3547. }
  3548. #endregion
  3549. #region Gym
  3550. internal int StrXP
  3551. {
  3552. get
  3553. {
  3554. return mStrXP;
  3555. }
  3556. set
  3557. {
  3558. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3559. {
  3560. dbClient.runFastQuery("UPDATE users SET strxp = " + value + " WHERE id = " + Id);
  3561. mStrXP = value;
  3562. }
  3563. }
  3564. }
  3565. #endregion
  3566. #region Bartender Job
  3567. internal int Drink1
  3568. {
  3569. get
  3570. {
  3571. return mDrink1;
  3572. }
  3573. set
  3574. {
  3575. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3576. {
  3577. dbClient.runFastQuery("UPDATE users SET drink1 = " + value + " WHERE id = " + Id);
  3578. mDrink1 = value;
  3579. }
  3580. }
  3581. }
  3582. internal int Drink2
  3583. {
  3584. get
  3585. {
  3586. return mDrink2;
  3587. }
  3588. set
  3589. {
  3590. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3591. {
  3592. dbClient.runFastQuery("UPDATE users SET drink2 = " + value + " WHERE id = " + Id);
  3593. mDrink2 = value;
  3594. }
  3595. }
  3596. }
  3597. internal int Drink3
  3598. {
  3599. get
  3600. {
  3601. return mDrink3;
  3602. }
  3603. set
  3604. {
  3605. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3606. {
  3607. dbClient.runFastQuery("UPDATE users SET drink3 = " + value + " WHERE id = " + Id);
  3608. mDrink3 = value;
  3609. }
  3610. }
  3611. }
  3612. internal int MixingLevel
  3613. {
  3614. get
  3615. {
  3616. return mMixingLevel;
  3617. }
  3618. set
  3619. {
  3620. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3621. {
  3622. dbClient.runFastQuery("UPDATE users SET mixinglevel = " + value + " WHERE id = " + Id);
  3623. mMixingLevel = value;
  3624. }
  3625. }
  3626. }
  3627. internal int ALCLevel
  3628. {
  3629. get
  3630. {
  3631. return mALCLevel;
  3632. }
  3633. set
  3634. {
  3635. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3636. {
  3637. dbClient.runFastQuery("UPDATE users SET ALCLevel = " + value + " WHERE id = " + Id);
  3638. mALCLevel = value;
  3639. }
  3640. }
  3641. }
  3642. #endregion
  3643. #region Fishing Job
  3644. internal int FishingRod
  3645. {
  3646. get
  3647. {
  3648. return mFishingRod;
  3649. }
  3650. set
  3651. {
  3652. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3653. {
  3654. dbClient.runFastQuery("UPDATE users SET fishingrod = " + value + " WHERE id = " + Id);
  3655. mFishingRod = value;
  3656. }
  3657. }
  3658. }
  3659. internal int Bait
  3660. {
  3661. get
  3662. {
  3663. return mBait;
  3664. }
  3665. set
  3666. {
  3667. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3668. {
  3669. dbClient.runFastQuery("UPDATE users SET bait = " + value + " WHERE id = " + Id);
  3670. mBait = value;
  3671. }
  3672. }
  3673. }
  3674. internal int FishingPermit
  3675. {
  3676. get
  3677. {
  3678. return mFishingPermit;
  3679. }
  3680. set
  3681. {
  3682. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3683. {
  3684. dbClient.runFastQuery("UPDATE users SET fishingpermit = " + value + " WHERE id = " + Id);
  3685. mFishingPermit= value;
  3686. }
  3687. }
  3688. }
  3689. internal int FishCount
  3690. {
  3691. get
  3692. {
  3693. return mFishCount;
  3694. }
  3695. set
  3696. {
  3697. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3698. {
  3699. dbClient.runFastQuery("UPDATE users SET fishingcount = " + value + " WHERE id = " + Id);
  3700. mFishCount = value;
  3701. }
  3702. }
  3703. }
  3704. #endregion
  3705. #region Fishes
  3706. internal int Trout
  3707. {
  3708. get
  3709. {
  3710. return mTrout;
  3711. }
  3712. set
  3713. {
  3714. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3715. {
  3716. dbClient.runFastQuery("UPDATE users SET trout = " + value + " WHERE id = " + Id);
  3717. mTrout = value;
  3718. }
  3719. }
  3720. }
  3721. internal int Bass
  3722. {
  3723. get
  3724. {
  3725. return mBass;
  3726. }
  3727. set
  3728. {
  3729. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3730. {
  3731. dbClient.runFastQuery("UPDATE users SET bass = " + value + " WHERE id = " + Id);
  3732. mBass = value;
  3733. }
  3734. }
  3735. }
  3736. internal int COD
  3737. {
  3738. get
  3739. {
  3740. return mCOD;
  3741. }
  3742. set
  3743. {
  3744. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3745. {
  3746. dbClient.runFastQuery("UPDATE users SET cod = " + value + " WHERE id = " + Id);
  3747. mCOD = value;
  3748. }
  3749. }
  3750. }
  3751. internal int Clownfish
  3752. {
  3753. get
  3754. {
  3755. return mClownfish;
  3756. }
  3757. set
  3758. {
  3759. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3760. {
  3761. dbClient.runFastQuery("UPDATE users SET clownfish = " + value + " WHERE id = " + Id);
  3762. mClownfish = value;
  3763. }
  3764. }
  3765. }
  3766. internal int SpadeFish
  3767. {
  3768. get
  3769. {
  3770. return mSpadeFish;
  3771. }
  3772. set
  3773. {
  3774. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3775. {
  3776. dbClient.runFastQuery("UPDATE users SET spadefish = " + value + " WHERE id = " + Id);
  3777. mSpadeFish = value;
  3778. }
  3779. }
  3780. }
  3781. #endregion
  3782. #region Relationship
  3783. internal int IsMarried
  3784. {
  3785. get
  3786. {
  3787. return mIsMarried;
  3788. }
  3789. set
  3790. {
  3791. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3792. {
  3793. dbClient.runFastQuery("UPDATE users SET ismarried = " + value + " WHERE id = " + Id);
  3794. mIsMarried = value;
  3795. }
  3796. }
  3797. }
  3798. internal int JointAccount
  3799. {
  3800. get
  3801. {
  3802. return mJointAccount;
  3803. }
  3804. set
  3805. {
  3806. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3807. {
  3808. // dbClient.runFastQuery("UPDATE jointbank SET bank = " + value + " WHERE (OwnerA ='" + Id + "') OR (OwnerB =" + Id + "'");
  3809. dbClient.runFastQuery("UPDATE jointbank SET bank = " + value + " WHERE (`OwnerA`='" + Id + "') OR (`OwnerB`='" + Id + "'");
  3810.  
  3811. mJointAccount = value;
  3812. }
  3813. }
  3814. }
  3815. internal int JointBank
  3816. {
  3817. get
  3818. {
  3819. return mJointBank;
  3820. }
  3821. set
  3822. {
  3823. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3824. {
  3825. dbClient.runFastQuery("UPDATE jointbank SET bank = " + value + " WHERE id = " + Id);
  3826. mJointBank = value;
  3827. }
  3828. }
  3829. }
  3830. #endregion
  3831.  
  3832.  
  3833. internal int Working
  3834. {
  3835. get
  3836. {
  3837. return mWorking;
  3838. }
  3839. set
  3840. {
  3841.  
  3842. mWorking = value;
  3843. }
  3844. }
  3845. internal int IsStuck
  3846. {
  3847. get
  3848. {
  3849. return mIsStuck;
  3850. }
  3851. set
  3852. {
  3853.  
  3854. mIsStuck = value;
  3855. }
  3856. }
  3857. internal int PCloggedin
  3858. {
  3859. get
  3860. {
  3861. return mPCloggedin;
  3862. }
  3863. set
  3864. {
  3865.  
  3866. mPCloggedin = value;
  3867. }
  3868. }
  3869. internal int IsFishing
  3870. {
  3871. get
  3872. {
  3873. return mIsFishing;
  3874. }
  3875. set
  3876. {
  3877.  
  3878. mIsFishing = value;
  3879. }
  3880. }
  3881. internal int Learning
  3882. {
  3883. get
  3884. {
  3885. return mLearning;
  3886. }
  3887. set
  3888. {
  3889.  
  3890. mLearning = value;
  3891. }
  3892. }
  3893. internal int Driv
  3894. {
  3895. get
  3896. {
  3897. return mDriv;
  3898. }
  3899. set
  3900. {
  3901.  
  3902. mDriv = value;
  3903. }
  3904. }
  3905. internal int Gathering
  3906. {
  3907. get
  3908. {
  3909. return mGathering;
  3910. }
  3911. set
  3912. {
  3913.  
  3914. mGathering = value;
  3915. }
  3916. }
  3917. internal int OfferPhone
  3918. {
  3919. get
  3920. {
  3921. return mOfferPhone;
  3922. }
  3923. set
  3924. {
  3925.  
  3926. mOfferPhone = value;
  3927. }
  3928. }
  3929. internal int Stunned
  3930. {
  3931. get
  3932. {
  3933. return mStunned;
  3934. }
  3935. set
  3936. {
  3937.  
  3938. mStunned = value;
  3939. }
  3940. }
  3941. internal int Dead
  3942. {
  3943. get
  3944. {
  3945. return mDead;
  3946. }
  3947. set
  3948. {
  3949. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3950. {
  3951. dbClient.runFastQuery("UPDATE users SET dead = " + value + " WHERE id = " + Id);
  3952. mDead = value;
  3953. }
  3954. }
  3955. }
  3956. internal int Wanted
  3957. {
  3958. get
  3959. {
  3960. return mWanted;
  3961. }
  3962. set
  3963. {
  3964. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  3965. {
  3966. dbClient.runFastQuery("UPDATE users SET wanted = " + value + " WHERE id = " + Id);
  3967. mWanted = value;
  3968. }
  3969. }
  3970. }
  3971. /* internal int Wanted
  3972. {
  3973. get
  3974. {
  3975. return mWanted;
  3976. }
  3977. set
  3978. {
  3979. mWanted = value;
  3980. }
  3981. }*/
  3982. internal int WantedLVL
  3983. {
  3984. get
  3985. {
  3986. return mWantedLVL;
  3987. }
  3988. set
  3989. {
  3990. mWantedLVL = value;
  3991. }
  3992. }
  3993. internal int KillLVL
  3994. {
  3995. get
  3996. {
  3997. return mKillLVL;
  3998. }
  3999. set
  4000. {
  4001. mKillLVL = value;
  4002. }
  4003. }
  4004. internal int Jailed
  4005. {
  4006. get
  4007. {
  4008. return mJailed;
  4009. }
  4010. set
  4011. {
  4012. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4013. {
  4014. dbClient.runFastQuery("UPDATE users SET jailed = " + value + " WHERE id = " + Id);
  4015. mJailed = value;
  4016. }
  4017. }
  4018.  
  4019. }
  4020. internal int Phone
  4021. {
  4022. get
  4023. {
  4024. return mPhone;
  4025. }
  4026. set
  4027. {
  4028. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4029. {
  4030. dbClient.runFastQuery("UPDATE users SET phone = " + value + " WHERE id = " + Id);
  4031. mPhone = value;
  4032. }
  4033. }
  4034. }
  4035. internal int Kills
  4036. {
  4037. get
  4038. {
  4039. return mKills;
  4040. }
  4041. set
  4042. {
  4043. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4044. {
  4045. dbClient.runFastQuery("UPDATE users SET kills = " + value + " WHERE id = " + Id);
  4046. mKills = value;
  4047. }
  4048. }
  4049. }
  4050. internal int Deaths
  4051. {
  4052. get
  4053. {
  4054. return mDeaths;
  4055. }
  4056. set
  4057. {
  4058. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4059. {
  4060. dbClient.runFastQuery("UPDATE users SET deaths = " + value + " WHERE id = " + Id);
  4061. mDeaths = value;
  4062. }
  4063. }
  4064. }
  4065. internal int RPTimer
  4066. {
  4067. get
  4068. {
  4069. return mRPTimer;
  4070. }
  4071. set
  4072. {
  4073. mRPTimer = value;
  4074. }
  4075. }
  4076. internal int HackingTimer
  4077. {
  4078. get
  4079. {
  4080. return mHackingTimer;
  4081. }
  4082. set
  4083. {
  4084. mHackingTimer = value;
  4085. }
  4086. }
  4087. internal int Energy
  4088. {
  4089. get
  4090. {
  4091. return mEnergy;
  4092. }
  4093. set
  4094. {
  4095. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4096. {
  4097. dbClient.runFastQuery("UPDATE users SET energy = " + value + " WHERE id = " + Id);
  4098. mEnergy = value;
  4099. }
  4100. }
  4101. }
  4102. internal int Strength
  4103. {
  4104. get
  4105. {
  4106. return mStrength;
  4107. }
  4108. set
  4109. {
  4110. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4111. {
  4112. dbClient.runFastQuery("UPDATE users SET strength = " + value + " WHERE id = " + Id);
  4113. mStrength = value;
  4114. }
  4115. }
  4116. }
  4117.  
  4118. internal int Bank
  4119. {
  4120. get
  4121. {
  4122. return mBank;
  4123. }
  4124. set
  4125. {
  4126. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4127. {
  4128. dbClient.runFastQuery("UPDATE users SET bank = " + value + " WHERE id = " + Id);
  4129. mBank = value;
  4130. }
  4131. }
  4132. }
  4133.  
  4134. internal int Intel
  4135. {
  4136. get
  4137. {
  4138. return mIntel;
  4139. }
  4140. set
  4141. {
  4142. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4143. {
  4144. dbClient.runFastQuery("UPDATE users SET intel = " + value + " WHERE id = " + Id);
  4145. mIntel = value;
  4146. }
  4147. }
  4148. }
  4149.  
  4150. internal int Car
  4151. {
  4152. get
  4153. {
  4154. return mCar;
  4155. }
  4156. set
  4157. {
  4158. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4159. {
  4160. dbClient.runFastQuery("UPDATE users SET car = " + value + " WHERE id = " + Id);
  4161. mCar = value;
  4162. }
  4163. }
  4164. }
  4165. internal int DriversLicense
  4166. {
  4167. get
  4168. {
  4169. return mDriversLicense;
  4170. }
  4171. set
  4172. {
  4173. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4174. {
  4175. dbClient.runFastQuery("UPDATE users SET driverslicense = " + value + " WHERE id = " + Id);
  4176. mDriversLicense = value;
  4177. }
  4178. }
  4179. }
  4180. internal int Shotgun
  4181. {
  4182. get
  4183. {
  4184. return mShotgun;
  4185. }
  4186. set
  4187. {
  4188. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4189. {
  4190. dbClient.runFastQuery("UPDATE users SET shotgun = " + value + " WHERE id = " + Id);
  4191. mShotgun = value;
  4192. }
  4193. }
  4194. }
  4195.  
  4196. internal Habbo(UInt32 Id, string Username, string RealName,
  4197. uint Rank, string Motto, string Look, string Gender, Int32 Credits,
  4198. Int32 ActivityPoints, Double LastActivityPointsUpdate, bool Muted,
  4199. UInt32 HomeRoom, Int32 Respect, Int32 DailyRespectPoints, Int32 DailyPetRespectPoints,
  4200. bool MutantPenalty, bool HasFriendRequestsDisabled, uint currentQuestID, int currentQuestProgress,
  4201. int achievementPoints, int LastOnline, bool AppearOffline, bool HideInRoom, bool VIP, double CreateDate,
  4202. bool Online, bool isguide, bool Blockwhisper, int SCurrency, bool mysbox, int key, List<GroupUser> Groups, uint FavId, int LastChange, int Health, int Timer, int Dead, int Jailed, int Phone, int Energy, int Strength,
  4203. int Bank, int Intel, int Car, int Shotgun, int Passive, int ActiveQuest, int CompletedQuests, int Objective1, int Objective2, int Objective3, int Objective4, int TakeBG, int TakeLQ, int Qpoints, int CompletedLQ, int CompletedBG,
  4204. int HoverCar, int EnergySource, int Objective5, int Objective6, int DeliveryTruck, int DelJob, int LoadD, int UnloadD, int TakeJobD, int CareerP, int DriversLicense, int CafeJob, int CafePoints, int Kills,
  4205. int SpaceJob, int Jetpack, int Emotions, int DeepTissue, int LightTissue, int Pedicure, int Lessons, int TechExp, int TechLevel, int AHealing, int Cloak, int ClassAWeapons, int ClassBWeapons, int ClassCWeapons, int WeaponsExp, int Deaths,
  4206. int Weight, int MaxWeight, int RobberyExp, int CustomTitle1, int CustomTitle2, int CustomTitle3, int CustomTitle4, int CustomTitle5, int CustomTitle6, int CustomTitle7, int CustomTitle8, int CustomTitle9, int CustomTitle10,int Chips, int Wanted,
  4207. int PoliceCareer, int PoliceExp, int Driving, int Armory, int Policegun, int PoliceBaton, int Law, int PoliceArrests, int PoliceEvidence, int PlasmaKnife, int SarosRifle, int LightPhaser, int HasJob, int Battery, int PizzaJob, int TotalDelivery,
  4208. int VotingO, int VotingE, int Elections, int Votes, int CopDuty, int Medical, int ParamedicJob, int TotalHeals, int MedicalSupplies, int MedicalDuty, int CarSkin, int Scope, int Silencer, int PhoneBill, int Wounded, int Reload, int ClipSize, int GoodKarma, int BadKarma,
  4209. int Soda ,int PLevel, int Pxp, int GangsterClass, int BusinessClass, int CivilianClass, int ClassSelectCheck, int CraftLevel, int CraftXp, int Backpack, int PWeaponsCheck, int SWeaponsCheck, int Trinkets, int FlappyBird, int FlappyBirdScore,
  4210. int BAL27, int Ak12, int Tac19, int PDW, int Atlas45, int Mp443, int KillStreak, int KillStreakReward, int ILearn, int ToStupid, int ILoveToRead, int Snowball, int Snowballhits, int Ammo, int Stocks, int Revenue, int Isloggedin, int PainKillers, int Medkit,
  4211. int StaffOnly, int GarbageJob, int TrashAmt, int BoxingGloves, int BoxingXp, int BoxingLevel, int BoxingLoses, int BoxingWins, int Locations, int Clothes, int PXPCap, int IntelCap, int CraftXPCap, int PetBird, int PetBirdLevel, int PetXP, int PetDog, int PetDogLevel,
  4212. int Tomatos, int Onions, int Strawberry, int Blueberry, int WaterCan, int WaterCanFill, int Seeds, int Hatchet, int OakTree, int MapleTree, int YewTree, int StrXP, int Cow, int Chicken, int Goat, int Pigs, int UnprocessedMilk, int UnprocseedCheese,
  4213. int ProcessedMilk, int ProcessedCheese, int Bacon, int Eggs, int MilkProcessor, int CheeseProcessor, int Milk, int Cheese, int Sicle, int Fooder, int ChickenFeed, int CFeed, int AnimalFood, int Drink1, int Drink2, int Drink3, int ALCLevel, int MixingLevel,
  4214. int FishingRod, int Bait, int FishingPermit, int Trout, int Bass, int COD, int Clownfish, int SpadeFish, int FishCount, int Hotdog, int IsMarried)
  4215. {
  4216. this.Id = Id;
  4217. this.Username = Username;
  4218. this.RealName = RealName;
  4219. if (Rank < 1)
  4220. Rank = 1;
  4221. this.Rank = Rank;
  4222. this.Motto = Motto;
  4223. this.Look = PlusEnvironment.FilterFigure(Look.ToLower());
  4224. this.VIP = VIP;
  4225. this.SessionStart = PlusEnvironment.GetUnixTimestamp();
  4226. this.LastChange = LastChange;
  4227. this.HasMysteryBox = mysbox;
  4228. this.MysteryKeyColour = key;
  4229. this.Gender = Gender.ToLower();
  4230. this.Credits = Credits;
  4231. this.ActivityPoints = ActivityPoints;
  4232. this.SeasonalCurrency = SCurrency;
  4233. this.AchievementPoints = achievementPoints;
  4234. this.Muted = Muted;
  4235. this.LoadingRoom = 0;
  4236. this.CreateDate = CreateDate;
  4237. this.LoadingChecksPassed = false;
  4238. this.BannedPhraseCount = 0;
  4239. this.FloodTime = 0;
  4240. this.CurrentRoomId = 0;
  4241. this.HomeRoom = HomeRoom;
  4242. this.HideInRoom = HideInRoom;
  4243. this.AppearOffline = AppearOffline;
  4244. this.FavoriteRooms = new ArrayList();
  4245. this.MutedUsers = new List<uint>();
  4246. this.Tags = new List<string>();
  4247. this.Achievements = new Dictionary<string, UserAchievement>();
  4248. this.Relationships = new Dictionary<int, Relationship>();
  4249. this.RatedRooms = new List<uint>();
  4250. this.Respect = Respect;
  4251. this.DailyRespectPoints = DailyRespectPoints;
  4252. this.DailyPetRespectPoints = DailyPetRespectPoints;
  4253. this.MutantPenalty = MutantPenalty;
  4254. this.IsTeleporting = false;
  4255. this.TeleporterId = 0;
  4256. this.UsersRooms = new List<RoomData>();
  4257. this.HasFriendRequestsDisabled = HasFriendRequestsDisabled;
  4258. this.LastOnline = LastOnline;
  4259. this.MysteryBoxId = 0;
  4260. this.mHealth = Health;
  4261. this.mWorking = 0;
  4262. this.mLearning = 0;
  4263. this.mPizzaDelivery = 0;
  4264. this.mPizzaDelivery2 = 0;
  4265. this.mPizzaDelivery3 = 0;
  4266. this.mPizzaDelivery4 = 0;
  4267. this.mPizzaDelivery5 = 0;
  4268. this.mOrder1 = 0;
  4269. this.mPCloggedin = 0;
  4270. this.mOrder2 = 0;
  4271. this.mOrder3 = 0;
  4272. this.mOrder4 = 0;
  4273. this.mOrder5 = 0;
  4274. this.mIsStuck = 0;
  4275. this.mTrashCollected = 0;
  4276. this.mTrashOpen = 0;
  4277. this.mCafeTask1 = 0;
  4278. this.mCafeTask2 = 0;
  4279. this.mDriv = 0;
  4280. this.mGathering = 0;
  4281. this.mOfferPhone = 0;
  4282. this.mWantedLVL = 0;
  4283. this.mWanted = 0;
  4284. this.mStunned = 0;
  4285. this.mTimer = Timer;
  4286. this.mDead = Dead;
  4287. this.mRPTimer = 0;
  4288. this.mHackingTimer = 0;
  4289. this.mEnergy = Energy;
  4290. this.mStrength = Strength;
  4291. this.mBank = Bank;
  4292. this.mIntel = Intel;
  4293. this.mCar = Car;
  4294. this.mShotgun = Shotgun;
  4295. this.mPassive = Passive;
  4296. this.mIsloggedin = 0;
  4297. this.mIsFishing = 0;
  4298.  
  4299.  
  4300.  
  4301. //Fishing
  4302. this.mFishingRod = FishingRod;
  4303. this.mBait = Bait;
  4304. this.mFishingPermit = FishingPermit;
  4305. this.mFishCount = FishCount;
  4306.  
  4307. //Fishes
  4308. this.mTrout = Trout;
  4309. this.mBass = Bass;
  4310. this.mCOD = COD;
  4311. this.mClownfish = Clownfish;
  4312. this.mSpadeFish = SpadeFish;
  4313.  
  4314. //Bartender Job
  4315. this.mDrink1 = Drink1;
  4316. this.mDrink2 = Drink2;
  4317. this.mDrink3 = Drink3;
  4318. this.ALCLevel = ALCLevel;
  4319. this.mMixingLevel = MixingLevel;
  4320.  
  4321. //Farm Animals and Items
  4322. this.mCow = Cow;
  4323. this.mGoat = Goat;
  4324. this.mChicken = Chicken;
  4325. this.mPigs = Pigs;
  4326. this.mUnprocessedMilk = UnprocessedMilk;
  4327. this.mUnprocessedCheese = UnprocseedCheese;
  4328. this.mProcessedMilk = ProcessedMilk;
  4329. this.mProcessedCheese = ProcessedCheese;
  4330. this.mBacon = Bacon;
  4331. this.mEggs = Eggs;
  4332. this.mMilkProcessor = MilkProcessor;
  4333. this.mCheeseProcessor = CheeseProcessor;
  4334. this.mMilk = Milk;
  4335. this.mCheese = Cheese;
  4336. this.mSicle = Sicle;
  4337. this.mFooder = Fooder;
  4338. this.mChickenFeed = ChickenFeed;
  4339. this.mCFeed = CFeed;
  4340. this.mAnimalFood = AnimalFood;
  4341.  
  4342.  
  4343.  
  4344. //GYM
  4345. this.mStrXP = StrXP;
  4346.  
  4347. //Woodcutting
  4348. this.mMapleTree = MapleTree;
  4349. this.mOakTree = OakTree;
  4350. this.mYewTree = YewTree;
  4351. this.mHatchet = Hatchet;
  4352.  
  4353. //Gardern
  4354. this.mWaterCan = WaterCan;
  4355. this.mWaterCanFill = WaterCanFill;
  4356. this.mSeeds = Seeds;
  4357.  
  4358. // Farming
  4359. this.mTomatos = Tomatos;
  4360. this.mOnions = Onions;
  4361. this.mStrawberry = Strawberry;
  4362. this.mBlueberry = Blueberry;
  4363.  
  4364.  
  4365. //Pet System
  4366. this.mPetBird = PetBird;
  4367. this.mPetBirdLevel = PetBirdLevel;
  4368. this.mPetXP = PetXP;
  4369. this.mPetDog = PetDog;
  4370. this.mPetDogLevel = PetDogLevel;
  4371.  
  4372. // XPCaps
  4373. this.mPXPCap = PXPCap;
  4374. this.mIntelCap = IntelCap;
  4375. this.mCraftXPCap = CraftXPCap;
  4376. //Phone Options
  4377. this.mLocations = Locations;
  4378.  
  4379. // Clothes
  4380. this.mClothes = Clothes;
  4381.  
  4382. //Boxing
  4383. this.mBoxingGloves = BoxingGloves;
  4384. this.mBoxingXp = BoxingXp;
  4385. this.mBoxingLevel = BoxingLevel;
  4386. this.mBoxingLoses = BoxingLoses;
  4387. this.mBoxingWins = BoxingWins;
  4388.  
  4389. //Garbage Job
  4390. this.mGarbageJob = GarbageJob;
  4391. this.mTrashAmt = TrashAmt;
  4392.  
  4393. //Staff Only
  4394. this.mStaffOnly = StaffOnly;
  4395. // ATM Machine
  4396. // this.mIsloggedin = Isloggedin;
  4397.  
  4398. // Business Stocks and Revenue
  4399. this.mStocks = Stocks;
  4400. this.mRevenue = Revenue;
  4401. //Ammo
  4402. this.mAmmo = Ammo;
  4403.  
  4404. //Abilities
  4405. this.mTechExp = TechExp;
  4406. this.mTechLevel = TechLevel;
  4407. this.mAHealing = AHealing;
  4408. this.mCloak = Cloak;
  4409.  
  4410. //Books for learning
  4411. this.mILearn = ILearn;
  4412. this.mToStupid = ToStupid;
  4413. this.mILoveToRead = ILoveToRead;
  4414.  
  4415. //Snowball Arena
  4416. this.mSnowball = Snowball;
  4417. this.mSnowballhits = mSnowballhits;
  4418.  
  4419. //Drinks
  4420. this.mSoda = Soda;
  4421.  
  4422. //Player Progression
  4423. this.mPLevel = PLevel;
  4424. this.mPxp = Pxp;
  4425. this.mBusinessClass = BusinessClass;
  4426. this.mGangsterClass = GangsterClass;
  4427. this.mCivilianClass = CivilianClass;
  4428. this.mClassSelectCheck = ClassSelectCheck;
  4429.  
  4430. //Craft System
  4431. this.mCraftLevel = CraftLevel;
  4432. this.mCraftXp = CraftXp;
  4433.  
  4434. // MarriAGE
  4435. this.mIsMarried = IsMarried;
  4436.  
  4437. //Craftable Things
  4438. this.mTrinkets = Trinkets;
  4439. this.mPainKillers = PainKillers;
  4440. this.mMedkit = Medkit;
  4441.  
  4442. //Comsumbables / Healables
  4443. this.mHotdog = Hotdog;
  4444.  
  4445.  
  4446. // Kill Streaks
  4447. this.mKillStreak = KillStreak;
  4448. this.mKillStreakReward = KillStreakReward;
  4449.  
  4450. //Phone App
  4451. this.mFlappyBird = FlappyBird;
  4452. this.mFlappyBirdScore = FlappyBirdScore;
  4453.  
  4454.  
  4455. //Inventory System (Backpack)
  4456. this.mBackpack = Backpack;
  4457.  
  4458. //Primary and Secondary check
  4459. this.mPWeaponsCheck = PWeaponsCheck;
  4460. this.mSWeaponsCheck = SWeaponsCheck;
  4461.  
  4462. //Quest System
  4463. this.mActiveQuest = ActiveQuest;
  4464. this.mCompletedQuests = CompletedQuests;
  4465. this.mObjective1 = Objective1;
  4466. this.mObjective2 = Objective2;
  4467. this.mObjective3 = Objective3;
  4468. this.mObjective4 = Objective4;
  4469. this.mObjective5 = Objective5;
  4470. this.mObjective6 = Objective6;
  4471. this.mTakeBG = TakeBG;
  4472. this.mTakeLQ = TakeLQ;
  4473. this.mQpoints = Qpoints;
  4474. this.mCompletedLQ = CompletedLQ;
  4475. this.mCompletedBG = CompletedBG;
  4476.  
  4477. //Elections
  4478. this.mVotingE = VotingE;
  4479. this.mVotingO = VotingO;
  4480. this.mElections = Elections;
  4481. this.mVotes = Votes;
  4482.  
  4483. //Hovercar
  4484. this.mHoverCar = HoverCar;
  4485. this.mCarSkin = CarSkin;
  4486.  
  4487. //EnergySource
  4488. this.mEnergySource = EnergySource;
  4489.  
  4490. //Delivery Job
  4491. this.mDeliveryTruck = DeliveryTruck;
  4492. this.mDelJob = DelJob;
  4493. this.mLoadD = LoadD;
  4494. this.mUnloadD = UnloadD;
  4495. this.mTakeJobD = TakeJobD;
  4496.  
  4497. //Career System
  4498. this.mCareerP = CareerP;
  4499. this.mHasJob = HasJob;
  4500.  
  4501. //Phone
  4502. this.mBattery = Battery;
  4503.  
  4504. //Cafe Job
  4505. this.mCafeJob = CafeJob;
  4506. this.mCafePoints = CafePoints;
  4507. // this.mCafeTask1 = CafeTask1;
  4508. //this.mCafeTask2 = CafeTask2;
  4509.  
  4510. //Drivers license
  4511. this.mDriversLicense = DriversLicense;
  4512.  
  4513. // Prim and Sec Weapons
  4514. this.mBAL27 = BAL27;
  4515. this.mAk12 = Ak12;
  4516. this.mTac19 = Tac19;
  4517. this.mPDW = PDW;
  4518. this.mAtlas45 = Atlas45;
  4519. this.mMp443 = Mp443;
  4520.  
  4521. //Space Job
  4522. this.mSpaceJob = SpaceJob;
  4523.  
  4524. //Items
  4525. this.mJetpack = Jetpack;
  4526. this.mEmotions = Emotions;
  4527.  
  4528. //Spa
  4529. this.mDeepTissue = DeepTissue;
  4530. this.mLightTissue = LightTissue;
  4531. this.mPedicure = Pedicure;
  4532.  
  4533. //School
  4534. this.mLessons = Lessons;
  4535.  
  4536.  
  4537. //Weapons System
  4538. this.mClassAWeapons = ClassAWeapons;
  4539. this.mClassBWeapons = ClassBWeapons;
  4540. this.mClassCWeapons = ClassCWeapons;
  4541. this.mWeaponsExp = WeaponsExp;
  4542.  
  4543. //Attachments
  4544. this.mScope = Scope;
  4545. this.mSilencer = Silencer;
  4546.  
  4547. //Weight System
  4548. this.mWeight = Weight;
  4549. this.mMaxWeight = MaxWeight;
  4550.  
  4551. //Robbery Skill
  4552. this.mRobberyExp = RobberyExp;
  4553. this.mWanted = Wanted;
  4554.  
  4555. //Title Shop
  4556. this.mCustomTitle1 = CustomTitle1;
  4557. this.mCustomTitle2 = CustomTitle2;
  4558. this.mCustomTitle3 = CustomTitle3;
  4559. this.mCustomTitle4 = CustomTitle4;
  4560. this.mCustomTitle5 = CustomTitle5;
  4561. this.mCustomTitle6 = CustomTitle6;
  4562. this.mCustomTitle7 = CustomTitle7;
  4563. this.mCustomTitle8 = CustomTitle8;
  4564. this.mCustomTitle9 = CustomTitle9;
  4565. this.mCustomTitle10 = CustomTitle10;
  4566.  
  4567. //Vending Machine Food
  4568. this.mChips = Chips;
  4569.  
  4570. //Police Career
  4571. this.mPoliceCareer = PoliceCareer;
  4572. this.mPoliceExp = PoliceExp;
  4573. this.mPolicegun = Policegun;
  4574. this.mPoliceBaton = PoliceBaton;
  4575. this.mArmory = Armory;
  4576. this.mLaw = Law;
  4577. this.mPoliceArrests = PoliceArrests;
  4578. this.mPoliceEvidence = PoliceEvidence;
  4579. this.mCopDuty = CopDuty;
  4580.  
  4581. //Medical Career
  4582. this.mMedical = Medical;
  4583. this.mParamedicJob = ParamedicJob;
  4584. this.mTotalHeals = TotalHeals;
  4585. this.mMedicalSupplies = MedicalSupplies;
  4586. this.mMedicalDuty = MedicalDuty;
  4587. this.mWounded = Wounded;
  4588.  
  4589. //PhoneBill
  4590. this.mPhoneBill = PhoneBill;
  4591.  
  4592. //Karma
  4593. this.mGoodKarma = GoodKarma;
  4594. this.mBadKarma = BadKarma;
  4595.  
  4596. //Car Stuff
  4597. this.mDriving = Driving;
  4598.  
  4599. //Pizza Delivery
  4600. // this.mPizzaDelivery = PizzaDelivery;
  4601. this.mPizzaJob = PizzaJob;
  4602. this.mTotalDelivery = TotalDelivery;
  4603.  
  4604.  
  4605. //Weapons (Alpha Release
  4606. this.mPlasmaKnife = PlasmaKnife;
  4607. this.mSarosRifle = SarosRifle;
  4608. this.mLightPhaser = LightPhaser;
  4609. this.mReload = Reload;
  4610. this.mClipSize = ClipSize;
  4611.  
  4612. this.mKills = Kills;
  4613. this.mDeaths = Deaths;
  4614. this.mKillLVL = KillLVL;
  4615. this.mWanted = Wanted;
  4616. this.mWantedLVL = WantedLVL;
  4617. this.mRPTimer = RPTimer;
  4618. this.mHackingTimer = HackingTimer;
  4619. this.mJailed = Jailed;
  4620. this.mPhone = Phone;
  4621. this.OnDuty = false;
  4622. this.IsHelper = true;
  4623. this.IsGuardian = true;
  4624. this.LastQuestId = 0;
  4625. this.CurrentQuestId = currentQuestID;
  4626. this.CurrentQuestProgress = currentQuestProgress;
  4627. this.IsHopping = false;
  4628. this.DisableWhisper = Blockwhisper;
  4629. if (PlusEnvironment.GetGame().GetGroupManager().GetGroup(FavId) != null)
  4630. this.FavouriteGroup = FavId;
  4631. else
  4632. this.FavouriteGroup = 0;
  4633.  
  4634. this.UserGroups = Groups;
  4635. if (this.DailyPetRespectPoints > 5)
  4636. this.DailyPetRespectPoints = 5;
  4637. if (this.DailyRespectPoints > 5)
  4638. this.DailyRespectPoints = 5;
  4639. }
  4640.  
  4641. internal void InitInformation(UserData data)
  4642. {
  4643.  
  4644. this.SubscriptionManager = new SubscriptionManager(Id, data);
  4645. this.BadgeComponent = new BadgeComponent(Id, data);
  4646. this.quests = data.quests;
  4647.  
  4648. this.Messenger = new HabboMessenger(Id);
  4649. this.Messenger.Init(data.friends, data.requests);
  4650. this.SpectatorMode = false;
  4651. this.Disconnected = false;
  4652. this.UsersRooms = data.rooms;
  4653. this.Relationships = data.Relations;
  4654.  
  4655. }
  4656.  
  4657. internal void Init(GameClient client, UserData data)
  4658. {
  4659. this.mClient = client;
  4660.  
  4661. this.SubscriptionManager = new SubscriptionManager(Id, data);
  4662. this.BadgeComponent = new BadgeComponent(Id, data);
  4663. this.InventoryComponent = InventoryGlobal.GetInventory(Id, client, data);
  4664. this.InventoryComponent.SetActiveState(client);
  4665. this.AvatarEffectsInventoryComponent = new AvatarEffectsInventoryComponent(Id, client, data);
  4666.  
  4667. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4668. {
  4669. if (client.GetHabbo() != null)
  4670. {
  4671. dbClient.setQuery("SELECT COUNT(0) FROM items WHERE user_id=@id AND room_id=''");
  4672. dbClient.addParameter("id", client.GetHabbo().Id);
  4673. int lol = dbClient.getInteger();
  4674. if (lol >= 5000)
  4675. client.SendNotif("You are close to the limit for items in your inventory!\n"
  4676. + "The maximum is currently 8000 items, you have " + lol + " items loaded in your inventory. \nPlease note that we are not responsible for crashing because of too big inventories!");
  4677. }
  4678. }
  4679. this.quests = data.quests;
  4680.  
  4681. this.Messenger = new HabboMessenger(Id);
  4682. this.Messenger.Init(data.friends, data.requests);
  4683. this.FriendCount = Convert.ToUInt32(data.friends.Count);
  4684. this.SpectatorMode = false;
  4685. this.Disconnected = false;
  4686. this.UsersRooms = data.rooms;
  4687. this.Relationships = data.Relations;
  4688. }
  4689.  
  4690. //internal HabboData GetUserData
  4691. //{
  4692. // get
  4693. // {
  4694. // return mUserData;
  4695. // }
  4696. //}
  4697.  
  4698. internal void UpdateRooms(IQueryAdapter dbClient)
  4699. {
  4700. UsersRooms.Clear();
  4701. dbClient.setQuery("SELECT * FROM rooms WHERE owner = @name ORDER BY id ASC LIMIT 50");
  4702. dbClient.addParameter("name", Username);
  4703. DataTable dbTable = dbClient.getTable();
  4704.  
  4705. foreach (DataRow Row in dbTable.Rows)
  4706. UsersRooms.Add(PlusEnvironment.GetGame().GetRoomManager().FetchRoomData(Convert.ToUInt32(Row["id"]), Row));
  4707. }
  4708.  
  4709. internal void GenerateKeys()
  4710. {
  4711. this.MysteryKeyColour = PlusEnvironment.GetRandomNumber(1, 8);
  4712. int BoxColour = PlusEnvironment.GetRandomNumber(1, 8);
  4713. while (BoxColour == this.MysteryKeyColour)
  4714. {
  4715. this.MysteryKeyColour = PlusEnvironment.GetRandomNumber(1, 8);
  4716. }
  4717. string Box = "";
  4718. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4719. {
  4720. dbClient.runFastQuery("UPDATE users SET key_colour=" + this.MysteryKeyColour + " WHERE id=" + this.Id + " LIMIT 1");
  4721. dbClient.setQuery("SELECT id FROM items WHERE user_id=" + this.Id + " AND base_item=4700 LIMIT 1");
  4722. Box = dbClient.getString();
  4723.  
  4724. RoomItem Item = null;
  4725. if (this.CurrentRoom != null && this.CurrentRoom.OwnerId == this.Id)
  4726. {
  4727. Item = this.CurrentRoom.GetRoomItemHandler().GetItem(uint.Parse(Box));
  4728. if (Item != null)
  4729. {
  4730. GetInventoryComponent().AddItem(Item);
  4731. Item.GetRoom().GetRoomItemHandler().RemoveFurniture(GetClient(), Item.Id);
  4732. }
  4733. }
  4734. dbClient.runFastQuery("UPDATE items SET extra_data='" + BoxColour + Convert.ToChar(5) + "2' WHERE user_id=" + this.Id + " AND base_item=4700 LIMIT 1");
  4735. GetClient().GetHabbo().GetInventoryComponent().UpdateItems(true);
  4736. }
  4737. GetClient().SendMessage(SerializeColours(new ServerMessage()));
  4738. }
  4739.  
  4740. internal ServerMessage SerializeColours(ServerMessage Response)
  4741. {
  4742. /*DataRow box = null;
  4743. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4744. {
  4745. dbClient.setQuery("SELECT extra_data,id FROM items WHERE user_id=" + this.Id + " AND base_item=4700 LIMIT 1");
  4746. box = dbClient.getRow();
  4747. }
  4748. if (box != null)
  4749. {
  4750. this.MysteryBoxId = uint.Parse(box[1].ToString());
  4751.  
  4752. Response.Init(Outgoing.ComposeMysteryColours);
  4753. Response.AppendString((int.Parse(box[0].ToString().Split(Convert.ToChar(5))[0]) == 0 || (int.Parse(box[0].ToString().Split(Convert.ToChar(5))[1]) == 0)) ? "" : PlusEnvironment.MysBoxNames[int.Parse(box[0].ToString().Split(Convert.ToChar(5))[0]) - 1]);
  4754. Response.AppendString((this.MysteryKeyColour == 0) ? "" : PlusEnvironment.MysBoxNames[this.MysteryKeyColour - 1]);
  4755. }*/
  4756. return Response;
  4757.  
  4758. }
  4759.  
  4760. internal void LoadData(UserData data)
  4761. {
  4762. LoadAchievements(data.achievements);
  4763. LoadFavorites(data.favouritedRooms);
  4764. LoadMutedUsers(data.ignores);
  4765. LoadTags(data.tags);
  4766. }
  4767.  
  4768. internal void SerializeQuests(ref QueuedServerMessage response)
  4769. {
  4770. PlusEnvironment.GetGame().GetQuestManager().GetList(mClient, null);
  4771. }
  4772.  
  4773. internal bool HasCmd(string Cmd)
  4774. {
  4775. if (Rank > 8)
  4776. return true;
  4777.  
  4778. if (PlusEnvironment.GetGame().GetRoleManager().RankHasCMD(Rank, Cmd))
  4779. return true;
  4780.  
  4781. return false;
  4782. }
  4783.  
  4784. internal bool HasFuse(string Fuse)
  4785. {
  4786. if (PlusEnvironment.GetGame().GetRoleManager().RankHasRight(Rank, Fuse))
  4787. {
  4788. return true;
  4789. }
  4790.  
  4791. if(GetSubscriptionManager().HasSubscription)
  4792. {
  4793. if (PlusEnvironment.GetGame().GetRoleManager().HasVIP(GetSubscriptionManager().GetSubscription().SubscriptionId, Fuse))
  4794. {
  4795. return true;
  4796. }
  4797. }
  4798.  
  4799. return false;
  4800. }
  4801.  
  4802. internal void LoadFavorites(List<uint> roomID)
  4803. {
  4804. FavoriteRooms = new ArrayList();
  4805. foreach (uint id in roomID)
  4806. {
  4807. FavoriteRooms.Add(id);
  4808.  
  4809. }
  4810. }
  4811.  
  4812. internal void LoadMutedUsers(List<uint> usersMuted)
  4813. {
  4814. this.MutedUsers = usersMuted;
  4815. }
  4816.  
  4817. internal void LoadTags(List<string> tags)
  4818. {
  4819. this.Tags = tags;
  4820. }
  4821.  
  4822. internal void SerializeClub()
  4823. {
  4824. GameClient Client = GetClient();
  4825. ServerMessage club = new ServerMessage(Outgoing.SerializeClub);
  4826. club.AppendString("club_habbo");
  4827.  
  4828. if (GetSubscriptionManager().HasSubscription)
  4829. {
  4830. Double Expire = GetSubscriptionManager().GetSubscription().ExpireTime;
  4831. Double TimeLeft = Expire - PlusEnvironment.GetUnixTimestamp();
  4832. int TotalDaysLeft = (int)Math.Ceiling(TimeLeft / 86400);
  4833. int MonthsLeft = TotalDaysLeft / 31;
  4834.  
  4835. if (MonthsLeft >= 1) MonthsLeft--;
  4836.  
  4837. club.AppendInt32(TotalDaysLeft - (MonthsLeft * 31));
  4838. club.AppendInt32(2); // ??
  4839. club.AppendInt32(MonthsLeft);
  4840. club.AppendInt32(1); // type
  4841. club.AppendBoolean(true);
  4842. club.AppendBoolean(true);
  4843. club.AppendInt32(0);
  4844. club.AppendInt32(0); // days i have on hc
  4845. club.AppendInt32(0); // days i have on vip
  4846. }
  4847. else
  4848. {
  4849. club.AppendInt32(0);
  4850. club.AppendInt32(0); // ??
  4851. club.AppendInt32(0);
  4852. club.AppendInt32(0); // type
  4853. club.AppendBoolean(false);
  4854. club.AppendBoolean(true);
  4855. club.AppendInt32(0);
  4856. club.AppendInt32(0); // days i have on hc
  4857. club.AppendInt32(0); // days i have on vip
  4858. }
  4859.  
  4860. Client.SendMessage(club);
  4861.  
  4862. ServerMessage fuserights = new ServerMessage(Outgoing.Fuserights);
  4863. //if (GetSubscriptionManager().HasSubscription("habbo_vip")) // VIP
  4864. fuserights.AppendInt32(2);
  4865. //else if (GetSubscriptionManager().HasSubscription("habbo_club")) // HC
  4866. //fuserights.AppendInt32(1);
  4867. //else
  4868. //fuserights.AppendInt32(0);
  4869. fuserights.AppendInt32(Rank);
  4870.  
  4871. Client.SendMessage(fuserights);
  4872. }
  4873.  
  4874. internal void LoadAchievements(Dictionary<string, UserAchievement> achievements)
  4875. {
  4876. this.Achievements = achievements;
  4877. }
  4878.  
  4879. private bool HabboinfoSaved = false;
  4880.  
  4881. internal string GetQueryString
  4882. {
  4883. get
  4884. {
  4885. HabboinfoSaved = true;
  4886. return "UPDATE users SET online='0', last_online = '" + PlusEnvironment.GetUnixTimestamp() + "', activity_points = '" + ActivityPoints + "', credits = '" + Credits + "' WHERE id = '" + Id + "'; UPDATE user_stats SET AchievementScore = " + AchievementPoints + " WHERE id=" + Id + " LIMIT 1; ";
  4887. }
  4888. }
  4889. internal void OnDisconnect()
  4890. {
  4891. if (this.Disconnected)
  4892. return;
  4893.  
  4894. this.Disconnected = true;
  4895.  
  4896. if (InventoryComponent != null)
  4897. {
  4898. InventoryComponent.RunDBUpdate();
  4899. InventoryComponent.SetIdleState();
  4900. }
  4901. if(CurrentGame != null)
  4902. PlusEnvironment.GetGame().GetSnowStorm().LeaveGame(CurrentGame, Id);
  4903. PlusEnvironment.GetGame().GetClientManager().UnregisterClient(Id, Username);
  4904. SessionManagement.IncreaseDisconnection();
  4905. // RoomUser User = CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Id);
  4906. //CurrentRoom.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Saving your stats, you will be logged out in 10 seconds...", 0, 0));
  4907. Logging.WriteLine(Username + " has logged out.");
  4908. // if (!Plus.PlusEnvironment.ShutdownInitiated)
  4909. //{
  4910. //Thread.Sleep(14000);
  4911. // User.ApplyEffect(13);
  4912. // Thread.Sleep(1000);
  4913. // }
  4914. if (!HabboinfoSaved)
  4915. {
  4916. HabboinfoSaved = true;
  4917. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  4918. {
  4919. int OnlineTim = PlusEnvironment.GetUnixTimestamp() - SessionStart;
  4920. dbClient.runFastQuery("UPDATE users SET users.last_online = '" + PlusEnvironment.GetUnixTimestamp() + "', activity_points = " + ActivityPoints + ", credits = " + Credits + ", online='0' WHERE id = " + Id + " LIMIT 1;" +
  4921. "UPDATE user_stats SET AchievementScore=" + AchievementPoints + " WHERE id=" + Id + " LIMIT 1;");
  4922. if (Rank >= 4)
  4923. {
  4924. dbClient.runFastQuery("UPDATE moderation_tickets SET status='open', moderator_id=0 WHERE status='picked' AND moderator_id=" + Id);
  4925. }
  4926. }
  4927. }
  4928.  
  4929. if (InRoom && CurrentRoom != null)
  4930. {
  4931. CurrentRoom.GetRoomUserManager().RemoveUserFromRoom(mClient, false, false);
  4932. }
  4933.  
  4934. if (Messenger != null)
  4935. {
  4936. Messenger.AppearOffline = true;
  4937. Messenger.Destroy();
  4938. }
  4939. if (AppearOffline)
  4940. {
  4941. Messenger.AppearOffline = true;
  4942. }
  4943.  
  4944. if (AvatarEffectsInventoryComponent != null)
  4945. AvatarEffectsInventoryComponent.Dispose();
  4946.  
  4947.  
  4948.  
  4949. this.mClient = null;
  4950. }
  4951.  
  4952. internal void InitMessenger()
  4953. {
  4954. GameClient Client = GetClient();
  4955. if (Client == null)
  4956. return;
  4957. if (Phone == 0)
  4958. return;
  4959. Messenger.OnStatusChanged(false);
  4960.  
  4961. Client.SendMessage(Messenger.SerializeFriends());
  4962. Client.SendMessage(Messenger.SerializeRequests());
  4963.  
  4964. if (PlusEnvironment.OfflineMessages.ContainsKey(this.Id))
  4965. {
  4966. List<OfflineMessage> Messages = PlusEnvironment.OfflineMessages[this.Id];
  4967.  
  4968. foreach (OfflineMessage Message in Messages)
  4969. {
  4970. Client.SendMessage(Messenger.SerializeOfflineMessages(Message));
  4971. }
  4972. PlusEnvironment.OfflineMessages.Remove(this.Id);
  4973. OfflineMessage.RemoveAllMessages(PlusEnvironment.GetDatabaseManager().getQueryreactor(), this.Id);
  4974. }
  4975.  
  4976. if (Messenger.requests.Count > PlusEnvironment.friendRequestLimit)
  4977. Client.SendNotif("You have too many friends! You will not be able to add anymore.");
  4978. }
  4979.  
  4980. internal void UpdateCreditsBalance()
  4981. {
  4982. if (mClient != null && mClient.GetMessageHandler() != null && mClient.GetMessageHandler().GetResponse() != null)
  4983. {
  4984. mClient.GetMessageHandler().GetResponse().Init(Outgoing.CreditsBalance);
  4985. mClient.GetMessageHandler().GetResponse().AppendString(Credits + ".0");
  4986. mClient.GetMessageHandler().SendResponse();
  4987. }
  4988. }
  4989.  
  4990. internal void UpdateActivityPointsBalance()
  4991. {
  4992. if (mClient == null || mClient.GetMessageHandler() == null || mClient.GetMessageHandler().GetResponse() == null)
  4993. return;
  4994.  
  4995. mClient.GetMessageHandler().GetResponse().Init(Outgoing.ActivityPoints);
  4996. mClient.GetMessageHandler().GetResponse().AppendInt32(3); // count
  4997. mClient.GetMessageHandler().GetResponse().AppendInt32(0); // Pixels
  4998. mClient.GetMessageHandler().GetResponse().AppendInt32(ActivityPoints);
  4999. mClient.GetMessageHandler().GetResponse().AppendInt32(1); //
  5000. mClient.GetMessageHandler().GetResponse().AppendInt32(ActivityPoints);
  5001. mClient.GetMessageHandler().GetResponse().AppendInt32(2); //
  5002. mClient.GetMessageHandler().GetResponse().AppendInt32(ActivityPoints);
  5003. mClient.GetMessageHandler().SendResponse();
  5004. }
  5005.  
  5006. internal void NotifyNewPixels(int Change)
  5007. {
  5008. if (mClient == null || mClient.GetMessageHandler() == null || mClient.GetMessageHandler().GetResponse() == null)
  5009. return;
  5010. mClient.GetMessageHandler().GetResponse().Init(Outgoing.AlertDucketAmount);
  5011. mClient.GetMessageHandler().GetResponse().AppendInt32(ActivityPoints);
  5012. mClient.GetMessageHandler().GetResponse().AppendInt32(Change);
  5013. mClient.GetMessageHandler().GetResponse().AppendInt32(0);
  5014. mClient.GetMessageHandler().SendResponse();
  5015. }
  5016.  
  5017. internal void Mute()
  5018. {
  5019. if (!this.Muted)
  5020. {
  5021. GetClient().SendNotif(LanguageLocale.GetValue("moderation.muted"));
  5022. this.Muted = true;
  5023. }
  5024. }
  5025.  
  5026. internal void Unmute()
  5027. {
  5028. if (this.Muted)
  5029. {
  5030. GetClient().SendNotif(LanguageLocale.GetValue("moderation.unmuted"));
  5031. this.Muted = false;
  5032. }
  5033. }
  5034.  
  5035. private GameClient GetClient()
  5036. {
  5037. return PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(Id);
  5038. }
  5039.  
  5040. internal SubscriptionManager GetSubscriptionManager()
  5041. {
  5042. return SubscriptionManager;
  5043. }
  5044.  
  5045. internal HabboMessenger GetMessenger()
  5046. {
  5047. return Messenger;
  5048. }
  5049.  
  5050. internal BadgeComponent GetBadgeComponent()
  5051. {
  5052. return BadgeComponent;
  5053. }
  5054.  
  5055. internal InventoryComponent GetInventoryComponent()
  5056. {
  5057. return InventoryComponent;
  5058. }
  5059.  
  5060. internal AvatarEffectsInventoryComponent GetAvatarEffectsInventoryComponent()
  5061. {
  5062. return AvatarEffectsInventoryComponent;
  5063. }
  5064.  
  5065. internal void RunDBUpdate(IQueryAdapter dbClient)
  5066. {
  5067. dbClient.runFastQuery("UPDATE users SET last_online = '" + PlusEnvironment.GetUnixTimestamp() + "', activity_points = '" + ActivityPoints + "', credits = '" + Credits + "' WHERE id = '" + Id + "' LIMIT 1; ");
  5068. }
  5069.  
  5070. internal int GetQuestProgress(uint p)
  5071. {
  5072. int progress = 0;
  5073. quests.TryGetValue(p, out progress);
  5074. return progress;
  5075. }
  5076.  
  5077. internal UserAchievement GetAchievementData(string p)
  5078. {
  5079. UserAchievement achievement = null;
  5080. Achievements.TryGetValue(p, out achievement);
  5081. return achievement;
  5082. }
  5083.  
  5084. #region RP SHIZZLE
  5085.  
  5086. internal void CallTaxi(RoomUser User, int RoomID, GameClient Session)
  5087. {
  5088. ThreadStart StartTaxi = delegate { TaxiCycle(User, RoomID, Session); };
  5089. TaxiThread = new Thread(StartTaxi);
  5090. TaxiThread.Priority = ThreadPriority.Lowest;
  5091. TaxiThread.Start();
  5092. }
  5093.  
  5094. internal void StopTaxi(RoomUser User)
  5095. {
  5096. if (AlreadyTaxi)
  5097. {
  5098. CurrentRoom.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Contacts the taxi service and cancels their taxi*", 0, 0));
  5099. TaxiThread.Abort();
  5100. }
  5101. AlreadyTaxi = false;
  5102.  
  5103. }
  5104.  
  5105. public static void SendChatMessage(GameClient Session, string Message)
  5106. {
  5107. RoomUser User = Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Username);
  5108. Session.SendMessage(new WhisperComposer(User, Message, 0, User.LastBubble));
  5109. }
  5110.  
  5111. public static void TaxiCycle(RoomUser User, int RoomID, GameClient Session)
  5112. {
  5113. try
  5114. {
  5115. while (true)
  5116. {
  5117.  
  5118. Room CurrentRoom = Session.GetHabbo().CurrentRoom;
  5119. ServerMessage TellMsg = new ServerMessage(Outgoing.Whisp);
  5120. Rooms.Room Room = PlusEnvironment.GetGame().GetRoomManager().LoadRoom(Convert.ToUInt32(RoomID));
  5121. if (User.GetClient().GetHabbo().Credits < 2)
  5122. {
  5123. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough money! The taxi fair is $2, you're going to have to walk.", 0, 1));
  5124. Thread.CurrentThread.Abort();
  5125. }
  5126. if (User.GetClient().GetHabbo().Dead == 1)
  5127. {
  5128. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You can't taxi whilst in hospital", 0, 1));
  5129. Thread.CurrentThread.Abort();
  5130. }
  5131. if (User.GetClient().GetHabbo().Jailed == 1)
  5132. {
  5133. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You can't taxi whilst in jail", 0, 1));
  5134. Thread.CurrentThread.Abort();
  5135. }
  5136. if (User.GetClient().GetHabbo().Wanted == 1)
  5137. {
  5138. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "No taxi driver will drive you whilst you're wanted.", 0, 1));
  5139. Thread.CurrentThread.Abort();
  5140. }
  5141. if (User.GetClient().GetHabbo().Phone == 0)
  5142. {
  5143. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You need an iPhone to call a taxi buy one in the Apple Store [8]", 0, 1));
  5144. Thread.CurrentThread.Abort();
  5145. }
  5146. if (User.GetClient().GetHabbo().AlreadyTaxi)
  5147. {
  5148. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Your other taxi isn't here yet, please wait for it to arrive.", 0, 1));
  5149. Thread.CurrentThread.Abort();
  5150. }
  5151. if (Room == null || Room.Description.Contains("NOTAXI"))
  5152. {
  5153. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You're not allowed to taxi to this room... Looks like you're going to have to walk.", 0, 1));
  5154. Thread.CurrentThread.Abort();
  5155. }
  5156. if (CurrentRoom.RoomId == Room.RoomId)
  5157. {
  5158. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You're already in that room.", 0, 1));
  5159. Thread.CurrentThread.Abort();
  5160. }
  5161. else
  5162. {
  5163. User.GetClient().GetHabbo().AlreadyTaxi = true;
  5164. if (User.GetClient().GetHabbo().CorpID == 3 && User.GetClient().GetHabbo().Working == 1)
  5165. {
  5166. string tmssg = ("*Hops in a squad car and drives to %roomname% [%roomid%]*").Replace("%roomname%", Room.Name).Replace("%roomid%", Room.RoomId.ToString());
  5167. CurrentRoom.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, tmssg, 0, 0));
  5168. Thread.Sleep(400);
  5169. User.GetClient().GetMessageHandler().PrepareRoomForUser(Room.RoomId, "");
  5170. User.GetClient().GetHabbo().AlreadyTaxi = false;
  5171. Thread.CurrentThread.Abort();
  5172. }
  5173. if (User.GetClient().GetHabbo().Rank > 3)
  5174. {
  5175. string tmssg = ("*Warps to %roomname% [%roomid%]*").Replace("%roomname%", Room.Name).Replace("%roomid%", Room.RoomId.ToString());
  5176. CurrentRoom.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, tmssg, 0, 0));
  5177. Thread.Sleep(400);
  5178. User.GetClient().GetMessageHandler().PrepareRoomForUser(Room.RoomId, "");
  5179. User.GetClient().GetHabbo().AlreadyTaxi = false;
  5180. Thread.CurrentThread.Abort();
  5181. }
  5182. if (User.GetClient().GetHabbo().Rank == 2)
  5183. {
  5184. string tmssg = ("*Hops in a dune buggy and drives to %roomname% [%roomid%]*").Replace("%roomname%", Room.Name).Replace("%roomid%", Room.RoomId.ToString());
  5185. CurrentRoom.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, tmssg, 0, 0));
  5186. Thread.Sleep(400);
  5187. User.GetClient().GetMessageHandler().PrepareRoomForUser(Room.RoomId, "");
  5188. User.GetClient().GetHabbo().AlreadyTaxi = false;
  5189. Thread.CurrentThread.Abort();
  5190. }
  5191. if (User.GetClient().GetHabbo().Intel >= 750)
  5192. {
  5193. string tmssg = ("*Hops on a hover board and flys to %roomname% [%roomid%]*").Replace("%roomname%", Room.Name).Replace("%roomid%", Room.RoomId.ToString());
  5194. CurrentRoom.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, tmssg, 0, 0));
  5195. Thread.Sleep(400);
  5196. User.GetClient().GetMessageHandler().PrepareRoomForUser(Room.RoomId, "");
  5197. User.GetClient().GetHabbo().AlreadyTaxi = false;
  5198. Thread.CurrentThread.Abort();
  5199. }
  5200. string tmsg = ("*Calls a taxi to %roomname% [%roomid%]*").Replace("%roomname%", Room.Name).Replace("%roomid%", Room.RoomId.ToString());
  5201. CurrentRoom.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, tmsg, 0, 0));
  5202. Thread.Sleep(PlusEnvironment.GetRandomNumber(Convert.ToInt32(5) * 1000, Convert.ToInt32(15) * 1000)); // 5-15 seconds
  5203. User.GetClient().GetMessageHandler().PrepareRoomForUser(Room.RoomId, "");
  5204. Thread.Sleep(1000);
  5205. User.GetClient().GetHabbo().Credits = User.GetClient().GetHabbo().Credits - Convert.ToInt32(5); //Take 2 credits away
  5206. User.GetClient().GetHabbo().UpdateCreditsBalance(); // Update balance
  5207. User.GetClient().GetHabbo().AlreadyTaxi = false;
  5208. Thread.CurrentThread.Abort();
  5209. }
  5210. }
  5211. }
  5212. catch
  5213. {
  5214. Thread.Sleep(1000);
  5215. Thread.CurrentThread.Abort();
  5216. }
  5217. }
  5218.  
  5219. #region splitfigures
  5220. internal string GetHair(string _Figure)
  5221. {
  5222.  
  5223. string FigurePartHair = _Figure;
  5224. string GetHairPart;
  5225.  
  5226. GetHairPart = System.Text.RegularExpressions.Regex.Split(_Figure, "hr")[1];
  5227. FigurePartHair = GetHairPart.Split('.')[0];
  5228. string FigurePartBody = _Figure;
  5229. string GetBodyPart;
  5230.  
  5231. GetBodyPart = System.Text.RegularExpressions.Regex.Split(_Figure, "hd")[1];
  5232. FigurePartBody = GetBodyPart.Split('.')[0];
  5233.  
  5234. string _Uni = Convert.ToString("hr" + FigurePartHair);
  5235.  
  5236. return _Uni;
  5237. }
  5238.  
  5239. internal string GetFace(string _Figure)
  5240. {
  5241.  
  5242. string FigurePartHair = _Figure;
  5243. string GetHairPart;
  5244.  
  5245. GetHairPart = System.Text.RegularExpressions.Regex.Split(_Figure, "hr")[1];
  5246. FigurePartHair = GetHairPart.Split('.')[0];
  5247. string FigurePartBody = _Figure;
  5248. string GetBodyPart;
  5249.  
  5250. GetBodyPart = System.Text.RegularExpressions.Regex.Split(_Figure, "hd")[1];
  5251. FigurePartBody = GetBodyPart.Split('.')[0];
  5252.  
  5253. string _Uni = Convert.ToString("" + "hd" + FigurePartBody);
  5254.  
  5255. return _Uni;
  5256. }
  5257.  
  5258. internal string GetUniform(string _Figure, string Uni)
  5259. {
  5260.  
  5261. string FigurePartHair = _Figure;
  5262. string GetHairPart;
  5263.  
  5264. GetHairPart = System.Text.RegularExpressions.Regex.Split(_Figure, "hr")[1];
  5265. FigurePartHair = GetHairPart.Split('.')[0];
  5266. string FigurePartBody = _Figure;
  5267. string GetBodyPart;
  5268.  
  5269. GetBodyPart = System.Text.RegularExpressions.Regex.Split(_Figure, "hd")[1];
  5270. FigurePartBody = GetBodyPart.Split('.')[0];
  5271.  
  5272. string _Uni = Convert.ToString("hr" + FigurePartHair + "." + "hd" + FigurePartBody + ".");
  5273.  
  5274. return _Uni + "." + Uni.Replace(GetHair(Uni), "").Replace(GetFace(Uni), "");
  5275. }
  5276. #endregion
  5277. #region timers
  5278. public void StartTimer(string timers, GameClient Session)
  5279. {
  5280. switch (timers.ToLower())
  5281. {
  5282. case "work":
  5283. {
  5284. if (!isWorking)
  5285. {
  5286. StartWork(Session);
  5287. isWorking = true;
  5288. }
  5289. break;
  5290. }
  5291.  
  5292. case "hospital":
  5293. {
  5294. if (!isDead)
  5295. {
  5296. StartDead(Session);
  5297. isDead = true;
  5298. }
  5299. break;
  5300. }
  5301.  
  5302. case "wanted":
  5303. {
  5304. if (!isWanted)
  5305. {
  5306. StartWanted(Session);
  5307. isWanted = true;
  5308. }
  5309. break;
  5310. }
  5311. case "jail":
  5312. {
  5313. if (!isJailed)
  5314. {
  5315. StartJail(Session);
  5316. isJailed = true;
  5317. }
  5318. break;
  5319. }
  5320. case "workout":
  5321. {
  5322. if (!isWorkingOut)
  5323. {
  5324. StartWorkoutT(Session);
  5325. isWorkingOut = true;
  5326. }
  5327. break;
  5328.  
  5329. }
  5330. //Cafe Job
  5331. case "cafe1":
  5332. {
  5333. if (!isCafe1)
  5334. {
  5335. StartCafe1(Session);
  5336. isCafe1 = true;
  5337. }
  5338. break;
  5339.  
  5340. }
  5341. case "cafe2":
  5342. {
  5343. if (!isCafe2)
  5344. {
  5345. StartCafe2(Session);
  5346. isCafe2 = true;
  5347. }
  5348. break;
  5349.  
  5350. }
  5351. case "cafe3":
  5352. {
  5353. if (!isCafe3)
  5354. {
  5355. StartCafe3(Session);
  5356. isCafe3 = true;
  5357. }
  5358. break;
  5359.  
  5360. }
  5361. case "cafe4":
  5362. {
  5363. if (!isCafe4)
  5364. {
  5365. StartCafe4(Session);
  5366. isCafe4 = true;
  5367. }
  5368. break;
  5369.  
  5370. }
  5371. case "cafe5":
  5372. {
  5373. if (!isCafe5)
  5374. {
  5375. StartCafe5(Session);
  5376. isCafe5 = true;
  5377. }
  5378. break;
  5379.  
  5380. }
  5381. case "cafe6":
  5382. {
  5383. if (!isCafe6)
  5384. {
  5385. StartCafe6(Session);
  5386. isCafe6 = true;
  5387. }
  5388. break;
  5389.  
  5390. }
  5391. case "cafe7":
  5392. {
  5393. if (!isCafe7)
  5394. {
  5395. StartCafe7(Session);
  5396. isCafe7 = true;
  5397. }
  5398. break;
  5399.  
  5400. }
  5401. case "cafe8":
  5402. {
  5403. if (!isCafe8)
  5404. {
  5405. StartCafe8(Session);
  5406. isCafe8 = true;
  5407. }
  5408. break;
  5409.  
  5410. }
  5411. case "cafe9":
  5412. {
  5413. if (!isCafe9)
  5414. {
  5415. StartCafe9(Session);
  5416. isCafe9 = true;
  5417. }
  5418. break;
  5419.  
  5420. }
  5421. case "cafe10":
  5422. {
  5423. if (!isCafe10)
  5424. {
  5425. StartCafe10(Session);
  5426. isCafe10 = true;
  5427. }
  5428. break;
  5429.  
  5430. }
  5431.  
  5432. //end
  5433. //Space Job
  5434. case "spacewarp":
  5435. {
  5436. if (!isSpaceWarp)
  5437. {
  5438. StartSpaceWarp(Session);
  5439. isSpaceWarp = true;
  5440. }
  5441. break;
  5442.  
  5443. }
  5444. //end
  5445. case "sleeping":
  5446. {
  5447. if (!isSleeping)
  5448. {
  5449. StartSleepingT(Session);
  5450. isSleeping = true;
  5451. }
  5452. break;
  5453.  
  5454. }
  5455. //Spa
  5456. case "deeptissue":
  5457. {
  5458. if (!isDeepTissue)
  5459. {
  5460. StartDeepTissueT(Session);
  5461. isDeepTissue = true;
  5462. }
  5463. break;
  5464.  
  5465. }
  5466. case "lightissue":
  5467. {
  5468. if (!isLightTissue)
  5469. {
  5470. StartLightTissueT(Session);
  5471. isLightTissue = true;
  5472. }
  5473. break;
  5474.  
  5475. }
  5476. case "pedicure":
  5477. {
  5478. if (!isPedicure)
  5479. {
  5480. StartPedicureT(Session);
  5481. isPedicure = true;
  5482. }
  5483. break;
  5484.  
  5485. }
  5486. //end
  5487. // School
  5488. case "computerclass":
  5489. {
  5490. if (!isComputerClass)
  5491. {
  5492. StartComputerClassT(Session);
  5493. isComputerClass = true;
  5494. }
  5495. break;
  5496.  
  5497. }
  5498. case "artclass":
  5499. {
  5500. if (!isArtClass)
  5501. {
  5502. StartArtClassT(Session);
  5503. isArtClass = true;
  5504. }
  5505. break;
  5506.  
  5507. }
  5508. //end
  5509. case "learning":
  5510. {
  5511. if (!isLearning)
  5512. {
  5513. StartLearn(Session);
  5514. isLearning = true;
  5515. }
  5516. break;
  5517. }
  5518. }
  5519. }
  5520.  
  5521. public void StartWork(GameClient Session)
  5522. {
  5523. ThreadStart start = () => WorkCycle(Session);
  5524. WorkLooper = new Thread(start);
  5525. WorkLooper.Priority = ThreadPriority.Lowest;
  5526. WorkLooper.Start();
  5527. }
  5528.  
  5529. public static void WorkCycle(GameClient Session)
  5530. {
  5531. int Seconds = 60;
  5532. try
  5533. {
  5534. while (true)
  5535. {
  5536. if ((Session.GetHabbo().Working == 0) || (Session.GetHabbo().Dead == 1) || (Session.GetHabbo().Wanted == 1) || (Session.GetHabbo().Jailed == 1) || (Session == null))
  5537. {
  5538. Session.GetHabbo().Working = 0;
  5539. WorkLooper = null;
  5540. Thread.CurrentThread.Abort();
  5541. }
  5542. else
  5543. {
  5544. Seconds--;
  5545. if (Seconds <= 0)
  5546. {
  5547. Room room = Session.GetHabbo().CurrentRoom;
  5548. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  5549. Session.GetHabbo().Timer = Session.GetHabbo().Timer - 1;
  5550.  
  5551. if (Session.GetHabbo().Timer > 0)
  5552. {
  5553. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().Timer + " minutes until your pay!", 0, 1));
  5554. }
  5555. else
  5556. {
  5557. System.Data.DataRow RankRow = null;
  5558. using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().getQueryreactor())
  5559. {
  5560. dbClient.setQuery("SELECT * FROM groups_ranks WHERE (`jobid`='" + Session.GetHabbo().CorpID + "') && (`rankid`='" + Session.GetHabbo().CorpRank + "') LIMIT 1");
  5561. RankRow = dbClient.getRow();
  5562. }
  5563. int pay = (int)RankRow["pay"];
  5564. //roomuser.GetClient().GetHabbo().Credits = roomuser.GetClient().GetHabbo().Credits + Convert.ToInt32(pay); //Take 2 credits away
  5565. // roomuser.GetClient().GetHabbo().UpdateCreditsBalance(); // Update balance
  5566. //room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "*Completes their shift and opens their wage packet [-5E, +£" + pay + "]*", 0, 0));
  5567. Session.GetHabbo().Energy = Session.GetHabbo().Energy - 5;
  5568. //Session.GetHabbo().Timer = 15;
  5569. }
  5570. Seconds = 60;
  5571. }
  5572. }
  5573. Thread.Sleep(1000);
  5574. }
  5575. }
  5576. catch (Exception)
  5577. {
  5578. Thread.Sleep(1000);
  5579. WorkLooper = null;
  5580. Thread.CurrentThread.Abort();
  5581. }
  5582. }
  5583.  
  5584. public void StartLearn(GameClient Session)
  5585. {
  5586. ThreadStart start = () => LearnCycle(Session);
  5587. LearnLooper = new Thread(start);
  5588. LearnLooper.Priority = ThreadPriority.Lowest;
  5589. LearnLooper.Start();
  5590. }
  5591.  
  5592. public static void LearnCycle(GameClient Session)
  5593. {
  5594. int Seconds = 60;
  5595. try
  5596. {
  5597. while (true)
  5598. {
  5599. if ((Session.GetHabbo().Learning == 0) || (Session.GetHabbo().Working == 1) || (Session.GetHabbo().Dead == 1) || (Session.GetHabbo().Wanted == 1) || (Session.GetHabbo().Jailed == 1) || (Session == null) || (Session.GetHabbo().CurrentRoomId != 10))
  5600. {
  5601. Session.GetHabbo().Learning = 0;
  5602. LearnLooper = null;
  5603. Thread.CurrentThread.Abort();
  5604. }
  5605. else
  5606. {
  5607. Seconds--;
  5608. if (Seconds <= 0)
  5609. {
  5610. Room room = Session.GetHabbo().CurrentRoom;
  5611. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  5612. Session.GetHabbo().Timer = Session.GetHabbo().Timer - 1;
  5613.  
  5614. if (Session.GetHabbo().Timer > 0)
  5615. {
  5616. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().Timer + " minutes until you learn a new subject!", 0, 1));
  5617. }
  5618. else
  5619. {
  5620. roomuser.GetClient().GetHabbo().Intel = roomuser.GetClient().GetHabbo().Intel + 10;
  5621. room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "*Learns a new subject, increasing their intelligence! [-2E, +10 intel]*", 0, 0));
  5622. Session.GetHabbo().Energy = Session.GetHabbo().Energy - 2;
  5623. Session.GetHabbo().Timer = 10;
  5624. }
  5625. Seconds = 60;
  5626. }
  5627. }
  5628. Thread.Sleep(1000);
  5629. }
  5630. }
  5631. catch (Exception)
  5632. {
  5633. Thread.Sleep(1000);
  5634. LearnLooper = null;
  5635. Thread.CurrentThread.Abort();
  5636. }
  5637. }
  5638.  
  5639. public void StartDead(GameClient Session)
  5640. {
  5641. ThreadStart start = () => DeadCycle(Session);
  5642. HospitalLooper = new Thread(start);
  5643. HospitalLooper.Priority = ThreadPriority.Lowest;
  5644. HospitalLooper.Start();
  5645. }
  5646.  
  5647. public static void DeadCycle(GameClient Session)
  5648. {
  5649. int Seconds = 60;
  5650. try
  5651. {
  5652. while (true)
  5653. {
  5654. if ((Session.GetHabbo().Dead == 0) || (Session.GetHabbo().Working == 1) || (Session.GetHabbo().MedicalDuty == 1) || (Session.GetHabbo().CopDuty == 1) || (Session.GetHabbo().Jailed == 1) || (Session == null))
  5655. {
  5656. Room room = Session.GetHabbo().CurrentRoom;
  5657. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  5658. #region setlook
  5659. if (Session.GetHabbo().oLook != "")
  5660. {
  5661. Session.GetHabbo().Look = Session.GetHabbo().oLook;
  5662. }
  5663. Session.GetMessageHandler().GetResponse().Init(Outgoing.UpdateUserInformation);
  5664. Session.GetHabbo().Motto = "Time Traveler";
  5665. Session.GetMessageHandler().GetResponse().AppendInt32(-1);
  5666. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Look);
  5667. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Gender.ToLower());
  5668. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Motto);
  5669. Session.GetMessageHandler().GetResponse().AppendInt32(Session.GetHabbo().AchievementPoints);
  5670. Session.GetMessageHandler().SendResponse();
  5671. ServerMessage RoomUpdate = new ServerMessage(Outgoing.UpdateUserInformation);
  5672. RoomUpdate.AppendInt32(roomuser.VirtualId);
  5673. RoomUpdate.AppendString(Session.GetHabbo().Look);
  5674. RoomUpdate.AppendString(Session.GetHabbo().Gender.ToLower());
  5675. RoomUpdate.AppendString(Session.GetHabbo().Motto);
  5676. RoomUpdate.AppendInt32(Session.GetHabbo().AchievementPoints);
  5677. room.SendMessage(RoomUpdate);
  5678. #endregion
  5679. roomuser.Frozen = false;
  5680. Session.GetHabbo().Dead = 0;
  5681. Session.GetHabbo().Wounded = 0;
  5682. Thread.Sleep(1000);
  5683. HospitalLooper = null;
  5684. Thread.CurrentThread.Abort();
  5685. }
  5686. else
  5687. {
  5688. Seconds--;
  5689. if (Seconds <= 0)
  5690. {
  5691. Room room = Session.GetHabbo().CurrentRoom;
  5692. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  5693. Session.GetHabbo().Timer = Session.GetHabbo().Timer - 1;
  5694.  
  5695. if (Session.GetHabbo().Timer > 0)
  5696. {
  5697. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().Timer + " minutes left in hospital.", 0, 1));
  5698. }
  5699. else
  5700. {
  5701. Session.GetHabbo().Dead = 0;
  5702. room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "*Regains their consciousness*", 0, 0));
  5703. Session.GetHabbo().Health = 100;
  5704. roomuser.Frozen = false;
  5705. if (Session.GetHabbo().oLook != "")
  5706. {
  5707. Session.GetHabbo().Look = Session.GetHabbo().oLook;
  5708. }
  5709. #region setlook
  5710. Session.GetMessageHandler().GetResponse().Init(Outgoing.UpdateUserInformation);
  5711. Session.GetHabbo().Motto = "Time Traveler";
  5712. Session.GetMessageHandler().GetResponse().AppendInt32(-1);
  5713. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Look);
  5714. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Gender.ToLower());
  5715. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Motto);
  5716. Session.GetMessageHandler().GetResponse().AppendInt32(Session.GetHabbo().AchievementPoints);
  5717. Session.GetMessageHandler().SendResponse();
  5718. ServerMessage RoomUpdate = new ServerMessage(Outgoing.UpdateUserInformation);
  5719. RoomUpdate.AppendInt32(roomuser.VirtualId);
  5720. RoomUpdate.AppendString(Session.GetHabbo().Look);
  5721. RoomUpdate.AppendString(Session.GetHabbo().Gender.ToLower());
  5722. RoomUpdate.AppendString(Session.GetHabbo().Motto);
  5723. RoomUpdate.AppendInt32(Session.GetHabbo().AchievementPoints);
  5724. room.SendMessage(RoomUpdate);
  5725. #endregion
  5726. Session.GetHabbo().isDead = false;
  5727. }
  5728. Seconds = 60;
  5729. }
  5730. }
  5731. Thread.Sleep(1000);
  5732. }
  5733. }
  5734. catch (Exception)
  5735. {
  5736. HospitalLooper = null;
  5737. Thread.Sleep(1000);
  5738. Thread.CurrentThread.Abort();
  5739. }
  5740. }
  5741.  
  5742.  
  5743. public void StartWanted(GameClient Session)
  5744. {
  5745. ThreadStart start = () => WantedCycle(Session);
  5746. WantedLooper = new Thread(start);
  5747. WantedLooper.Priority = ThreadPriority.Lowest;
  5748. WantedLooper.Start();
  5749. }
  5750.  
  5751. public static void WantedCycle(GameClient Session)
  5752. {
  5753. int Seconds = 60;
  5754. try
  5755. {
  5756. while (true)
  5757. {
  5758. if ((Session.GetHabbo().Wanted == 0) || (Session.GetHabbo().Dead == 1) || (Session.GetHabbo().Working == 1) || (Session.GetHabbo().Jailed == 1) || (Session == null))
  5759. {
  5760. RemoveWanted(Session);
  5761. Session.GetHabbo().isWanted = false;
  5762. WantedLooper = null;
  5763. Thread.Sleep(1000);
  5764. Thread.CurrentThread.Abort();
  5765. }
  5766. else
  5767. {
  5768. Seconds--;
  5769. if (Seconds <= 0)
  5770. {
  5771. Room room = Session.GetHabbo().CurrentRoom;
  5772. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  5773. Session.GetHabbo().Timer = Session.GetHabbo().Timer - 1;
  5774.  
  5775. if (Session.GetHabbo().Timer > 0)
  5776. {
  5777. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().Timer + " minutes left until you lose your wanted level.", 0, 1));
  5778. }
  5779. else
  5780. {
  5781. room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "*Escapes the police, loosing their wanted level*", 0, 0));
  5782. RemoveWanted(Session);
  5783. Session.GetHabbo().Timer = 0;
  5784. Session.GetHabbo().Wanted = 0;
  5785. Session.GetHabbo().WantedLVL = 0;
  5786. Session.GetHabbo().isWanted = false;
  5787. }
  5788. Seconds = 60;
  5789. }
  5790. }
  5791. Thread.Sleep(1000);
  5792. }
  5793. }
  5794. catch (Exception)
  5795. {
  5796. WantedLooper = null;
  5797. Thread.Sleep(1000);
  5798. Thread.CurrentThread.Abort();
  5799. }
  5800. }
  5801.  
  5802. public void StartJail(GameClient Session)
  5803. {
  5804. ThreadStart start = () => JailCycle(Session);
  5805. HospitalLooper = new Thread(start);
  5806. HospitalLooper.Priority = ThreadPriority.Lowest;
  5807. HospitalLooper.Start();
  5808. }
  5809.  
  5810. public static void JailCycle(GameClient Session)
  5811. {
  5812. int Seconds = 60;
  5813. try
  5814. {
  5815. while (true)
  5816. {
  5817. if ((Session.GetHabbo().Jailed == 0) || (Session.GetHabbo().Dead == 1) || (Session.GetHabbo().Working == 1) || (Session.GetHabbo().MedicalDuty == 1) || (Session.GetHabbo().CopDuty == 1) || (Session == null))
  5818. {
  5819. Session.GetHabbo().Jailed = 0;
  5820. JailLooper = null;
  5821. Thread.Sleep(1000);
  5822. Thread.CurrentThread.Abort();
  5823. }
  5824. else
  5825. {
  5826. Seconds--;
  5827. if (Seconds <= 0)
  5828. {
  5829. Room room = Session.GetHabbo().CurrentRoom;
  5830. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  5831. Session.GetHabbo().Timer = Session.GetHabbo().Timer - 1;
  5832.  
  5833. if (Session.GetHabbo().Timer > 0)
  5834. {
  5835. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().Timer + " minutes left in jail.", 0, 1));
  5836. }
  5837. else
  5838. {
  5839. if (Session.GetHabbo().oLook != "")
  5840. {
  5841. Session.GetHabbo().Look = Session.GetHabbo().oLook;
  5842. }
  5843. #region setlook
  5844. Session.GetMessageHandler().GetResponse().Init(Outgoing.UpdateUserInformation);
  5845. Session.GetHabbo().Motto = "Time Traveler";
  5846. Session.GetMessageHandler().GetResponse().AppendInt32(-1);
  5847. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Look);
  5848. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Gender.ToLower());
  5849. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Motto);
  5850. Session.GetMessageHandler().GetResponse().AppendInt32(Session.GetHabbo().AchievementPoints);
  5851. Session.GetMessageHandler().SendResponse();
  5852. ServerMessage RoomUpdate = new ServerMessage(Outgoing.UpdateUserInformation);
  5853. RoomUpdate.AppendInt32(roomuser.VirtualId);
  5854. RoomUpdate.AppendString(Session.GetHabbo().Look);
  5855. RoomUpdate.AppendString(Session.GetHabbo().Gender.ToLower());
  5856. RoomUpdate.AppendString(Session.GetHabbo().Motto);
  5857. RoomUpdate.AppendInt32(Session.GetHabbo().AchievementPoints);
  5858. room.SendMessage(RoomUpdate);
  5859. #endregion
  5860. Session.GetHabbo().Jailed = 0;
  5861. Session.GetHabbo().Timer = 0;
  5862. room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "*Finishes their time in jail*", 0, 0));
  5863. Session.GetHabbo().isJailed = false;
  5864. roomuser.GetClient().GetMessageHandler().PrepareRoomForUser(9, "");
  5865. }
  5866. Seconds = 60;
  5867. }
  5868. }
  5869. Thread.Sleep(1000);
  5870. }
  5871. }
  5872. catch (Exception)
  5873. {
  5874. JailLooper = null;
  5875. Thread.Sleep(1000);
  5876. Thread.CurrentThread.Abort();
  5877. }
  5878. }
  5879.  
  5880. public void StartWorkoutT(GameClient Session)
  5881. {
  5882. ThreadStart start = () => WorkoutCycle(Session);
  5883. WorkouttLooper = new Thread(start);
  5884. WorkouttLooper.Priority = ThreadPriority.Lowest;
  5885. WorkouttLooper.Start();
  5886. }
  5887.  
  5888. public static void WorkoutCycle(GameClient Session)
  5889. {
  5890. int Seconds = 60;
  5891. try
  5892. {
  5893. while (true)
  5894. {
  5895. Room room = Session.GetHabbo().CurrentRoom;
  5896. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  5897. if (!roomuser.WorkingOut || (Session == null))
  5898. {
  5899. roomuser.WorkingOut = false;
  5900. Session.GetHabbo().isWorkingOut = false;
  5901. WorkouttLooper = null;
  5902. Thread.Sleep(1000);
  5903. Thread.CurrentThread.Abort();
  5904. }
  5905. else
  5906. {
  5907. Seconds--;
  5908. if (Seconds <= 0)
  5909. {
  5910.  
  5911. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  5912.  
  5913. if (Session.GetHabbo().RPTimer > 0)
  5914. {
  5915. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left of your workout.", 0, 1));
  5916. }
  5917. else
  5918. {
  5919. Session.GetHabbo().isWorkingOut = false;
  5920. }
  5921. Seconds = 60;
  5922. }
  5923. }
  5924. Thread.Sleep(1000);
  5925. }
  5926. }
  5927. catch (Exception)
  5928. {
  5929. WorkouttLooper = null;
  5930. Thread.Sleep(1000);
  5931. Thread.CurrentThread.Abort();
  5932. }
  5933. }
  5934.  
  5935. public void StartSleepingT(GameClient Session)
  5936. {
  5937. ThreadStart start = () => SleepingTCycle(Session);
  5938. SleepingTLooper = new Thread(start);
  5939. SleepingTLooper.Priority = ThreadPriority.Lowest;
  5940. SleepingTLooper.Start();
  5941. }
  5942.  
  5943. public static void SleepingTCycle(GameClient Session)
  5944. {
  5945. int Seconds = 60;
  5946. try
  5947. {
  5948. while (true)
  5949. {
  5950. Room room = Session.GetHabbo().CurrentRoom;
  5951. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  5952. if (!roomuser.Sleeping || (Session == null))
  5953. {
  5954. roomuser.Sleeping = false;
  5955. Session.GetHabbo().isSleeping = false;
  5956. SleepingTLooper = null;
  5957. Thread.Sleep(1000);
  5958. Thread.CurrentThread.Abort();
  5959. }
  5960. else
  5961. {
  5962. Seconds--;
  5963. if (Seconds <= 0)
  5964. {
  5965.  
  5966. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  5967.  
  5968. if (Session.GetHabbo().RPTimer > 0)
  5969. {
  5970. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you wake up.", 0, 1));
  5971. }
  5972. else
  5973. {
  5974. Session.GetHabbo().isSleeping = false;
  5975. }
  5976. Seconds = 60;
  5977. }
  5978. }
  5979. Thread.Sleep(1000);
  5980. }
  5981. }
  5982. catch (Exception)
  5983. {
  5984. SleepingTLooper = null;
  5985. Thread.Sleep(1000);
  5986. Thread.CurrentThread.Abort();
  5987. }
  5988. }
  5989.  
  5990. public void StartCafe1(GameClient Session)
  5991. {
  5992. ThreadStart start = () => Cafe1Cycle(Session);
  5993. Cafe1TLooper = new Thread(start);
  5994. Cafe1TLooper.Priority = ThreadPriority.Lowest;
  5995. Cafe1TLooper.Start();
  5996. }
  5997.  
  5998. public static void Cafe1Cycle(GameClient Session)
  5999. {
  6000. int Seconds = 60;
  6001. try
  6002. {
  6003. while (true)
  6004. {
  6005. Room room = Session.GetHabbo().CurrentRoom;
  6006. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6007. if (!roomuser.Cafe1 || (Session == null))
  6008. {
  6009. roomuser.Cafe1 = false;
  6010. Session.GetHabbo().isCafe1 = false;
  6011. Cafe1TLooper = null;
  6012. Thread.Sleep(1000);
  6013. Thread.CurrentThread.Abort();
  6014. }
  6015. else
  6016. {
  6017. Seconds--;
  6018. if (Seconds <= 0)
  6019. {
  6020.  
  6021. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6022.  
  6023. if (Session.GetHabbo().RPTimer > 0)
  6024. {
  6025. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you finish this task", 0, 1));
  6026. }
  6027. else
  6028. {
  6029. Session.GetHabbo().isCafe1 = false;
  6030. }
  6031. Seconds = 60;
  6032. }
  6033. }
  6034. Thread.Sleep(1000);
  6035. }
  6036. }
  6037. catch (Exception)
  6038. {
  6039. Cafe1TLooper = null;
  6040. Thread.Sleep(1000);
  6041. Thread.CurrentThread.Abort();
  6042. }
  6043. }
  6044.  
  6045. public void StartCafe2(GameClient Session)
  6046. {
  6047. ThreadStart start = () => Cafe2Cycle(Session);
  6048. Cafe2TLooper = new Thread(start);
  6049. Cafe2TLooper.Priority = ThreadPriority.Lowest;
  6050. Cafe2TLooper.Start();
  6051. }
  6052.  
  6053. public static void Cafe2Cycle(GameClient Session)
  6054. {
  6055. int Seconds = 60;
  6056. try
  6057. {
  6058. while (true)
  6059. {
  6060. Room room = Session.GetHabbo().CurrentRoom;
  6061. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6062. if (!roomuser.Cafe2 || (Session == null))
  6063. {
  6064. roomuser.Cafe1 = false;
  6065. Session.GetHabbo().isCafe1 = false;
  6066. Cafe2TLooper = null;
  6067. Thread.Sleep(1000);
  6068. Thread.CurrentThread.Abort();
  6069. }
  6070. else
  6071. {
  6072. Seconds--;
  6073. if (Seconds <= 0)
  6074. {
  6075.  
  6076. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6077.  
  6078. if (Session.GetHabbo().RPTimer > 0)
  6079. {
  6080. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you finish this task", 0, 1));
  6081. }
  6082. else
  6083. {
  6084. Session.GetHabbo().isCafe2 = false;
  6085. }
  6086. Seconds = 60;
  6087. }
  6088. }
  6089. Thread.Sleep(1000);
  6090. }
  6091. }
  6092. catch (Exception)
  6093. {
  6094. Cafe1TLooper = null;
  6095. Thread.Sleep(1000);
  6096. Thread.CurrentThread.Abort();
  6097. }
  6098. }
  6099.  
  6100.  
  6101. public void StartCafe3(GameClient Session)
  6102. {
  6103. ThreadStart start = () => Cafe3Cycle(Session);
  6104. Cafe3TLooper = new Thread(start);
  6105. Cafe3TLooper.Priority = ThreadPriority.Lowest;
  6106. Cafe3TLooper.Start();
  6107. }
  6108.  
  6109. public static void Cafe3Cycle(GameClient Session)
  6110. {
  6111. int Seconds = 60;
  6112. try
  6113. {
  6114. while (true)
  6115. {
  6116. Room room = Session.GetHabbo().CurrentRoom;
  6117. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6118. if (!roomuser.Cafe3 || (Session == null))
  6119. {
  6120. roomuser.Cafe3 = false;
  6121. Session.GetHabbo().isCafe3 = false;
  6122. Cafe3TLooper = null;
  6123. Thread.Sleep(1000);
  6124. Thread.CurrentThread.Abort();
  6125. }
  6126. else
  6127. {
  6128. Seconds--;
  6129. if (Seconds <= 0)
  6130. {
  6131.  
  6132. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6133.  
  6134. if (Session.GetHabbo().RPTimer > 0)
  6135. {
  6136. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you finish this task", 0, 1));
  6137. }
  6138. else
  6139. {
  6140. Session.GetHabbo().isCafe3 = false;
  6141. }
  6142. Seconds = 60;
  6143. }
  6144. }
  6145. Thread.Sleep(1000);
  6146. }
  6147. }
  6148. catch (Exception)
  6149. {
  6150. Cafe3TLooper = null;
  6151. Thread.Sleep(1000);
  6152. Thread.CurrentThread.Abort();
  6153. }
  6154. }
  6155.  
  6156. public void StartCafe4(GameClient Session)
  6157. {
  6158. ThreadStart start = () => Cafe4Cycle(Session);
  6159. Cafe4TLooper = new Thread(start);
  6160. Cafe4TLooper.Priority = ThreadPriority.Lowest;
  6161. Cafe4TLooper.Start();
  6162. }
  6163.  
  6164. public static void Cafe4Cycle(GameClient Session)
  6165. {
  6166. int Seconds = 60;
  6167. try
  6168. {
  6169. while (true)
  6170. {
  6171. Room room = Session.GetHabbo().CurrentRoom;
  6172. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6173. if (!roomuser.Cafe4 || (Session == null))
  6174. {
  6175. roomuser.Cafe4 = false;
  6176. Session.GetHabbo().isCafe4 = false;
  6177. Cafe4TLooper = null;
  6178. Thread.Sleep(1000);
  6179. Thread.CurrentThread.Abort();
  6180. }
  6181. else
  6182. {
  6183. Seconds--;
  6184. if (Seconds <= 0)
  6185. {
  6186.  
  6187. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6188.  
  6189. if (Session.GetHabbo().RPTimer > 0)
  6190. {
  6191. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you finish this task", 0, 1));
  6192. }
  6193. else
  6194. {
  6195. Session.GetHabbo().isCafe4 = false;
  6196. }
  6197. Seconds = 60;
  6198. }
  6199. }
  6200. Thread.Sleep(1000);
  6201. }
  6202. }
  6203. catch (Exception)
  6204. {
  6205. Cafe4TLooper = null;
  6206. Thread.Sleep(1000);
  6207. Thread.CurrentThread.Abort();
  6208. }
  6209. }
  6210.  
  6211. public void StartCafe5(GameClient Session)
  6212. {
  6213. ThreadStart start = () => Cafe5Cycle(Session);
  6214. Cafe5TLooper = new Thread(start);
  6215. Cafe5TLooper.Priority = ThreadPriority.Lowest;
  6216. Cafe5TLooper.Start();
  6217. }
  6218.  
  6219. public static void Cafe5Cycle(GameClient Session)
  6220. {
  6221. int Seconds = 60;
  6222. try
  6223. {
  6224. while (true)
  6225. {
  6226. Room room = Session.GetHabbo().CurrentRoom;
  6227. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6228. if (!roomuser.Cafe5 || (Session == null))
  6229. {
  6230. roomuser.Cafe5 = false;
  6231. Session.GetHabbo().isCafe5 = false;
  6232. Cafe5TLooper = null;
  6233. Thread.Sleep(1000);
  6234. Thread.CurrentThread.Abort();
  6235. }
  6236. else
  6237. {
  6238. Seconds--;
  6239. if (Seconds <= 0)
  6240. {
  6241.  
  6242. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6243.  
  6244. if (Session.GetHabbo().RPTimer > 0)
  6245. {
  6246. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you finish this task", 0, 1));
  6247. }
  6248. else
  6249. {
  6250. Session.GetHabbo().isCafe5 = false;
  6251. }
  6252. Seconds = 60;
  6253. }
  6254. }
  6255. Thread.Sleep(1000);
  6256. }
  6257. }
  6258. catch (Exception)
  6259. {
  6260. Cafe5TLooper = null;
  6261. Thread.Sleep(1000);
  6262. Thread.CurrentThread.Abort();
  6263. }
  6264. }
  6265.  
  6266. public void StartCafe6(GameClient Session)
  6267. {
  6268. ThreadStart start = () => Cafe6Cycle(Session);
  6269. Cafe6TLooper = new Thread(start);
  6270. Cafe6TLooper.Priority = ThreadPriority.Lowest;
  6271. Cafe6TLooper.Start();
  6272. }
  6273.  
  6274. public static void Cafe6Cycle(GameClient Session)
  6275. {
  6276. int Seconds = 60;
  6277. try
  6278. {
  6279. while (true)
  6280. {
  6281. Room room = Session.GetHabbo().CurrentRoom;
  6282. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6283. if (!roomuser.Cafe6 || (Session == null))
  6284. {
  6285. roomuser.Cafe6 = false;
  6286. Session.GetHabbo().isCafe6 = false;
  6287. Cafe6TLooper = null;
  6288. Thread.Sleep(1000);
  6289. Thread.CurrentThread.Abort();
  6290. }
  6291. else
  6292. {
  6293. Seconds--;
  6294. if (Seconds <= 0)
  6295. {
  6296.  
  6297. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6298.  
  6299. if (Session.GetHabbo().RPTimer > 0)
  6300. {
  6301. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you finish this task", 0, 1));
  6302. }
  6303. else
  6304. {
  6305. Session.GetHabbo().isCafe6 = false;
  6306. }
  6307. Seconds = 60;
  6308. }
  6309. }
  6310. Thread.Sleep(1000);
  6311. }
  6312. }
  6313. catch (Exception)
  6314. {
  6315. Cafe6TLooper = null;
  6316. Thread.Sleep(1000);
  6317. Thread.CurrentThread.Abort();
  6318. }
  6319. }
  6320.  
  6321. public void StartCafe7(GameClient Session)
  6322. {
  6323. ThreadStart start = () => Cafe7Cycle(Session);
  6324. Cafe7TLooper = new Thread(start);
  6325. Cafe7TLooper.Priority = ThreadPriority.Lowest;
  6326. Cafe7TLooper.Start();
  6327. }
  6328.  
  6329. public static void Cafe7Cycle(GameClient Session)
  6330. {
  6331. int Seconds = 60;
  6332. try
  6333. {
  6334. while (true)
  6335. {
  6336. Room room = Session.GetHabbo().CurrentRoom;
  6337. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6338. if (!roomuser.Cafe7 || (Session == null))
  6339. {
  6340. roomuser.Cafe7 = false;
  6341. Session.GetHabbo().isCafe7 = false;
  6342. Cafe7TLooper = null;
  6343. Thread.Sleep(1000);
  6344. Thread.CurrentThread.Abort();
  6345. }
  6346. else
  6347. {
  6348. Seconds--;
  6349. if (Seconds <= 0)
  6350. {
  6351.  
  6352. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6353.  
  6354. if (Session.GetHabbo().RPTimer > 0)
  6355. {
  6356. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you finish this task", 0, 1));
  6357. }
  6358. else
  6359. {
  6360. Session.GetHabbo().isCafe6 = false;
  6361. }
  6362. Seconds = 60;
  6363. }
  6364. }
  6365. Thread.Sleep(1000);
  6366. }
  6367. }
  6368. catch (Exception)
  6369. {
  6370. Cafe7TLooper = null;
  6371. Thread.Sleep(1000);
  6372. Thread.CurrentThread.Abort();
  6373. }
  6374. }
  6375.  
  6376. public void StartCafe8(GameClient Session)
  6377. {
  6378. ThreadStart start = () => Cafe8Cycle(Session);
  6379. Cafe8TLooper = new Thread(start);
  6380. Cafe8TLooper.Priority = ThreadPriority.Lowest;
  6381. Cafe8TLooper.Start();
  6382. }
  6383.  
  6384. public static void Cafe8Cycle(GameClient Session)
  6385. {
  6386. int Seconds = 60;
  6387. try
  6388. {
  6389. while (true)
  6390. {
  6391. Room room = Session.GetHabbo().CurrentRoom;
  6392. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6393. if (!roomuser.Cafe8 || (Session == null))
  6394. {
  6395. roomuser.Cafe8 = false;
  6396. Session.GetHabbo().isCafe8 = false;
  6397. Cafe8TLooper = null;
  6398. Thread.Sleep(1000);
  6399. Thread.CurrentThread.Abort();
  6400. }
  6401. else
  6402. {
  6403. Seconds--;
  6404. if (Seconds <= 0)
  6405. {
  6406.  
  6407. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6408.  
  6409. if (Session.GetHabbo().RPTimer > 0)
  6410. {
  6411. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you finish this task", 0, 1));
  6412. }
  6413. else
  6414. {
  6415. Session.GetHabbo().isCafe8 = false;
  6416. }
  6417. Seconds = 60;
  6418. }
  6419. }
  6420. Thread.Sleep(1000);
  6421. }
  6422. }
  6423. catch (Exception)
  6424. {
  6425. Cafe8TLooper = null;
  6426. Thread.Sleep(1000);
  6427. Thread.CurrentThread.Abort();
  6428. }
  6429. }
  6430.  
  6431. public void StartCafe9(GameClient Session)
  6432. {
  6433. ThreadStart start = () => Cafe9Cycle(Session);
  6434. Cafe9TLooper = new Thread(start);
  6435. Cafe9TLooper.Priority = ThreadPriority.Lowest;
  6436. Cafe9TLooper.Start();
  6437. }
  6438.  
  6439. public static void Cafe9Cycle(GameClient Session)
  6440. {
  6441. int Seconds = 60;
  6442. try
  6443. {
  6444. while (true)
  6445. {
  6446. Room room = Session.GetHabbo().CurrentRoom;
  6447. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6448. if (!roomuser.Cafe9 || (Session == null))
  6449. {
  6450. roomuser.Cafe9 = false;
  6451. Session.GetHabbo().isCafe9 = false;
  6452. Cafe9TLooper = null;
  6453. Thread.Sleep(1000);
  6454. Thread.CurrentThread.Abort();
  6455. }
  6456. else
  6457. {
  6458. Seconds--;
  6459. if (Seconds <= 0)
  6460. {
  6461.  
  6462. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6463.  
  6464. if (Session.GetHabbo().RPTimer > 0)
  6465. {
  6466. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you finish this task", 0, 1));
  6467. }
  6468. else
  6469. {
  6470. Session.GetHabbo().isCafe9 = false;
  6471. }
  6472. Seconds = 60;
  6473. }
  6474. }
  6475. Thread.Sleep(1000);
  6476. }
  6477. }
  6478. catch (Exception)
  6479. {
  6480. Cafe9TLooper = null;
  6481. Thread.Sleep(1000);
  6482. Thread.CurrentThread.Abort();
  6483. }
  6484. }
  6485.  
  6486. public void StartCafe10(GameClient Session)
  6487. {
  6488. ThreadStart start = () => Cafe10Cycle(Session);
  6489. Cafe10TLooper = new Thread(start);
  6490. Cafe10TLooper.Priority = ThreadPriority.Lowest;
  6491. Cafe10TLooper.Start();
  6492. }
  6493.  
  6494. public static void Cafe10Cycle(GameClient Session)
  6495. {
  6496. int Seconds = 60;
  6497. try
  6498. {
  6499. while (true)
  6500. {
  6501. Room room = Session.GetHabbo().CurrentRoom;
  6502. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6503. if (!roomuser.Cafe10 || (Session == null))
  6504. {
  6505. roomuser.Cafe10 = false;
  6506. Session.GetHabbo().isCafe10 = false;
  6507. Cafe10TLooper = null;
  6508. Thread.Sleep(1000);
  6509. Thread.CurrentThread.Abort();
  6510. }
  6511. else
  6512. {
  6513. Seconds--;
  6514. if (Seconds <= 0)
  6515. {
  6516.  
  6517. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6518.  
  6519. if (Session.GetHabbo().RPTimer > 0)
  6520. {
  6521. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you finish this task", 0, 1));
  6522. }
  6523. else
  6524. {
  6525. Session.GetHabbo().isCafe10 = false;
  6526. }
  6527. Seconds = 60;
  6528. }
  6529. }
  6530. Thread.Sleep(1000);
  6531. }
  6532. }
  6533. catch (Exception)
  6534. {
  6535. Cafe10TLooper = null;
  6536. Thread.Sleep(1000);
  6537. Thread.CurrentThread.Abort();
  6538. }
  6539. }
  6540.  
  6541. public void StartSpaceWarp(GameClient Session)
  6542. {
  6543. ThreadStart start = () => SpaceWarpCycle(Session);
  6544. SpaceWarpTLooper = new Thread(start);
  6545. SpaceWarpTLooper.Priority = ThreadPriority.Lowest;
  6546. SpaceWarpTLooper.Start();
  6547. }
  6548.  
  6549. public static void SpaceWarpCycle(GameClient Session)
  6550. {
  6551. int Seconds = 60;
  6552. try
  6553. {
  6554. while (true)
  6555. {
  6556. Room room = Session.GetHabbo().CurrentRoom;
  6557. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6558. if (!roomuser.SpaceWarp || (Session == null))
  6559. {
  6560. roomuser.SpaceWarp = false;
  6561. Session.GetHabbo().isSpaceWarp = false;
  6562. SpaceWarpTLooper = null;
  6563. Thread.Sleep(1000);
  6564. Thread.CurrentThread.Abort();
  6565. }
  6566. else
  6567. {
  6568. Seconds--;
  6569. if (Seconds <= 0)
  6570. {
  6571.  
  6572. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6573.  
  6574. if (Session.GetHabbo().RPTimer > 0)
  6575. {
  6576. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before you are warped into the space station", 0, 1));
  6577. }
  6578. else
  6579. {
  6580. Session.GetHabbo().isSpaceWarp = false;
  6581. }
  6582. Seconds = 60;
  6583. }
  6584. }
  6585. Thread.Sleep(1000);
  6586. }
  6587. }
  6588. catch (Exception)
  6589. {
  6590. SpaceWarpTLooper = null;
  6591. Thread.Sleep(1000);
  6592. Thread.CurrentThread.Abort();
  6593. }
  6594. }
  6595.  
  6596. public void StartDeepTissueT(GameClient Session)
  6597. {
  6598. ThreadStart start = () => DeepTissueCycle(Session);
  6599. DeepTissueTLooper = new Thread(start);
  6600. DeepTissueTLooper.Priority = ThreadPriority.Lowest;
  6601. DeepTissueTLooper.Start();
  6602. }
  6603.  
  6604. public static void DeepTissueCycle(GameClient Session)
  6605. {
  6606. int Seconds = 60;
  6607. try
  6608. {
  6609. while (true)
  6610. {
  6611. Room room = Session.GetHabbo().CurrentRoom;
  6612. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6613. if (!roomuser.DeepTissue || (Session == null))
  6614. {
  6615. roomuser.SpaceWarp = false;
  6616. Session.GetHabbo().isDeepTissue = false;
  6617. DeepTissueTLooper = null;
  6618. Thread.Sleep(1000);
  6619. Thread.CurrentThread.Abort();
  6620. }
  6621. else
  6622. {
  6623. Seconds--;
  6624. if (Seconds <= 0)
  6625. {
  6626.  
  6627. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6628.  
  6629. if (Session.GetHabbo().RPTimer > 0)
  6630. {
  6631. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before your massage is finished", 0, 1));
  6632. }
  6633. else
  6634. {
  6635. Session.GetHabbo().isDeepTissue = false;
  6636. }
  6637. Seconds = 60;
  6638. }
  6639. }
  6640. Thread.Sleep(1000);
  6641. }
  6642. }
  6643. catch (Exception)
  6644. {
  6645. DeepTissueTLooper = null;
  6646. Thread.Sleep(1000);
  6647. Thread.CurrentThread.Abort();
  6648. }
  6649. }
  6650.  
  6651. public void StartLightTissueT(GameClient Session)
  6652. {
  6653. ThreadStart start = () => LightTissueCycle(Session);
  6654. LightTissueTLooper = new Thread(start);
  6655. LightTissueTLooper.Priority = ThreadPriority.Lowest;
  6656. LightTissueTLooper.Start();
  6657. }
  6658.  
  6659. public static void LightTissueCycle(GameClient Session)
  6660. {
  6661. int Seconds = 60;
  6662. try
  6663. {
  6664. while (true)
  6665. {
  6666. Room room = Session.GetHabbo().CurrentRoom;
  6667. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6668. if (!roomuser.LightTissue || (Session == null))
  6669. {
  6670. roomuser.SpaceWarp = false;
  6671. Session.GetHabbo().isLightTissue = false;
  6672. LightTissueTLooper = null;
  6673. Thread.Sleep(1000);
  6674. Thread.CurrentThread.Abort();
  6675. }
  6676. else
  6677. {
  6678. Seconds--;
  6679. if (Seconds <= 0)
  6680. {
  6681.  
  6682. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6683.  
  6684. if (Session.GetHabbo().RPTimer > 0)
  6685. {
  6686. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before your massage is finished", 0, 1));
  6687. }
  6688. else
  6689. {
  6690. Session.GetHabbo().isLightTissue = false;
  6691. }
  6692. Seconds = 60;
  6693. }
  6694. }
  6695. Thread.Sleep(1000);
  6696. }
  6697. }
  6698. catch (Exception)
  6699. {
  6700. LightTissueTLooper = null;
  6701. Thread.Sleep(1000);
  6702. Thread.CurrentThread.Abort();
  6703. }
  6704. }
  6705.  
  6706. public void StartPedicureT(GameClient Session)
  6707. {
  6708. ThreadStart start = () => PedicureCycle(Session);
  6709. PedicureTLooper = new Thread(start);
  6710. PedicureTLooper.Priority = ThreadPriority.Lowest;
  6711. PedicureTLooper.Start();
  6712. }
  6713.  
  6714. public static void PedicureCycle(GameClient Session)
  6715. {
  6716. int Seconds = 60;
  6717. try
  6718. {
  6719. while (true)
  6720. {
  6721. Room room = Session.GetHabbo().CurrentRoom;
  6722. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6723. if (!roomuser.Pedicure || (Session == null))
  6724. {
  6725. roomuser.SpaceWarp = false;
  6726. Session.GetHabbo().isPedicure = false;
  6727. PedicureTLooper = null;
  6728. Thread.Sleep(1000);
  6729. Thread.CurrentThread.Abort();
  6730. }
  6731. else
  6732. {
  6733. Seconds--;
  6734. if (Seconds <= 0)
  6735. {
  6736.  
  6737. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6738.  
  6739. if (Session.GetHabbo().RPTimer > 0)
  6740. {
  6741. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before your massage is finished", 0, 1));
  6742. }
  6743. else
  6744. {
  6745. Session.GetHabbo().isPedicure = false;
  6746. }
  6747. Seconds = 60;
  6748. }
  6749. }
  6750. Thread.Sleep(1000);
  6751. }
  6752. }
  6753. catch (Exception)
  6754. {
  6755. PedicureTLooper = null;
  6756. Thread.Sleep(1000);
  6757. Thread.CurrentThread.Abort();
  6758. }
  6759. }
  6760.  
  6761. public void StartComputerClassT(GameClient Session)
  6762. {
  6763. ThreadStart start = () => ComputerClassCycle(Session);
  6764. ComputerClassTLooper = new Thread(start);
  6765. ComputerClassTLooper.Priority = ThreadPriority.Lowest;
  6766. ComputerClassTLooper.Start();
  6767. }
  6768.  
  6769. public static void ComputerClassCycle(GameClient Session)
  6770. {
  6771. int Seconds = 60;
  6772. try
  6773. {
  6774. while (true)
  6775. {
  6776. Room room = Session.GetHabbo().CurrentRoom;
  6777. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6778. if (!roomuser.ComputerClass || (Session == null))
  6779. {
  6780. roomuser.SpaceWarp = false;
  6781. Session.GetHabbo().isComputerClass = false;
  6782. ComputerClassTLooper = null;
  6783. Thread.Sleep(1000);
  6784. Thread.CurrentThread.Abort();
  6785. }
  6786. else
  6787. {
  6788. Seconds--;
  6789. if (Seconds <= 0)
  6790. {
  6791.  
  6792. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6793.  
  6794. if (Session.GetHabbo().RPTimer > 0)
  6795. {
  6796. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before your class is finished", 0, 1));
  6797. }
  6798. else
  6799. {
  6800. Session.GetHabbo().isComputerClass = false;
  6801. }
  6802. Seconds = 60;
  6803. }
  6804. }
  6805. Thread.Sleep(1000);
  6806. }
  6807. }
  6808. catch (Exception)
  6809. {
  6810. ComputerClassTLooper = null;
  6811. Thread.Sleep(1000);
  6812. Thread.CurrentThread.Abort();
  6813. }
  6814. }
  6815.  
  6816. public void StartArtClassT(GameClient Session)
  6817. {
  6818. ThreadStart start = () => ArtClassCycle(Session);
  6819. ArtClassTLooper = new Thread(start);
  6820. ArtClassTLooper.Priority = ThreadPriority.Lowest;
  6821. ArtClassTLooper.Start();
  6822. }
  6823.  
  6824. public static void ArtClassCycle(GameClient Session)
  6825. {
  6826. int Seconds = 60;
  6827. try
  6828. {
  6829. while (true)
  6830. {
  6831. Room room = Session.GetHabbo().CurrentRoom;
  6832. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6833. if (!roomuser.ArtClass || (Session == null))
  6834. {
  6835. roomuser.SpaceWarp = false;
  6836. Session.GetHabbo().isArtClass = false;
  6837. ArtClassTLooper = null;
  6838. Thread.Sleep(1000);
  6839. Thread.CurrentThread.Abort();
  6840. }
  6841. else
  6842. {
  6843. Seconds--;
  6844. if (Seconds <= 0)
  6845. {
  6846.  
  6847. Session.GetHabbo().RPTimer = Session.GetHabbo().RPTimer - 1;
  6848.  
  6849. if (Session.GetHabbo().RPTimer > 0)
  6850. {
  6851. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().RPTimer + " minutes left before your class is finished", 0, 1));
  6852. }
  6853. else
  6854. {
  6855. Session.GetHabbo().isArtClass = false;
  6856. }
  6857. Seconds = 60;
  6858. }
  6859. }
  6860. Thread.Sleep(1000);
  6861. }
  6862. }
  6863. catch (Exception)
  6864. {
  6865. ArtClassTLooper = null;
  6866. Thread.Sleep(1000);
  6867. Thread.CurrentThread.Abort();
  6868. }
  6869. }
  6870.  
  6871. #endregion
  6872. #region Hacking Timer
  6873.  
  6874. public void StartHackingTimer(string timers, GameClient Session)
  6875. {
  6876. switch (timers.ToLower())
  6877. {
  6878. case "hacking":
  6879. {
  6880. if (!isHacking)
  6881. {
  6882. StartHacking(Session);
  6883. isHacking = true;
  6884. }
  6885. break;
  6886. }
  6887.  
  6888.  
  6889. }
  6890. }
  6891.  
  6892. public void StartHacking(GameClient Session)
  6893. {
  6894. ThreadStart start = () => HackingCycle(Session);
  6895. HackingLooper = new Thread(start);
  6896. HackingLooper.Priority = ThreadPriority.Lowest;
  6897. HackingLooper.Start();
  6898. }
  6899.  
  6900. public static void HackingCycle(GameClient Session)
  6901. {
  6902. int Seconds = 60;
  6903. try
  6904. {
  6905. while (true)
  6906. {
  6907. Room room = Session.GetHabbo().CurrentRoom;
  6908. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6909. if (!roomuser.Hacking || (Session == null))
  6910. {
  6911. roomuser.Hacking = false;
  6912. Session.GetHabbo().isHacking = false;
  6913. HackingTLooper = null;
  6914. Thread.Sleep(1000);
  6915. Thread.CurrentThread.Abort();
  6916. }
  6917. else
  6918. {
  6919. Seconds--;
  6920. if (Seconds <= 0)
  6921. {
  6922.  
  6923. Session.GetHabbo().HackingTimer = Session.GetHabbo().HackingTimer - 1;
  6924.  
  6925. if (Session.GetHabbo().HackingTimer > 0)
  6926. {
  6927. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You have " + Session.GetHabbo().HackingTimer + " minutes left before you finish this task", 0, 1));
  6928. }
  6929. else
  6930. {
  6931. Session.GetHabbo().isHacking = false;
  6932. }
  6933. Seconds = 60;
  6934. }
  6935. }
  6936. Thread.Sleep(1000);
  6937. }
  6938. }
  6939. catch (Exception)
  6940. {
  6941. HackingTLooper = null;
  6942. Thread.Sleep(1000);
  6943. Thread.CurrentThread.Abort();
  6944. }
  6945. }
  6946. #endregion
  6947.  
  6948.  
  6949. #region Wanted system
  6950. #region make a user wanted
  6951. internal void MakeWanted(GameClient Session, int Level)
  6952. {
  6953. Room room = Session.GetHabbo().CurrentRoom;
  6954. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  6955. #region stop the user working
  6956. if (Session.GetHabbo().CopDuty == 1 || Session.GetHabbo().MedicalDuty == 1)
  6957. {
  6958. Session.GetHabbo().CopDuty = 0;
  6959. Session.GetHabbo().MedicalDuty = 0;
  6960. if (Session.GetHabbo().oLook != "")
  6961. {
  6962. Session.GetHabbo().Look = Session.GetHabbo().oLook;
  6963. }
  6964. Session.GetMessageHandler().GetResponse().Init(Outgoing.UpdateUserInformation);
  6965. Session.GetHabbo().Motto = "Criminal";
  6966. Session.GetMessageHandler().GetResponse().AppendInt32(-1);
  6967. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Look);
  6968. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Gender.ToLower());
  6969. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Motto);
  6970. Session.GetMessageHandler().GetResponse().AppendInt32(Session.GetHabbo().AchievementPoints);
  6971. Session.GetMessageHandler().SendResponse();
  6972. ServerMessage RoomUpdate = new ServerMessage(Outgoing.UpdateUserInformation);
  6973. RoomUpdate.AppendInt32(roomuser.VirtualId);
  6974. RoomUpdate.AppendString(Session.GetHabbo().Look);
  6975. RoomUpdate.AppendString(Session.GetHabbo().Gender.ToLower());
  6976. RoomUpdate.AppendString(Session.GetHabbo().Motto);
  6977. RoomUpdate.AppendInt32(Session.GetHabbo().AchievementPoints);
  6978. room.SendMessage(RoomUpdate);
  6979. }
  6980. #endregion
  6981. if (Session.GetHabbo().WantedLVL != Level)
  6982. {
  6983.  
  6984. if (Session.GetHabbo().WantedLVL < Level)
  6985. {
  6986.  
  6987. string WantedFor = "Unknown";
  6988. if (Level == 1)
  6989. {
  6990. WantedFor = "Robbery";
  6991. }
  6992. else if (Level == 2)
  6993. {
  6994. WantedFor = "Assault";
  6995. }
  6996. else if (Level == 3)
  6997. {
  6998. WantedFor = "Murder";
  6999. }
  7000. else if (Level == 4)
  7001. {
  7002. WantedFor = "Attempted Murder";
  7003. }
  7004. else if (Level == 5)
  7005. {
  7006. WantedFor = "Bank Robbery";
  7007. }
  7008. else if (Level == 6)
  7009. {
  7010. WantedFor = "ShopLifting";
  7011. }
  7012. if (Plus.PlusEnvironment.wantedlist.ContainsKey("" + Session.GetHabbo().Username))
  7013. {
  7014. Plus.PlusEnvironment.wantedlist["" + Session.GetHabbo().Username] = Level;
  7015. Session.GetHabbo().Wanted = 1;
  7016. Session.GetHabbo().WantedLVL = Level;
  7017.  
  7018. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You're now wanted by the police for [" + WantedFor + "].", 0, 1));
  7019. Session.GetHabbo().Timer = 10;
  7020. Session.GetHabbo().CopDuty = 0;
  7021. Session.GetHabbo().MedicalDuty = 0;
  7022. Session.GetHabbo().StartTimer("wanted", Session);
  7023. }
  7024. else
  7025. {
  7026. Plus.PlusEnvironment.wantedlist.Add("" + Session.GetHabbo().Username, Level);
  7027. Session.GetHabbo().Wanted = 1;
  7028. Session.GetHabbo().WantedLVL = Level;
  7029. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(roomuser.VirtualId, "You're now wanted by the police for [" + WantedFor + "].", 0, 1));
  7030. Session.GetHabbo().Timer = 10;
  7031. Session.GetHabbo().StartTimer("wanted", Session);
  7032. }
  7033.  
  7034. }
  7035. }
  7036. }
  7037. #endregion
  7038. #region Unwant a user
  7039. public static void RemoveWanted(GameClient Session)
  7040. {
  7041. if (Plus.PlusEnvironment.wantedlist.ContainsKey("" + Session.GetHabbo().Username))
  7042. {
  7043. Plus.PlusEnvironment.wantedlist.Remove("" + Session.GetHabbo().Username);
  7044. Session.GetHabbo().Wanted = 0;
  7045. //Session.GetHabbo().Wanted = 0;
  7046. Session.GetHabbo().WantedLVL = 0;
  7047. if (Session.GetHabbo().Jailed != 1 && Session.GetHabbo().Dead != 1)
  7048. {
  7049. Session.SendNotif("You've lost your wanted level.");
  7050. }
  7051. }
  7052. }
  7053. #endregion
  7054. #endregion
  7055. #region Workout System
  7056. internal void StartWorkout(GameClient Session, Room Room, RoomUser User)
  7057. {
  7058. if (Energy <= 15)
  7059. {
  7060. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should grab a snack?", 0, 1));
  7061. return;
  7062. }
  7063. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Switches on the treadmill and starts their workout*", 0, 0));
  7064. User.WorkingOut = true;
  7065. Session.GetHabbo().StopWork(Session);
  7066. Session.GetHabbo().RPTimer = 15;
  7067. Session.GetHabbo().StartTimer("workout", Session);
  7068. ThreadStart start = () => HandleWorkout(Session, Room, User);
  7069. Workoutlooper = new Thread(start);
  7070. Workoutlooper.Priority = ThreadPriority.Lowest;
  7071. Workoutlooper.Start();
  7072. }
  7073. internal void HandleWorkout(GameClient Session, Room Room, RoomUser User)
  7074. {
  7075. while (true)
  7076. {
  7077. if (User.IsWalking || AlreadyTaxi || !User.WorkingOut)
  7078. {
  7079. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Switches off the treadmill and stops working out*", 0, 0));
  7080. User.WorkingOut = false;
  7081. break;
  7082. }
  7083. if (RPTimer <= 0)
  7084. {
  7085. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Feels stronger and healthier - finishes their workout [-15E, 100HP, +1STR]*", 0, 0));
  7086. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "To restart your workout walk on and off the roller.", 0, 1));
  7087. User.WorkingOut = false;
  7088. Session.GetHabbo().Strength = Session.GetHabbo().Strength + 1;
  7089. Session.GetHabbo().Energy = Session.GetHabbo().Energy - 15;
  7090. Session.GetHabbo().Health = 100;
  7091. break;
  7092. }
  7093. }
  7094. Workoutlooper = null;
  7095. Thread.Sleep(1000);
  7096. Thread.CurrentThread.Abort();
  7097.  
  7098. }
  7099. #endregion;
  7100. #region Sleep System
  7101. internal void StartSleeping(GameClient Session, Room Room, RoomUser User)
  7102. {
  7103.  
  7104. if (Energy == 100)
  7105. {
  7106. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You already have enough energy you don't need to sleep", 0, 1));
  7107. return;
  7108. }
  7109. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Climbs into bed and falls asleep*", 0, 0));
  7110. User.Sleeping = true;
  7111. Session.GetHabbo().StopWork(Session);
  7112. Session.GetHabbo().RPTimer = 2;
  7113. Session.GetHabbo().StartTimer("sleeping", Session);
  7114. ThreadStart start = () => HandleSleeping(Session, Room, User);
  7115. Sleepinglooper = new Thread(start);
  7116. Sleepinglooper.Priority = ThreadPriority.Lowest;
  7117. Sleepinglooper.Start();
  7118. }
  7119. internal void HandleSleeping(GameClient Session, Room Room, RoomUser User)
  7120. {
  7121. while (true)
  7122. {
  7123. if (User.IsWalking || AlreadyTaxi || !User.Sleeping)
  7124. {
  7125. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Wakes up and gets out of bed*", 0, 0));
  7126. User.Sleeping = false;
  7127. break;
  7128. }
  7129. if (RPTimer <= 0)
  7130. {
  7131. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You feel a little more energized after taking a nap [+20 Energy]*", 0, 0));
  7132. User.Sleeping = false;
  7133. Session.GetHabbo().Energy = Session.GetHabbo().Energy + 20;
  7134.  
  7135. break;
  7136. }
  7137. }
  7138. Sleepinglooper = null;
  7139. Thread.Sleep(1000);
  7140. Thread.CurrentThread.Abort();
  7141.  
  7142. }
  7143. #endregion;
  7144.  
  7145. //Leaderboards Testing
  7146. internal void KillsLeaderboard(GameClient Session, int Level)
  7147. {
  7148. Room room = Session.GetHabbo().CurrentRoom;
  7149. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  7150.  
  7151. if (Session.GetHabbo().KillLVL != Level)
  7152. {
  7153.  
  7154. if (Session.GetHabbo().KillLVL < Level)
  7155. {
  7156. if (Plus.PlusEnvironment.killlist.ContainsKey("" + Session.GetHabbo().Username))
  7157. {
  7158. Plus.PlusEnvironment.killlist["" + Session.GetHabbo().Username] = Level;
  7159. Session.GetHabbo().Kills = 1;
  7160. Session.GetHabbo().KillLVL = Level;
  7161.  
  7162.  
  7163. }
  7164. else
  7165. {
  7166. Plus.PlusEnvironment.killlist.Add("" + Session.GetHabbo().Username, Level);
  7167. Session.GetHabbo().Kills = 1;
  7168. Session.GetHabbo().KillLVL = Level;
  7169.  
  7170. }
  7171.  
  7172. }
  7173. }
  7174. }
  7175. //end
  7176.  
  7177. //Cafe Timers
  7178. #region Cafe T1 P1 System
  7179. internal void StartCafe1(GameClient Session, Room Room, RoomUser User)
  7180. {
  7181. if (Energy <= 15)
  7182. {
  7183. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should get some sleep then come back.", 0, 1));
  7184. return;
  7185. }
  7186.  
  7187. if (CafeJob <= 0)
  7188. {
  7189. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must first work here before doing this job.", 0, 1));
  7190. return;
  7191. }
  7192.  
  7193.  
  7194.  
  7195. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 0));
  7196. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 1));
  7197.  
  7198. User.Cafe1 = true;
  7199. Session.GetHabbo().StopWork(Session);
  7200. Session.GetHabbo().RPTimer = 1;
  7201. Session.GetHabbo().StartTimer("cafe1", Session);
  7202. ThreadStart start = () => HandleCafe1(Session, Room, User);
  7203. Cafe1looper = new Thread(start);
  7204. Cafe1looper.Priority = ThreadPriority.Lowest;
  7205. Cafe1looper.Start();
  7206. }
  7207. internal void HandleCafe1(GameClient Session, Room Room, RoomUser User)
  7208. {
  7209. while (true)
  7210. {
  7211. if (User.IsWalking || AlreadyTaxi || !User.Cafe1)
  7212. {
  7213. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7214. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 1));
  7215.  
  7216. User.Cafe1 = false;
  7217. break;
  7218. }
  7219. if (RPTimer <= 0)
  7220. {
  7221. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink*", 0, 0));
  7222. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink [-10 Energy]*", 0, 1));
  7223.  
  7224. User.Cafe1 = false;
  7225. Session.GetHabbo().Energy = Session.GetHabbo().Energy - 10;
  7226. Session.GetHabbo().CafeTask1 = Session.GetHabbo().CafeTask1 + 1;
  7227.  
  7228. break;
  7229. }
  7230. }
  7231. Cafe1looper = null;
  7232. Thread.Sleep(1000);
  7233. Thread.CurrentThread.Abort();
  7234.  
  7235. }
  7236. #endregion;
  7237. #region Cafe T2 P1 System
  7238. internal void StartCafe2(GameClient Session, Room Room, RoomUser User)
  7239. {
  7240. if (Energy <= 15)
  7241. {
  7242. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should get some sleep then come back.", 0, 1));
  7243. return;
  7244. }
  7245.  
  7246. if (CafeJob <= 0)
  7247. {
  7248. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must first work here before doing this job.", 0, 1));
  7249. return;
  7250. }
  7251.  
  7252. if (CafeTask1 <= 0)
  7253. {
  7254. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You must complete the first task before doing this.", 0, 1));
  7255. return;
  7256. }
  7257. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 0));
  7258. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You place the dirty dishes in the sink and begin washing them*", 0, 1));
  7259.  
  7260. User.Cafe2 = true;
  7261. Session.GetHabbo().StopWork(Session);
  7262. Session.GetHabbo().RPTimer = 3;
  7263. Session.GetHabbo().StartTimer("cafe2", Session);
  7264. ThreadStart start = () => HandleCafe2(Session, Room, User);
  7265. Cafe2looper = new Thread(start);
  7266. Cafe2looper.Priority = ThreadPriority.Lowest;
  7267. Cafe2looper.Start();
  7268. }
  7269. internal void HandleCafe2(GameClient Session, Room Room, RoomUser User)
  7270. {
  7271. while (true)
  7272. {
  7273. if (User.IsWalking || AlreadyTaxi || !User.Cafe2)
  7274. {
  7275. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7276. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Stops washing the dishes and drys off hands*", 0, 1));
  7277.  
  7278. User.Cafe2 = false;
  7279. break;
  7280. }
  7281. if (RPTimer <= 0)
  7282. {
  7283. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink*", 0, 0));
  7284. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished washing the dishes and earned 18 Future Dollars and 5 Cafe Points*", 0, 1));
  7285.  
  7286. User.Cafe2 = false;
  7287.  
  7288. //Rewards
  7289.  
  7290. Session.GetHabbo().Credits = Session.GetHabbo().Credits + 18;
  7291. Session.GetHabbo().UpdateCreditsBalance(); // Update balance
  7292. Session.GetHabbo().CafePoints = Session.GetHabbo().CafePoints + 5;
  7293. Session.GetHabbo().CafeTask1 = Session.GetHabbo().CafeTask1 - 1;
  7294.  
  7295. break;
  7296. }
  7297. }
  7298. Cafe2looper = null;
  7299. Thread.Sleep(1000);
  7300. Thread.CurrentThread.Abort();
  7301.  
  7302. }
  7303. #endregion;
  7304. #region Cafe T1 P2 System
  7305. internal void StartCafe3(GameClient Session, Room Room, RoomUser User)
  7306. {
  7307. if (Energy <= 15)
  7308. {
  7309. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should get some sleep then come back.", 0, 1));
  7310. return;
  7311. }
  7312.  
  7313. if (CafeJob <= 0)
  7314. {
  7315. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must first work here before doing this job.", 0, 1));
  7316. return;
  7317. }
  7318.  
  7319. if (CafePoints <= 199)
  7320. {
  7321. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough Cafe Points to do this.", 0, 1));
  7322. return;
  7323. }
  7324.  
  7325.  
  7326. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 0));
  7327. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You open up t he cash register and start gathering money*", 0, 1));
  7328.  
  7329. User.Cafe3 = true;
  7330. Session.GetHabbo().StopWork(Session);
  7331. Session.GetHabbo().RPTimer = 1;
  7332. Session.GetHabbo().StartTimer("cafe3", Session);
  7333. ThreadStart start = () => HandleCafe3(Session, Room, User);
  7334. Cafe3looper = new Thread(start);
  7335. Cafe3looper.Priority = ThreadPriority.Lowest;
  7336. Cafe3looper.Start();
  7337. }
  7338. internal void HandleCafe3(GameClient Session, Room Room, RoomUser User)
  7339. {
  7340. while (true)
  7341. {
  7342. if (User.IsWalking || AlreadyTaxi || !User.Cafe3)
  7343. {
  7344. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7345. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Stops working*", 0, 1));
  7346.  
  7347. User.Cafe3 = false;
  7348. break;
  7349. }
  7350. if (RPTimer <= 0)
  7351. {
  7352. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink*", 0, 0));
  7353. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the extra cash from the cash register, now go place it inside the safe in the back room. [-10 Energy]*", 0, 1));
  7354.  
  7355. User.Cafe3 = false;
  7356. Session.GetHabbo().Energy = Session.GetHabbo().Energy - 10;
  7357. Session.GetHabbo().CafeTask1 = Session.GetHabbo().CafeTask1 + 1;
  7358.  
  7359. break;
  7360. }
  7361. }
  7362. Cafe3looper = null;
  7363. Thread.Sleep(1000);
  7364. Thread.CurrentThread.Abort();
  7365.  
  7366. }
  7367. #endregion;
  7368. #region Cafe T2 P2 System
  7369. internal void StartCafe4(GameClient Session, Room Room, RoomUser User)
  7370. {
  7371. if (Energy <= 15)
  7372. {
  7373. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should get some sleep then come back.", 0, 1));
  7374. return;
  7375. }
  7376.  
  7377. if (CafeJob <= 0)
  7378. {
  7379. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must first work here before doing this job.", 0, 1));
  7380. return;
  7381. }
  7382. if (CafeTask1 <= 0)
  7383. {
  7384. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You are not on this task yet.", 0, 1));
  7385. return;
  7386. }
  7387.  
  7388. if (CafePoints <= 199)
  7389. {
  7390. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough Cafe Points to do this.", 0, 1));
  7391. return;
  7392. }
  7393. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 0));
  7394. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You start gathering money from the cash register*", 0, 1));
  7395.  
  7396. User.Cafe4 = true;
  7397. Session.GetHabbo().StopWork(Session);
  7398. Session.GetHabbo().RPTimer = 4;
  7399. Session.GetHabbo().StartTimer("cafe4", Session);
  7400. ThreadStart start = () => HandleCafe4(Session, Room, User);
  7401. Cafe4looper = new Thread(start);
  7402. Cafe4looper.Priority = ThreadPriority.Lowest;
  7403. Cafe4looper.Start();
  7404. }
  7405. internal void HandleCafe4(GameClient Session, Room Room, RoomUser User)
  7406. {
  7407. while (true)
  7408. {
  7409. if (User.IsWalking || AlreadyTaxi || !User.Cafe4)
  7410. {
  7411. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7412. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Stops gathering money and closes register*", 0, 1));
  7413.  
  7414. User.Cafe4 = false;
  7415. break;
  7416. }
  7417. if (RPTimer <= 0)
  7418. {
  7419. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink*", 0, 0));
  7420. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished placing money into the safe and earned 30 Future Dollars and 5 Cafe Points*", 0, 1));
  7421.  
  7422. User.Cafe4 = false;
  7423.  
  7424. //Rewards
  7425.  
  7426. Session.GetHabbo().Credits = Session.GetHabbo().Credits + 30;
  7427. Session.GetHabbo().UpdateCreditsBalance(); // Update balance
  7428. Session.GetHabbo().CafePoints = Session.GetHabbo().CafePoints + 5;
  7429. Session.GetHabbo().CafeTask1 = Session.GetHabbo().CafeTask1 - 1;
  7430.  
  7431. break;
  7432. }
  7433. }
  7434. Cafe4looper = null;
  7435. Thread.Sleep(1000);
  7436. Thread.CurrentThread.Abort();
  7437.  
  7438. }
  7439. #endregion;
  7440. #region Cafe T1 P3 System
  7441. internal void StartCafe5(GameClient Session, Room Room, RoomUser User)
  7442. {
  7443. if (Energy <= 15)
  7444. {
  7445. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should get some sleep then come back.", 0, 1));
  7446. return;
  7447. }
  7448.  
  7449. if (CafeJob <= 0)
  7450. {
  7451. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must first work here before doing this job.", 0, 1));
  7452. return;
  7453. }
  7454.  
  7455. if (CafePoints <= 399)
  7456. {
  7457. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough Cafe Points to do this.", 0, 1));
  7458. return;
  7459. }
  7460.  
  7461.  
  7462. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 0));
  7463. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You start creating expressos*", 0, 1));
  7464.  
  7465. User.Cafe5 = true;
  7466. Session.GetHabbo().StopWork(Session);
  7467. Session.GetHabbo().RPTimer = 3;
  7468. Session.GetHabbo().StartTimer("cafe5", Session);
  7469. ThreadStart start = () => HandleCafe5(Session, Room, User);
  7470. Cafe5looper = new Thread(start);
  7471. Cafe5looper.Priority = ThreadPriority.Lowest;
  7472. Cafe5looper.Start();
  7473. }
  7474. internal void HandleCafe5(GameClient Session, Room Room, RoomUser User)
  7475. {
  7476. while (true)
  7477. {
  7478. if (User.IsWalking || AlreadyTaxi || !User.Cafe5)
  7479. {
  7480. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7481. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Stops working*", 0, 1));
  7482.  
  7483. User.Cafe5 = false;
  7484. break;
  7485. }
  7486. if (RPTimer <= 0)
  7487. {
  7488. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink*", 0, 0));
  7489. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish creating some expressos, go place them on the counter [-10 Energy]*", 0, 1));
  7490.  
  7491. User.Cafe5 = false;
  7492. Session.GetHabbo().Energy = Session.GetHabbo().Energy - 10;
  7493. Session.GetHabbo().CafeTask1 = Session.GetHabbo().CafeTask1 + 1;
  7494.  
  7495. break;
  7496. }
  7497. }
  7498. Cafe5looper = null;
  7499. Thread.Sleep(1000);
  7500. Thread.CurrentThread.Abort();
  7501.  
  7502. }
  7503. #endregion;
  7504. #region Cafe T2 P3 System
  7505. internal void StartCafe6(GameClient Session, Room Room, RoomUser User)
  7506. {
  7507. if (Energy <= 15)
  7508. {
  7509. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should get some sleep then come back.", 0, 1));
  7510. return;
  7511. }
  7512.  
  7513. if (CafeJob <= 0)
  7514. {
  7515. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must first work here before doing this job.", 0, 1));
  7516. return;
  7517. }
  7518. if (CafeTask1 <= 0)
  7519. {
  7520. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You are not on this task yet.", 0, 1));
  7521. return;
  7522. }
  7523.  
  7524. if (CafePoints <= 399)
  7525. {
  7526. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough Cafe Points to do this.", 0, 1));
  7527. return;
  7528. }
  7529. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 0));
  7530. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You start placing expressos on the counter*", 0, 1));
  7531.  
  7532. User.Cafe6 = true;
  7533. Session.GetHabbo().StopWork(Session);
  7534. Session.GetHabbo().RPTimer = 5;
  7535. Session.GetHabbo().StartTimer("cafe6", Session);
  7536. ThreadStart start = () => HandleCafe6(Session, Room, User);
  7537. Cafe6looper = new Thread(start);
  7538. Cafe6looper.Priority = ThreadPriority.Lowest;
  7539. Cafe6looper.Start();
  7540. }
  7541. internal void HandleCafe6(GameClient Session, Room Room, RoomUser User)
  7542. {
  7543. while (true)
  7544. {
  7545. if (User.IsWalking || AlreadyTaxi || !User.Cafe6)
  7546. {
  7547. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7548. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Stops gathering money and closes register*", 0, 1));
  7549.  
  7550. User.Cafe6 = false;
  7551. break;
  7552. }
  7553. if (RPTimer <= 0)
  7554. {
  7555. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink*", 0, 0));
  7556. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished placing expressos on the counter and earned 56 Future Dollars and 5 Cafe Points*", 0, 1));
  7557.  
  7558. User.Cafe6 = false;
  7559.  
  7560. //Rewards
  7561.  
  7562. Session.GetHabbo().Credits = Session.GetHabbo().Credits + 56;
  7563. Session.GetHabbo().UpdateCreditsBalance(); // Update balance
  7564. Session.GetHabbo().CafePoints = Session.GetHabbo().CafePoints + 5;
  7565. Session.GetHabbo().CafeTask1 = Session.GetHabbo().CafeTask1 - 1;
  7566.  
  7567. break;
  7568. }
  7569. }
  7570. Cafe6looper = null;
  7571. Thread.Sleep(1000);
  7572. Thread.CurrentThread.Abort();
  7573.  
  7574. }
  7575. #endregion;
  7576. #region Cafe T1 P4 System
  7577. internal void StartCafe7(GameClient Session, Room Room, RoomUser User)
  7578. {
  7579. if (Energy <= 15)
  7580. {
  7581. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should get some sleep then come back.", 0, 1));
  7582. return;
  7583. }
  7584.  
  7585. if (CafeJob <= 0)
  7586. {
  7587. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must first work here before doing this job.", 0, 1));
  7588. return;
  7589. }
  7590.  
  7591. if (CafePoints <= 599)
  7592. {
  7593. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough Cafe Points to do this.", 0, 1));
  7594. return;
  7595. }
  7596.  
  7597.  
  7598. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 0));
  7599. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You start gathering supplies from the crate*", 0, 1));
  7600.  
  7601. User.Cafe7 = true;
  7602. Session.GetHabbo().StopWork(Session);
  7603. Session.GetHabbo().RPTimer = 4;
  7604. Session.GetHabbo().StartTimer("cafe7", Session);
  7605. ThreadStart start = () => HandleCafe7(Session, Room, User);
  7606. Cafe7looper = new Thread(start);
  7607. Cafe7looper.Priority = ThreadPriority.Lowest;
  7608. Cafe7looper.Start();
  7609. }
  7610. internal void HandleCafe7(GameClient Session, Room Room, RoomUser User)
  7611. {
  7612. while (true)
  7613. {
  7614. if (User.IsWalking || AlreadyTaxi || !User.Cafe7)
  7615. {
  7616. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7617. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Stops working*", 0, 1));
  7618.  
  7619. User.Cafe7 = false;
  7620. break;
  7621. }
  7622. if (RPTimer <= 0)
  7623. {
  7624. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink*", 0, 0));
  7625. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering supplies, now go stock them on the shelfs [-10 Energy]*", 0, 1));
  7626.  
  7627. User.Cafe7 = false;
  7628. Session.GetHabbo().Energy = Session.GetHabbo().Energy - 10;
  7629. Session.GetHabbo().CafeTask1 = Session.GetHabbo().CafeTask1 + 1;
  7630.  
  7631. break;
  7632. }
  7633. }
  7634. Cafe7looper = null;
  7635. Thread.Sleep(1000);
  7636. Thread.CurrentThread.Abort();
  7637.  
  7638. }
  7639. #endregion;
  7640. #region Cafe T2 P4 System
  7641. internal void StartCafe8(GameClient Session, Room Room, RoomUser User)
  7642. {
  7643. if (Energy <= 15)
  7644. {
  7645. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should get some sleep then come back.", 0, 1));
  7646. return;
  7647. }
  7648.  
  7649. if (CafeJob <= 0)
  7650. {
  7651. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must first work here before doing this job.", 0, 1));
  7652. return;
  7653. }
  7654. if (CafeTask1 <= 0)
  7655. {
  7656. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You are not on this task yet.", 0, 1));
  7657. return;
  7658. }
  7659.  
  7660. if (CafePoints <= 599)
  7661. {
  7662. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough Cafe Points to do this.", 0, 1));
  7663. return;
  7664. }
  7665. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 0));
  7666. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You start stocking supplies on the shelfs*", 0, 1));
  7667.  
  7668. User.Cafe8 = true;
  7669. Session.GetHabbo().StopWork(Session);
  7670. Session.GetHabbo().RPTimer = 6;
  7671. Session.GetHabbo().StartTimer("cafe8", Session);
  7672. ThreadStart start = () => HandleCafe8(Session, Room, User);
  7673. Cafe8looper = new Thread(start);
  7674. Cafe8looper.Priority = ThreadPriority.Lowest;
  7675. Cafe8looper.Start();
  7676. }
  7677. internal void HandleCafe8(GameClient Session, Room Room, RoomUser User)
  7678. {
  7679. while (true)
  7680. {
  7681. if (User.IsWalking || AlreadyTaxi || !User.Cafe8)
  7682. {
  7683. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7684. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Stops working*", 0, 1));
  7685.  
  7686. User.Cafe8 = false;
  7687. break;
  7688. }
  7689. if (RPTimer <= 0)
  7690. {
  7691. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink*", 0, 0));
  7692. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished stocking items on the shelfs and earned 80 Future Dollars and 5 Cafe Points*", 0, 1));
  7693.  
  7694. User.Cafe8 = false;
  7695.  
  7696. //Rewards
  7697.  
  7698. Session.GetHabbo().Credits = Session.GetHabbo().Credits + 80;
  7699. Session.GetHabbo().UpdateCreditsBalance(); // Update balance
  7700. Session.GetHabbo().CafePoints = Session.GetHabbo().CafePoints + 5;
  7701. Session.GetHabbo().CafeTask1 = Session.GetHabbo().CafeTask1 - 1;
  7702.  
  7703. break;
  7704. }
  7705. }
  7706. Cafe8looper = null;
  7707. Thread.Sleep(1000);
  7708. Thread.CurrentThread.Abort();
  7709.  
  7710. }
  7711. #endregion;
  7712. #region Cafe T1 P5 System
  7713. internal void StartCafe9(GameClient Session, Room Room, RoomUser User)
  7714. {
  7715. if (Energy <= 15)
  7716. {
  7717. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should get some sleep then come back.", 0, 1));
  7718. return;
  7719. }
  7720.  
  7721. if (CafeJob <= 0)
  7722. {
  7723. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must first work here before doing this job.", 0, 1));
  7724. return;
  7725. }
  7726.  
  7727. if (CafePoints <= 999)
  7728. {
  7729. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough Cafe Points to do this.", 0, 1));
  7730. return;
  7731. }
  7732.  
  7733.  
  7734. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 0));
  7735. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You start collecting paperwork*", 0, 1));
  7736.  
  7737. User.Cafe9 = true;
  7738. Session.GetHabbo().StopWork(Session);
  7739. Session.GetHabbo().RPTimer = 4;
  7740. Session.GetHabbo().StartTimer("cafe9", Session);
  7741. ThreadStart start = () => HandleCafe9(Session, Room, User);
  7742. Cafe9looper = new Thread(start);
  7743. Cafe9looper.Priority = ThreadPriority.Lowest;
  7744. Cafe9looper.Start();
  7745. }
  7746. internal void HandleCafe9(GameClient Session, Room Room, RoomUser User)
  7747. {
  7748. while (true)
  7749. {
  7750. if (User.IsWalking || AlreadyTaxi || !User.Cafe9)
  7751. {
  7752. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7753. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Stops working*", 0, 1));
  7754.  
  7755. User.Cafe9 = false;
  7756. break;
  7757. }
  7758. if (RPTimer <= 0)
  7759. {
  7760. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink*", 0, 0));
  7761. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering paperwork, now go input them into the computer [-10 Energy]*", 0, 1));
  7762.  
  7763. User.Cafe9 = false;
  7764. Session.GetHabbo().Energy = Session.GetHabbo().Energy - 10;
  7765. Session.GetHabbo().CafeTask1 = Session.GetHabbo().CafeTask1 + 1;
  7766.  
  7767. break;
  7768. }
  7769. }
  7770. Cafe9looper = null;
  7771. Thread.Sleep(1000);
  7772. Thread.CurrentThread.Abort();
  7773.  
  7774. }
  7775. #endregion;
  7776. #region Cafe T2 P5 System
  7777. internal void StartCafe10(GameClient Session, Room Room, RoomUser User)
  7778. {
  7779. if (Energy <= 15)
  7780. {
  7781. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should get some sleep then come back.", 0, 1));
  7782. return;
  7783. }
  7784.  
  7785. if (CafeJob <= 0)
  7786. {
  7787. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must first work here before doing this job.", 0, 1));
  7788. return;
  7789. }
  7790. if (CafeTask1 <= 0)
  7791. {
  7792. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You are not on this task yet.", 0, 1));
  7793. return;
  7794. }
  7795.  
  7796. if (CafePoints <= 999)
  7797. {
  7798. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough Cafe Points to do this.", 0, 1));
  7799. return;
  7800. }
  7801. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 0));
  7802. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You start inputing information int the computer*", 0, 1));
  7803.  
  7804. User.Cafe10 = true;
  7805. Session.GetHabbo().StopWork(Session);
  7806. Session.GetHabbo().RPTimer = 6;
  7807. Session.GetHabbo().StartTimer("cafe10", Session);
  7808. ThreadStart start = () => HandleCafe10(Session, Room, User);
  7809. Cafe10looper = new Thread(start);
  7810. Cafe10looper.Priority = ThreadPriority.Lowest;
  7811. Cafe10looper.Start();
  7812. }
  7813. internal void HandleCafe10(GameClient Session, Room Room, RoomUser User)
  7814. {
  7815. while (true)
  7816. {
  7817. if (User.IsWalking || AlreadyTaxi || !User.Cafe10)
  7818. {
  7819. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7820. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Stops working*", 0, 1));
  7821.  
  7822. User.Cafe10 = false;
  7823. break;
  7824. }
  7825. if (RPTimer <= 0)
  7826. {
  7827. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink*", 0, 0));
  7828. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished inputing information into the computer and earned 100 Future Dollars and 5 Cafe Points*", 0, 1));
  7829.  
  7830. User.Cafe10 = false;
  7831.  
  7832. //Rewards
  7833.  
  7834. Session.GetHabbo().Credits = Session.GetHabbo().Credits + 100;
  7835. Session.GetHabbo().UpdateCreditsBalance(); // Update balance
  7836. Session.GetHabbo().CafePoints = Session.GetHabbo().CafePoints + 5;
  7837. Session.GetHabbo().CafeTask1 = Session.GetHabbo().CafeTask1 - 1;
  7838.  
  7839. break;
  7840. }
  7841. }
  7842. Cafe10looper = null;
  7843. Thread.Sleep(1000);
  7844. Thread.CurrentThread.Abort();
  7845.  
  7846. }
  7847. #endregion;
  7848. //end
  7849.  
  7850. //Space Job
  7851. #region SS Warping System
  7852. internal void StartSpaceWarp(GameClient Session, Room Room, RoomUser User)
  7853. {
  7854. if (Energy <= 15)
  7855. {
  7856. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You don't have enough energy to perform this action, perhaps you should get some sleep then come back.", 0, 1));
  7857. return;
  7858. }
  7859.  
  7860. if (SpaceJob <= 0)
  7861. {
  7862. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must first work here before doing this job.", 0, 1));
  7863. return;
  7864. }
  7865.  
  7866. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You contact the space station and request to be warped*", 0, 0));
  7867. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You contact the space station and request to be warped*", 0, 1));
  7868.  
  7869. User.SpaceWarp = true;
  7870. Session.GetHabbo().StopWork(Session);
  7871. Session.GetHabbo().RPTimer = 1;
  7872. Session.GetHabbo().StartTimer("spacewarp", Session);
  7873. ThreadStart start = () => HandleSpaceWarp(Session, Room, User);
  7874. SpaceWarplooper = new Thread(start);
  7875. SpaceWarplooper.Priority = ThreadPriority.Lowest;
  7876. SpaceWarplooper.Start();
  7877. }
  7878. internal void HandleSpaceWarp(GameClient Session, Room Room, RoomUser User)
  7879. {
  7880. while (true)
  7881. {
  7882. if (User.IsWalking || AlreadyTaxi || !User.SpaceWarp)
  7883. {
  7884. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7885. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Cancels Warp request*", 0, 1));
  7886.  
  7887. User.SpaceWarp = false;
  7888. break;
  7889. }
  7890. if (RPTimer <= 0)
  7891. {
  7892. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Your request has been accepted, you are now being warped into the space station*", 0, 0));
  7893. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished inputing information into the computer and earned 100 Future Dollars and 5 Cafe Points*", 0, 1));
  7894.  
  7895. User.SpaceWarp = false;
  7896.  
  7897. //Warp User to Space Station
  7898. User.GetClient().GetMessageHandler().PrepareRoomForUser(41, "");
  7899.  
  7900.  
  7901.  
  7902. break;
  7903. }
  7904. }
  7905. SpaceWarplooper = null;
  7906. Thread.Sleep(1000);
  7907. Thread.CurrentThread.Abort();
  7908.  
  7909. }
  7910. #endregion;
  7911. //end
  7912.  
  7913. //Spa
  7914. #region Deep Tissue Massage
  7915. internal void StartDeepTissue(GameClient Session, Room Room, RoomUser User)
  7916. {
  7917. if (Energy == 20)
  7918. {
  7919. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You must have 20 energy to get this massage, sorry.", 0, 1));
  7920. return;
  7921. }
  7922.  
  7923. if (DeepTissue <= 0)
  7924. {
  7925. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must purchase this from the front desk.", 0, 1));
  7926. return;
  7927. }
  7928.  
  7929. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You lay down on the massage bed and start getting a Deep Tissue Massage*", 0, 0));
  7930. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You contact the space station and request to be warped*", 0, 1));
  7931.  
  7932. User.DeepTissue = true;
  7933. Session.GetHabbo().StopWork(Session);
  7934. Session.GetHabbo().RPTimer = 2;
  7935. Session.GetHabbo().StartTimer("deeptissue", Session);
  7936. ThreadStart start = () => HandleDeepTissue(Session, Room, User);
  7937. DeepTissuelooper = new Thread(start);
  7938. DeepTissuelooper.Priority = ThreadPriority.Lowest;
  7939. DeepTissuelooper.Start();
  7940. }
  7941. internal void HandleDeepTissue(GameClient Session, Room Room, RoomUser User)
  7942. {
  7943. while (true)
  7944. {
  7945. if (User.IsWalking || AlreadyTaxi || !User.DeepTissue)
  7946. {
  7947. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  7948. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Cancels Massage*", 0, 1));
  7949.  
  7950. User.DeepTissue = false;
  7951. break;
  7952. }
  7953. if (RPTimer <= 0)
  7954. {
  7955. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*The Massage Therapist finishes giving you a massage and you now feel refreshed [ +80 Energy ]*", 0, 0));
  7956. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished inputing information into the computer and earned 100 Future Dollars and 5 Cafe Points*", 0, 1));
  7957.  
  7958. User.DeepTissue = false;
  7959.  
  7960.  
  7961. //Remove Package
  7962. Session.GetHabbo().DeepTissue = Session.GetHabbo().DeepTissue - 1;
  7963. Session.GetHabbo().Energy = Session.GetHabbo().Energy + 80;
  7964.  
  7965.  
  7966. break;
  7967. }
  7968. }
  7969. DeepTissuelooper = null;
  7970. Thread.Sleep(1000);
  7971. Thread.CurrentThread.Abort();
  7972.  
  7973. }
  7974. #endregion;
  7975. #region Light Tissue Massage
  7976. internal void StartLightTissue(GameClient Session, Room Room, RoomUser User)
  7977. {
  7978. if (Energy == 50)
  7979. {
  7980. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You must have 50 energy to get this massage, sorry.", 0, 1));
  7981. return;
  7982. }
  7983.  
  7984. if (LightTissue <= 0)
  7985. {
  7986. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must purchase this from the front desk.", 0, 1));
  7987. return;
  7988. }
  7989.  
  7990. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You lay down on the massage bed and start getting a Light Tissue Massage*", 0, 0));
  7991. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You contact the space station and request to be warped*", 0, 1));
  7992.  
  7993. User.LightTissue = true;
  7994. Session.GetHabbo().StopWork(Session);
  7995. Session.GetHabbo().RPTimer = 2;
  7996. Session.GetHabbo().StartTimer("lighttissue", Session);
  7997. ThreadStart start = () => HandleLightTissue(Session, Room, User);
  7998. LightTissuelooper = new Thread(start);
  7999. LightTissuelooper.Priority = ThreadPriority.Lowest;
  8000. LightTissuelooper.Start();
  8001. }
  8002. internal void HandleLightTissue(GameClient Session, Room Room, RoomUser User)
  8003. {
  8004. while (true)
  8005. {
  8006. if (User.IsWalking || AlreadyTaxi || !User.LightTissue)
  8007. {
  8008. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  8009. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Cancels Massage*", 0, 1));
  8010.  
  8011. User.LightTissue = false;
  8012. break;
  8013. }
  8014. if (RPTimer <= 0)
  8015. {
  8016. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*The Massage Therapist finishes giving you a massage and you now feel refreshed [ +50 Energy ]*", 0, 0));
  8017. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished inputing information into the computer and earned 100 Future Dollars and 5 Cafe Points*", 0, 1));
  8018.  
  8019. User.LightTissue = false;
  8020.  
  8021.  
  8022. //Remove Package
  8023. Session.GetHabbo().LightTissue = Session.GetHabbo().LightTissue - 1;
  8024. Session.GetHabbo().Energy = Session.GetHabbo().Energy + 50;
  8025.  
  8026.  
  8027. break;
  8028. }
  8029. }
  8030. LightTissuelooper = null;
  8031. Thread.Sleep(1000);
  8032. Thread.CurrentThread.Abort();
  8033.  
  8034. }
  8035. #endregion;
  8036. #region Pedicure
  8037. internal void StartPedicure(GameClient Session, Room Room, RoomUser User)
  8038. {
  8039. if (Energy == 80)
  8040. {
  8041. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You must have 80 energy to get this massage, sorry.", 0, 1));
  8042. return;
  8043. }
  8044.  
  8045. if (Pedicure <= 0)
  8046. {
  8047. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must purchase this from the front desk.", 0, 1));
  8048. return;
  8049. }
  8050.  
  8051. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You sit down in the chair and start getting a Pedicure*", 0, 0));
  8052. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You contact the space station and request to be warped*", 0, 1));
  8053.  
  8054. User.Pedicure = true;
  8055. Session.GetHabbo().StopWork(Session);
  8056. Session.GetHabbo().RPTimer = 2;
  8057. Session.GetHabbo().StartTimer("pedicure", Session);
  8058. ThreadStart start = () => HandlePedicure(Session, Room, User);
  8059. Pedicurelooper = new Thread(start);
  8060. Pedicurelooper.Priority = ThreadPriority.Lowest;
  8061. Pedicurelooper.Start();
  8062. }
  8063. internal void HandlePedicure(GameClient Session, Room Room, RoomUser User)
  8064. {
  8065. while (true)
  8066. {
  8067. if (User.IsWalking || AlreadyTaxi || !User.Pedicure)
  8068. {
  8069. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  8070. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Cancels Pedicure*", 0, 1));
  8071.  
  8072. User.Pedicure = false;
  8073. break;
  8074. }
  8075. if (RPTimer <= 0)
  8076. {
  8077. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*The Massage Therapist finishes giving you a pedicure and you now feel refreshed [ +20 Energy ]*", 0, 0));
  8078. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished inputing information into the computer and earned 100 Future Dollars and 5 Cafe Points*", 0, 1));
  8079.  
  8080. User.Pedicure = false;
  8081.  
  8082.  
  8083. //Remove Package
  8084. Session.GetHabbo().Pedicure = Session.GetHabbo().Pedicure - 1;
  8085. Session.GetHabbo().Energy = Session.GetHabbo().Energy + 20;
  8086.  
  8087.  
  8088. break;
  8089. }
  8090. }
  8091. Pedicurelooper = null;
  8092. Thread.Sleep(1000);
  8093. Thread.CurrentThread.Abort();
  8094.  
  8095. }
  8096. #endregion;
  8097. //end
  8098.  
  8099. //School System
  8100. #region Computer Class
  8101. internal void StartComputerClass(GameClient Session, Room Room, RoomUser User)
  8102. {
  8103. if (Energy <= 15)
  8104. {
  8105. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you don't have enough energy to do this, maybe you should go get some sleep.", 0, 1));
  8106. return;
  8107. }
  8108.  
  8109. if (Lessons <= 0)
  8110. {
  8111. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must purchase lessons before you can do this", 0, 1));
  8112. return;
  8113. }
  8114.  
  8115. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You sit down at the computer and begin taking your course*", 0, 0));
  8116. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You contact the space station and request to be warped*", 0, 1));
  8117.  
  8118. User.ComputerClass = true;
  8119. Session.GetHabbo().StopWork(Session);
  8120. Session.GetHabbo().Timer = 6;
  8121. Session.GetHabbo().StartTimer("computerclass", Session);
  8122. ThreadStart start = () => HandleComputerClass(Session, Room, User);
  8123. ComputerClasslooper = new Thread(start);
  8124. ComputerClasslooper.Priority = ThreadPriority.Lowest;
  8125. ComputerClasslooper.Start();
  8126. }
  8127. internal void HandleComputerClass(GameClient Session, Room Room, RoomUser User)
  8128. {
  8129. while (true)
  8130. {
  8131. if (User.IsWalking || AlreadyTaxi || !User.ComputerClass)
  8132. {
  8133. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  8134. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Cancels Course*", 0, 1));
  8135.  
  8136. User.ComputerClass = false;
  8137. break;
  8138. }
  8139. if (Timer <= 0)
  8140. {
  8141. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish taking your computer class now head over to art class and start painting.*", 0, 0));
  8142. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished inputing information into the computer and earned 100 Future Dollars and 5 Cafe Points*", 0, 1));
  8143.  
  8144. User.ComputerClass = false;
  8145.  
  8146.  
  8147. //Remove Package
  8148. Session.GetHabbo().CafeTask2 = Session.GetHabbo().CafeTask2 + 1;
  8149. Session.GetHabbo().Energy = Session.GetHabbo().Energy - 15;
  8150.  
  8151.  
  8152. break;
  8153. }
  8154. }
  8155. ComputerClasslooper = null;
  8156. Thread.Sleep(1000);
  8157. Thread.CurrentThread.Abort();
  8158.  
  8159. }
  8160. #endregion;
  8161. #region Art Class
  8162. internal void StartArtClass(GameClient Session, Room Room, RoomUser User)
  8163. {
  8164. if (Energy <= 15)
  8165. {
  8166. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you don't have enough energy to do this, maybe you should go get some sleep.", 0, 1));
  8167. return;
  8168. }
  8169.  
  8170. if (Lessons <= 0)
  8171. {
  8172. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "Sorry you must purchase lessons before you can do this", 0, 1));
  8173. return;
  8174. }
  8175. if (CafeTask2 <= 0)
  8176. {
  8177. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "You are not on this task yet.", 0, 1));
  8178. return;
  8179. }
  8180.  
  8181.  
  8182. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You grab a paint brush and start painting...*", 0, 0));
  8183. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You contact the space station and request to be warped*", 0, 1));
  8184.  
  8185. User.ArtClass = true;
  8186. Session.GetHabbo().StopWork(Session);
  8187. Session.GetHabbo().RPTimer = 6;
  8188. Session.GetHabbo().StartTimer("artclass", Session);
  8189. ThreadStart start = () => HandleArtClass(Session, Room, User);
  8190. ArtClasslooper = new Thread(start);
  8191. ArtClasslooper.Priority = ThreadPriority.Lowest;
  8192. ArtClasslooper.Start();
  8193. }
  8194. internal void HandleArtClass(GameClient Session, Room Room, RoomUser User)
  8195. {
  8196. while (true)
  8197. {
  8198. if (User.IsWalking || AlreadyTaxi || !User.ArtClass)
  8199. {
  8200. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  8201. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Cancels Course*", 0, 1));
  8202.  
  8203. User.ArtClass = false;
  8204. break;
  8205. }
  8206. if (RPTimer <= 0)
  8207. {
  8208. Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished your courses and earned 50 Intelligence.*", 0, 0));
  8209. //Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You have finished inputing information into the computer and earned 100 Future Dollars and 5 Cafe Points*", 0, 1));
  8210.  
  8211. User.ArtClass = false;
  8212.  
  8213.  
  8214. //Remove Package
  8215. Session.GetHabbo().Intel = Session.GetHabbo().Intel + 50;
  8216. Session.GetHabbo().Energy = Session.GetHabbo().Energy - 15;
  8217. Session.GetHabbo().CafeTask2 = Session.GetHabbo().CafeTask2 - 1;
  8218.  
  8219.  
  8220. break;
  8221. }
  8222. }
  8223. ArtClasslooper = null;
  8224. Thread.Sleep(1000);
  8225. Thread.CurrentThread.Abort();
  8226.  
  8227. }
  8228. #endregion;
  8229. //end
  8230.  
  8231. #region ATM Hack System
  8232. internal void StartHacking(GameClient Session, Room Room, RoomUser User)
  8233. {
  8234.  
  8235. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You begin grabbing some dirty dishes off of the table*", 0, 0));
  8236. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*timer started debug*", 0, 1));
  8237.  
  8238. User.Hacking = true;
  8239. Session.GetHabbo().StopWork(Session);
  8240. Session.GetHabbo().RPTimer = 10;
  8241. Session.GetHabbo().StartTimer("hacking", Session);
  8242. ThreadStart start = () => HandleHacking(Session, Room, User);
  8243. Hackinglooper = new Thread(start);
  8244. Hackinglooper.Priority = ThreadPriority.Lowest;
  8245. Hackinglooper.Start();
  8246. }
  8247. internal void HandleHacking(GameClient Session, Room Room, RoomUser User)
  8248. {
  8249. while (true)
  8250. {
  8251. /*if (User.IsWalking || AlreadyTaxi || !User.Hacking)
  8252. {
  8253. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Puts dirty dishes down and stops working*", 0, 0));
  8254. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*Stops working*", 0, 1));
  8255.  
  8256. User.Cafe10 = false;
  8257. break;
  8258. }*/
  8259. if (HackingTimer <= 0)
  8260. {
  8261. //Room.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You finish gathering all the dishes, now go wash them in the sink*", 0, 0));
  8262. Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Chat.ShoutComposer(User.VirtualId, "*You are now able to Hack into ATM Machines again*", 0, 1));
  8263.  
  8264. User.Hacking = false;
  8265.  
  8266. //Rewards
  8267.  
  8268. Session.GetHabbo().Credits = Session.GetHabbo().Credits + 100;
  8269. //Session.GetHabbo().UpdateCreditsBalance(); // Update balance
  8270. // Session.GetHabbo().CafePoints = Session.GetHabbo().CafePoints + 5;
  8271. // Session.GetHabbo().CafeTask1 = Session.GetHabbo().CafeTask1 - 1;
  8272.  
  8273. break;
  8274. }
  8275. }
  8276. Hackinglooper = null;
  8277. Thread.Sleep(1000);
  8278. Thread.CurrentThread.Abort();
  8279.  
  8280. }
  8281. #endregion;
  8282.  
  8283. #region stopwork
  8284. internal void StopWork(GameClient Session)
  8285. {
  8286. Room room = Session.GetHabbo().CurrentRoom;
  8287. RoomUser roomuser = room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
  8288. if (Session.GetHabbo().oLook != "")
  8289. {
  8290. Session.GetHabbo().Look = Session.GetHabbo().oLook;
  8291. }
  8292. Session.GetHabbo().CopDuty = 0;
  8293. Session.GetHabbo().MedicalDuty = 0;
  8294. Session.GetMessageHandler().GetResponse().Init(Outgoing.UpdateUserInformation);
  8295. // Session.GetHabbo().Motto = "Citizen";
  8296. Session.GetMessageHandler().GetResponse().AppendInt32(-1);
  8297. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Look);
  8298. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Gender.ToLower());
  8299. Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Motto);
  8300. Session.GetMessageHandler().GetResponse().AppendInt32(Session.GetHabbo().AchievementPoints);
  8301. Session.GetMessageHandler().SendResponse();
  8302. ServerMessage RoomUpdate = new ServerMessage(Outgoing.UpdateUserInformation);
  8303. RoomUpdate.AppendInt32(roomuser.VirtualId);
  8304. RoomUpdate.AppendString(Session.GetHabbo().Look);
  8305. RoomUpdate.AppendString(Session.GetHabbo().Gender.ToLower());
  8306. RoomUpdate.AppendString(Session.GetHabbo().Motto);
  8307. RoomUpdate.AppendInt32(Session.GetHabbo().AchievementPoints);
  8308. room.SendMessage(RoomUpdate);
  8309. }
  8310. #endregion
  8311. #endregion
  8312. }
  8313. }
  8314.  
  8315. #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement