コード例 #1
0
        public void AddRobber(string username, int vklad, string site)
        {
            string  file    = GlobalName.FilePathJson;
            Robbers players = GetListRobbers();

            Robber thisrobber = players.ListRobbers.Find(r => r.name == username.Trim().ToLower());

            if (thisrobber == null)
            {
                players.ListRobbers.Add(new Robber()
                {
                    name = username.Trim().ToLower(), amount = vklad
                });
                thisrobber = players.ListRobbers.Find(r => r.name == username.Trim().ToLower());
                RutonyBot.BotSay(site, username + ", спасибо за вклад. Ждем других участников!");

                try
                {
                    File.Delete(file);
                }
                catch { }

                string serialized = JsonConvert.SerializeObject(players);
                using (StreamWriter stream = File.CreateText(file))
                {
                    stream.Write(serialized);
                }
                //  RutonyBotFunctions.FileAddString(file, serialized);
            }
            else
            {
                RutonyBot.BotSay(site, username + ", вы уже вложились в ограбление.");
            }
        }
コード例 #2
0
        public void GetAnswer(string site, string bandaName)
        {
            List <string> answer = new List <string>();

            answer.Add("Ваша банда оказалась слишком слабой, и её отпинали в подворотне. Ограбление не удалось.");
            answer.Add("Ограбление прошло успешно, но придя на хату, обнаружили, что вы ограбили Банк Приколов. Настоящих денег нет.");
            answer.Add("Вы встретили Черепашек Ниндзя и с трудом унесли ноги. Ограбление не удалось.");
            answer.Add("Вместо организации ограбления ваша банда пошла в бар и оставила там весь общаг.");
            answer.Add("Вы успешно ограбили банк. Что бы отпраздновать дело ваша, банда пригласила на хату клофелинщицу Соню, по прозвищу Золотые Ручки. Когда банда очнулась денег и Сони уже не было.");
            answer.Add("К вам пришел батюшка. Общаг ушел на пожертвование церкви. Ограбление не удалось.");
            answer.Add("В городе состоялся концерт Михаила Круга. Общаг ушел на цветы артисту. Ограбление не удалось.");
            answer.Add("Во время ограбления вы встретили коммандера Шепарда. Ограбление не удалось.");
            answer.Add("Во время ограбления вы встретили Айзека Кларка. И некроморфов. Вы решили, что сегодня не ваш день для ограбления.");
            answer.Add("Когда ваша банда пришла в банк, вы узнали, что все деньги уже забрал человек с дипломатом и четырьмя пальцами на левой руке. Ограбление не удалось.");
            answer.Add("Вашу банду поймал Бетмен. К счастью, продажные копы вас отпустили. Ограбление не удалось.");
            answer.Add("Вашу банду поймал Джокер. К счастью, пока его пинал Бетмен, вы сумели убежать и скрыться. Ограбление не удалось.");
            answer.Add("Вашу банду поймала Стрипирелла. К счастью. Ограбление не удалось, но вы остались довольны.");
            answer.Add("Уличные хулиганы отобрали рядом со школой весь общаг вашей банды. Вы написали заявление в полицию.");
            answer.Add("Во время ограбления вы встретили коммандера Шепарда. Ограбление удалось, но всю добычу пришлось отдать на борьбу со Жнецами.");
            answer.Add("Ваша банда на улице встретила старуху Шапокляк и крокодила Гену. Пока пенсионерка и рептилойд отвлекали ваше внимание, крыса Лариска украла весь ваш общаг.");
            answer.Add("В банке вы встрели белых ходоков. Со словами, Зима близко, ваш общаг забрал Король Ночи. Ограбление не удалось.");
            answer.Add("Пока вы грабили банк, наступил зомби апокалипсис. К счастью, помимо мозгов, зомби еще любят есть деньги. Вся добыча ушла на то, что бы отвлечь живых мертвецов.");
            answer.Add("По дороге в банк ваша банда решила вместо ограбления вложиться в перспективную молодую компанию МММ. Денег нет, но вы держитесь.");
            answer.Add("По дороге в банк ваша банда встретила цыганку. Ваша банда потеряла весь общаг, коня, две рубашки, магнитафон, портсигар финский и куртку из нейлона.");
            answer.Add("Ваша банда решила прибухнуть. Ограбление не удалось.");
            answer.Add("Ограбление прошло успешно, но в стране случился дефолт и ваша добыча теперь ничего не стоит.");
            answer.Add("Когда вы пришли в банк, оказалось, что до вас его уже ограбил Тревор. Может постримить ГТА5?");
            answer.Add("Вы подскользнулись на банане, потеряли сознание, очнулись - гипс. А общага уже нет. Ограбление не удалось.");
            answer.Add("Вместо ограбления ваша банда решила пожертвовать общаг голодающим Африки.");
            answer.Add("Ограбление удалось, но у украденных денег выросли ложноножки, и они убежали.");
            answer.Add("Ваша банда спустила весь общаг в зале игровых автоматов. При попытке ограбить этот зал, вашу банду спустили из этого зала.");
            answer.Add("Вашу банду поймал Человек Паук. К счастью, он согласился вас отпустить, если вы сделаете репост стрима. Ограбление не удалось.");
            answer.Add("Ваша банда успешно ограбила банк, но неожиданно появился Супер Марио и скушал все монеты.");
            answer.Add("Ваша банда вскрыла хранилище банка, но вместо денег лежала записка с приветом от Джека Воробья. Капитана Джека Воробья.");
            answer.Add("Пацаны к успеху шли, не получилось, не фартануло. Ограбление не удалось.");

            Random rnd      = new Random();
            int    rndValue = rnd.Next(answer.Count - 1);

            string hitText = "";

            try
            {
                hitText = answer[rndValue];
            }
            catch
            {
                RutonyBot.BotSay(site, "Что-то пошло не так как задумывал Кодераст");
            }

            hitText = hitText.Replace("bandaName", bandaName);
            RutonyBot.BotSay(site, hitText);
        }
