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); } } }