Exemplo n.º 1
0
        public override void Execute(ref ConsoleSystem.Arg Arguments, ref string[] ChatArguments)
        {
            var pl = Fougerite.Server.Cache[Arguments.argUser.userID];

            if (AuthComponent.UserIsLogged(pl))
            {
                User user = Data.Globals.usersOnline.FindLast(x => x.Name == pl.Name);
                pl.SendClientMessage($"[color orange]--------[/color] {user.Name} | Cuenta [color orange]--------");
                pl.SendClientMessage($"[color orange]- Nivel :[/color] {user.Level}");
                if (user.AdminLevel >= 1)
                {
                    pl.SendClientMessage($"[color orange]- Admin :[/color] {user.AdminLevel}");
                }
                pl.SendClientMessage($"[color orange]- Experiencia :[/color] {user.Exp}/{user.Level * 8}");
                pl.SendClientMessage($"[color orange]- Kills :[/color] {user.Kills}");
                pl.SendClientMessage($"[color orange]- Deaths :[/color] {user.Deaths}");
                pl.SendClientMessage($"[color orange]- Dinero :[/color] $ {user.Cash}");
                pl.SendClientMessage($"[color orange]- HyCoins :[/color] $ 0");
                if (user.ClanID != -1)
                {
                    pl.SendClientMessage($"[color orange]- Clan :[/color] {user.Clan.Name}");
                }
                else
                {
                    pl.SendClientMessage($"[color orange]- Clan :[/color] Ninguno");
                }
                pl.SendClientMessage($"[color orange]----------------------------------------------------");
            }
            else
            {
                pl.SendClientMessage("[color red]<Error>[/color] Primero debes estar conectado (Utiliza [color orange] /login[/color])");
            }
        }
Exemplo n.º 2
0
        public override void Execute(ref ConsoleSystem.Arg Arguments, ref string[] ChatArguments)
        {
            var pl = Fougerite.Server.Cache[Arguments.argUser.userID];

            if (AuthComponent.UserIsLogged(pl))
            {
                User user = Data.Globals.usersOnline.FindLast(x => x.Name == pl.Name);
                if (ChatArguments.Length < 2)
                {
                    pl.SendClientMessage("[color red]<Sintaxis>[/color] /reportar <NombreJugador> <Motivo>");
                    return;
                }
                string           search    = ChatArguments[0];
                Fougerite.Player recipient = Fougerite.Player.FindByName(search);
                if (!Data.Globals.UserIsLogged(recipient))
                {
                    pl.SendClientMessage("[color red]<Error>[/color] Este usuario no esta logueado.");
                    return;
                }
                RustPP.Data.Entities.User recipientUser = Data.Globals.GetInternalUser(recipient);
                if (recipient == null)
                {
                    pl.SendClientMessage($"[color red]<Error>[/color] No se encontró al usuario {search}");
                    return;
                }
                List <string> wth = ChatArguments.ToList();
                wth.Remove(wth[0]);
                string message;
                try
                {
                    message = string.Join(" ", wth.ToArray()).Replace(search, "").Trim(new char[] { ' ', '"' }).Replace('"', 'ˮ');
                }
                catch
                {
                    pl.SendClientMessage("[color red]<Error>[/color] Algo salio mal, intentalo nuevamente más tarde");
                    return;
                }
                if (message == string.Empty)
                {
                    pl.SendClientMessage("[color red]<Sintaxis>[/color] /reportar <NombreJugador> <Motivo>");
                }
                else
                {
                    pl.SendClientMessage($"[color red]Reportaste a {recipient.Name} por {message}.");

                    foreach (RustPP.Data.Entities.User usuario in RustPP.Data.Globals.usersOnline)
                    {
                        if (usuario.AdminLevel >= 1)
                        {
                            usuario.Player.SendClientMessage($"[color red]<!>[/color] [color #f77777]{pl.Name} reporto a {recipient.Name} por: {message}");
                        }
                    }
                }
            }
            else
            {
                pl.SendClientMessage("[color red]<Error>[/color] Primero debes estar conectado (Utiliza [color orange] /login[/color])");
            }
        }
