Beispiel #1
0
 private void OnGotNewInventoryList(object sender, Inventory.GotNewInventoryListEventArgs e)
 {
     if (claimingPrize)
     {
         TradeHandler.TradeLogItem MyTradeLogItem = new TradeHandler.TradeLogItem();
         MyTradeLogItem.action          = "Prizes claimed";
         MyTradeLogItem.KnownItemsSqlID = 0;
         MyTradeLogItem.price           = 0;
         MyTradeLogItem.quantity        = 1;
         this.TheMySqlManager.LogTrade(MyTradeLogItem, username, Settings.botid, true);
         TheInventory.inventoryRequested = true;
         TheMySqlManager.updatePrizes(username);
         TheTradeHandler.claimingPrize = false;
         TheTradeHandler.Gambling      = false;
         TheTradeHandler.SentThanks    = false;
         TheTradeHandler.stopTimer();
         username                = "";
         acceptedOnce            = false;
         claimingPrize           = false;
         itemsInWindow           = 0;
         itemCount               = 0;
         TheTradeHandler.Trading = false;
         TradeHandler.username   = "";
     }
 }
 void TheInventory_GotNewInventoryList(object sender, Inventory.GotNewInventoryListEventArgs e)
 {
     if (!usingItem)
     {
         return;
     }
     if (qtyBefore == TheInventory.Quantity(SQLID))
     {
         if (cooldownMessage != "")
         {
             TheTCPWrapper.Send(CommandCreator.SEND_PM(username, cooldownMessage));
         }
     }
     else
     {
         TradeHandler.username      = username;
         TheTradeHandler.SentThanks = false;
         TheTradeHandler.AddTrade(SQLID, 0, 1, "Item used");
         TheTradeHandler.LogTrade();
         TradeHandler.username = "";
     }
     qtyBefore = 0;
     slotUsed  = 0;
     usingItem = false;
 }
 void TheInventory_GotNewInventoryList(object sender, Inventory.GotNewInventoryListEventArgs e)
 {
     if (TheInventory.justGambled)
     {
         TheInventory.justGambled = false;
         if ((quantityBeforeTrade + priceOfTicket) == TheInventory.Quantity(1))
         {
             TradeHandler.TradeLogItem MyTradeLogItem = new TradeHandler.TradeLogItem();
             MyTradeLogItem.action          = "Gambling ticket: " + prizeLevel;
             MyTradeLogItem.KnownItemsSqlID = 1;
             MyTradeLogItem.price           = priceOfTicket;
             MyTradeLogItem.quantity        = 1;
             this.TheMySqlManager.LogTrade(MyTradeLogItem, username, Settings.botid, true);
             TheTradeHandler.Trading    = false;
             TheTradeHandler.Gambling   = false;
             TheInventory.Gambling      = false;
             TheTradeHandler.SentThanks = false;
             TheTradeHandler.stopTimer();
             acceptedOnce = false;
             totalCoins   = 0;
             decimal myNumber           = getRandom() * (decimal)0.001;
             bool    youWin             = myNumber < winningPercent;
             UInt32  jackpotAmount      = 0;
             bool    resetJackpotAmount = false;
             //check to see if they won the jackpot, if so they don't get another prize or loss message...
             //get the jackpot number and see if they won, if they do, reserver it for them...
             decimal jackpotNumber = TheMySqlManager.getJackpotNumber(prizeLevel, out jackpotAmount);
             TheTCPWrapper.Send(CommandCreator.SEND_PM(username, "The jackpot number is: " + jackpotNumber + ":Amount: " + jackpotAmount));
             //myNumber = jackpotNumber;
             if (myNumber == jackpotNumber)
             {
                 TheTCPWrapper.Send(CommandCreator.SEND_PM(username, "Congratulations! You've won the jackpot!!! " + jackpotAmount + "gc"));
                 TheMySqlManager.reserveItem(1, (uint)jackpotAmount, username, true);
                 resetJackpotAmount = true;
             }
             else if (youWin)
             {
                 TheTCPWrapper.Send(CommandCreator.SEND_PM(username, "Your number is: " + myNumber + " You win!"));
                 string prize = TheMySqlManager.reservePrize(prizeLevel, username);
             }
             else
             {
                 TheTCPWrapper.Send(CommandCreator.SEND_PM(username, "Your number is: " + myNumber + " You lose, try again."));
             }
             TheMySqlManager.updateJackpotAmount(prizeLevel, resetJackpotAmount);
             prizeLevel = "";
             //TheInventory.updateCoins(priceOfTicket);
         }
     }
 }