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