Exemplo n.º 3
0
        public override void Execute(ref ConsoleSystem.Arg Arguments, ref string[] ChatArguments)
        {
            var pl = Fougerite.Server.Cache[Arguments.argUser.userID];

            string strText = string.Join(" ", ChatArguments).Trim(new char[] { ' ', '"' });

            if (strText == string.Empty)
            {
                pl.SendClientMessage("[color red]<Sintaxis> [color white]/login <Contraseña>");
            }
            AuthComponent.LoginPlayer(pl, pl.SteamID, strText);
        }
Exemplo n.º 4
0
        public override void Execute(ref ConsoleSystem.Arg Arguments, ref string[] ChatArguments)
        {
            var pl = Fougerite.Server.Cache[Arguments.argUser.userID];

            if (AuthComponent.UserIsLogged(pl))
            {
                RustPP.Data.Entities.User user = Data.Globals.usersOnline.FindLast(x => x.Name == pl.Name);
                if (ChatArguments.Length < 1)
                {
                    pl.SendClientMessage("[color red]<Sintaxis>[/color] /duda <Tu Pregunta>");
                    return;
                }
                List <string> wth = ChatArguments.ToList();
                string        message;
                try
                {
                    message = string.Join(" ", wth.ToArray()).Trim(new char[] { ' ', '"' }).Replace('"', 'ˮ');
                }
                catch
                {
                    pl.SendClientMessage("[color red]<Error>[/color] Algo salio mal, intentalo nuevamente más tarde");
                    return;
                }
                if (message == string.Empty)
                {
                    pl.SendClientMessage("[color red]<Sintaxis>[/color] /duda <Tu pregunta>");
                }
                else
                {
                    pl.SendClientMessage($"[color #f77777]Enviaste uan duda al staff en breve serás atendido.");

                    foreach (RustPP.Data.Entities.User usuario in RustPP.Data.Globals.usersOnline)
                    {
                        if (usuario.AdminLevel >= 1)
                        {
                            usuario.Player.SendClientMessage($"[color red]<!>[/color] [color #f77777]{pl.Name} envió una duda: {message}");
                        }
                    }
                    user.TimeToDuda += 30;
                }
            }
            else
            {
                pl.SendClientMessage("[color red]<Error>[/color] Primero debes estar conectado (Utiliza [color orange] /login[/color])");
            }
        }
Exemplo n.º 5
0
        public override void Execute(ref ConsoleSystem.Arg Arguments, ref string[] ChatArguments)
        {
            var pl = Fougerite.Server.Cache[Arguments.argUser.userID];

            if (!Regex.IsMatch(pl.Name, @"^[a-zA-Z0-9]*$"))
            {
                pl.SendClientMessage($"[color red]No se permiten carácteres especiales en el nombre (Permitido: [a-z] [0-9])");
                pl.SendClientMessage($"[color red]Tu nombre no debe tener TAGS ni puntos! En este servidor tenemos un sistema de clanes.");
                return;
            }
            if (ChatArguments.Length < 2)
            {
                pl.SendClientMessage("[color red]<Sintaxis> [color white]/registro <Contraseña> <ConfirmarContraseña>");
                return;
            }
            //string strText = string.Join(" ", ChatArguments).Trim(new char[] { ' ', '"' });
            AuthComponent.RegisterPlayer(pl, ChatArguments[0], ChatArguments[1]);
        }
