using System; using System.Collections.Generic; using System.Linq; using GTANetworkAPI; using ReallifeGamemode.Database.Entities; using ReallifeGamemode.Server.Extensions; using ReallifeGamemode.Server.Finance; using ReallifeGamemode.Server.Managers; using ReallifeGamemode.Server.Services; using ReallifeGamemode.Server.Types; using ReallifeGamemode.Server.Util; namespace ReallifeGamemode.Server.Commands { internal class UserCommands : Script { [Command("dice", "~m~Benutzung: ~s~/dice")] public void CmdUserDice(Player player) { if (!player.IsLoggedIn()) return; Random rnd = new Random(); int number = rnd.Next(1, 7); var peopleInRange = NAPI.Player.GetPlayersInRadiusOfPlayer(7, player); foreach (var managedPlayer in peopleInRange) { if (!managedPlayer.IsLoggedIn()) return; ChatService.SendMessage(managedPlayer, "* " + player.Name + " hat eine " + number + " gewürfelt."); } } [Command("car", "~m~Benutzung: ~s~/car")] public void CmdUserCar(Player player) { if (!player.IsLoggedIn()) return; Vehicle pVeh = null; if (player.IsInVehicle) { pVeh = player.Vehicle; } else { pVeh = NAPI.Pools.GetAllVehicles().Where(v => v.Position.DistanceTo(player.Position) <= 5).FirstOrDefault(); } if (pVeh == null) { return; } if (pVeh.GetServerVehicle() is ServerVehicle veh) { if (player.GetUser().IsAdmin(AdminLevel.SUPPORTER)) { ChatService.SendMessage(player, "~m~" + ((VehicleHash)pVeh.Model) + " | " + veh.ToString() + " | Farbe 1: " + pVeh.PrimaryColor + " | Farbe 2: " + pVeh.SecondaryColor + " | ID: " + pVeh.Handle.Value); return; } } ChatService.SendMessage(player, "~m~" + ((VehicleHash)pVeh.Model) + " | Farbe 1: " + pVeh.PrimaryColor + " | Farbe 2: " + pVeh.SecondaryColor + " | ID: " + pVeh.Handle.Value); } } }