コード例 #3
0
        public void RunScript(string site, string username, string text)
        {
            int         credit;
            RankControl db = new RankControl();

            RankControl.ChatterRank cr = db.ListChatters.Find(r => r.Nickname == username.Trim().ToLower());

            if (cr == null)
            {
                RutonyBot.BotSay(site,
                                 username + ", ошибка! Вашей записи нет в базе данных или она повреждена!");
                return;
            }

            if (!Int32.TryParse(text.Substring(text.IndexOf(" ") + 1), out credit))
            {
                RutonyBot.BotSay(site, "Количество кредитов должно быть больше 0!");
                return;
            }
            if (credit <= 0)
            {
                RutonyBot.BotSay(site, "Кредитов должно быть больше 0!");
                return;
            }
            if (cr.CreditsQty < credit)
            {
                RutonyBot.BotSay(site, string.Format("У вас всего {0} кредитов!", cr.CreditsQty));
                return;
            }
            cr.CreditsQty -= credit;

            if (!File.Exists(GlobalName.FilePathJson))
            {
                AddRobber(username, credit, site);
                new Thread(() =>
                {
                    Thread.CurrentThread.IsBackground = true;

                    Thread.Sleep(60000);

                    int sum = 0;

                    Robbers players = GetListRobbers();
                    foreach (Robber player in players.ListRobbers)
                    {
                        sum += player.amount;
                    }

                    Random winrnd = new Random();
                    int winrandom = winrnd.Next(1, 100);

                    int sumrandom = (sum / 10);
                    if (sumrandom > 25)
                    {
                        sumrandom = 25;
                    }

                    if (winrandom + sumrandom > 80)
                    {
                        string messageSuccess = "";
                        foreach (Robber player in players.ListRobbers)
                        {
                            player.amount = player.amount * 2;
                            RankControl.ChatterRank cr_win = db.ListChatters.Find(r => r.Nickname == player.name);
                            cr_win.CreditsQty += player.amount;
                            messageSuccess    += player.name + " получил " + player.amount + " кредитов! ";
                        }
                        RutonyBot.BotSay(site, "Ограбление прошло успешно! " + messageSuccess);
                    }
                    else
                    {
                        bool userBest = false;
                        foreach (Robber player in players.ListRobbers)
                        {
                            if (player.name == "alexkwest" || player.name == "alexkwest craft")
                            {
                                userBest = true;
                                RankControl.ChatterRank cr_win = db.ListChatters.Find(r => r.Nickname == player.name);
                                cr_win.CreditsQty += sum;
                                RutonyBot.BotSay(site, player.name + " заложил свою банду. Обнёс общаг суммой: " + sum + " и свалил. Его подельники остались с носом.");
                            }
                        }
                        if (!userBest)
                        {
                            Random randomBank = new Random();
                            int zeroCash      = randomBank.Next(1, 100);
                            if (zeroCash < 2)
                            {
                                string userBank = " ";
                                foreach (Robber player in players.ListRobbers)
                                {
                                    RankControl.ChatterRank cr_win = db.ListChatters.Find(r => r.Nickname == player.name);
                                    cr_win.CreditsQty = 0;
                                    userBank         += player.name + " ";
                                }
                                RutonyBot.BotSay(site, userBank + ", вас накрыл ОМОН и изъял все ваши грязные деньги.");
                            }
                            else
                            {
                                GetAnswer(site, "Примечание автора");
                                //RutonyBot.BotSay(site, "Ограбление не удалось, но грабителям удалось унести ноги.");
                            }
                        }
                    }

                    try
                    {
                        File.Delete(GlobalName.FilePathJson);
                    }
                    catch { }
                }).Start();
                return;
            }
            else
            {
                AddRobber(username, credit, site);
            }
        }