Exemplo n.º 6
0
        public override void Execute(ref ConsoleSystem.Arg Arguments, ref string[] ChatArguments)
        {
            var pl = Fougerite.Server.Cache[Arguments.argUser.userID];

            if (AuthComponent.UserIsLogged(pl))
            {
                User user = Data.Globals.usersOnline.FindLast(x => x.Name == pl.Name);
                pl.SendClientMessage($"[color orange]--------[/color] {user.Name} | Farm [color orange]--------");
                pl.SendClientMessage($"[color orange]- Leñador Nivel :[/color] {user.LumberjackLevel} ({user.LumberjackExp}/{user.LumberjackLevel * 100})");
                pl.SendClientMessage($"[color orange]- Minero Nivel :[/color] {user.MinerLevel} ({user.MinerExp}/{user.MinerLevel*100})");
                pl.SendClientMessage($"[color orange]- Cazador Nivel :[/color] {user.HunterLevel} ({user.HunterExp}/{user.HunterLevel*30})");
                pl.SendClientMessage($"[color orange]- Madera Obtenida :[/color] {user.WoodFarmed}");
                pl.SendClientMessage($"[color orange]- Metal Obtenido :[/color] {user.MetalFarmed}");
                pl.SendClientMessage($"[color orange]- Azufre Obtenido :[/color] {user.SulfureFarmed}");
                pl.SendClientMessage($"[color orange]----------------------------------------------------");
            }
            else
            {
                pl.SendClientMessage("[color red]<Error>[/color] Primero debes estar conectado (Utiliza [color orange] /login[/color])");
            }
        }
Exemplo n.º 7
0
        public override void Execute(ref ConsoleSystem.Arg Arguments, ref string[] ChatArguments)
        {
            var pl = Fougerite.Server.Cache[Arguments.argUser.userID];

            if (AuthComponent.UserIsLogged(pl))
            {
                User user = Data.Globals.usersOnline.FindLast(x => x.Name == pl.Name);
                if (user.TimeToKit >= 1)
                {
                    pl.SendClientMessage($"[color red]<Error>[/color] Te faltan {user.TimeToKit} segundos para usar un kit.");
                    return;
                }
                if (user.Level < 30 && pl.Inventory.FreeSlots < 5)
                {
                    pl.SendClientMessage($"[color red]<Error>[/color] Necesitas 5 espacios disponibles en el inventario.");
                    return;
                }
                if (user.Level > 30 && pl.Inventory.FreeSlots < 8)
                {
                    pl.SendClientMessage($"[color red]<Error>[/color] Necesitas 8 espacios disponibles en el inventario.");
                    return;
                }
                if (user.Level < 3)
                {
                    foreach (KitItem item in Kit1)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 3 && user.Level < 5)
                {
                    foreach (KitItem item in Kit2)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 5 && user.Level < 8)
                {
                    foreach (KitItem item in Kit5)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 8 && user.Level < 10)
                {
                    foreach (KitItem item in Kit6)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 10 && user.Level < 13)
                {
                    foreach (KitItem item in Kit7)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 13 && user.Level < 15)
                {
                    foreach (KitItem item in Kit8)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 15 && user.Level < 18)
                {
                    foreach (KitItem item in Kit9)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 18 && user.Level < 20)
                {
                    foreach (KitItem item in Kit10)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 20 && user.Level < 25)
                {
                    foreach (KitItem item in Kit9)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 25 && user.Level < 30)
                {
                    foreach (KitItem item in Kit11)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 30 && user.Level < 35)
                {
                    foreach (KitItem item in Kit12)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 35 && user.Level < 40)
                {
                    foreach (KitItem item in Kit13)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 40 && user.Level < 45)
                {
                    foreach (KitItem item in Kit14)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 45 && user.Level < 50)
                {
                    foreach (KitItem item in Kit15)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                if (user.Level >= 50)
                {
                    foreach (KitItem item in Kit15)
                    {
                        pl.Inventory.AddItem(item.Item, item.Quantity);
                        pl.SendClientMessage($"[color blue]<!>[/color] Recibiste {item.Quantity} {item.Item} de tu Kit.");
                    }
                }
                pl.SendClientMessage($"[color blue]<!>[/color] Proximo kit en 15 minutos.");
                user.TimeToKit = 900;
            }
            else
            {
                pl.SendClientMessage("[color red]<Error>[/color] Primero debes estar conectado (Utiliza [color orange] /login[/color])");
            }
        }