public void Execute(IRocketPlayer caller, string[] command) { foreach (var player in Provider.clients.Select(UnturnedPlayer.FromSteamPlayer)) { player.MaxSkills(); } ChatUtil.Broadcast(Plugin.Instance.Translate("MAX_SKILLS")); }
protected void SendMessage(string translationKey, params object[] args) { var message = Plugin.Instance.Translate("VOTE_CHAT_FORMAT") .Replace("{color}", $"<color={Settings.Color}>") .Replace("{/color}", "</color>") .Replace("{vote}", $"{Settings.Name}{(Arguments.Any() ? " " + string.Join(" ", Arguments) : "")}") .Replace("{text}", Plugin.Instance.Translate(translationKey, args)); ChatUtil.Broadcast(message, Settings.Icon, Color.white); }
public void Execute(IRocketPlayer caller, string[] command) { foreach (var player in Provider.clients.Select(UnturnedPlayer.FromSteamPlayer)) { player.Heal(100, true, true); player.Hunger = 0; player.Thirst = 0; player.Infection = 0; } ChatUtil.Broadcast(Plugin.Instance.Translate("HEAL_ALL")); }
public void Execute(IRocketPlayer caller, string[] command) { var airdropNodeIds = LevelNodes.nodes.Where(n => n.type == ENodeType.AIRDROP).Cast <AirdropNode>().Select(n => n.id).ToArray(); foreach (var player in Provider.clients.Select(UnturnedPlayer.FromSteamPlayer)) { int index = random.Next(airdropNodeIds.Length); LevelManager.airdrop(player.Position, airdropNodeIds[index], 128f); } ChatUtil.Broadcast(Plugin.Instance.Translate("AIRDROP_ALL")); }
public void Execute(IRocketPlayer caller, string[] command) { var items = Assets.find(EAssetType.ITEM).Cast <ItemAsset>().ToArray(); ItemAsset item = null; if (command.Length > 0 && ushort.TryParse(command[0], out var itemId)) { item = items.FirstOrDefault(i => i.id == itemId); } foreach (var player in Provider.clients.Select(UnturnedPlayer.FromSteamPlayer)) { var playerItem = item ?? items[random.Next(items.Length)]; player.GiveItem(playerItem.id, 1); player.SendMessage(Plugin.Instance.Translate("ITEM_ALL_RECEIVED", playerItem.itemName)); } ChatUtil.Broadcast(Plugin.Instance.Translate("ITEM_ALL", item != null ? item.itemName : Plugin.Instance.Translate("RANDOM_ITEM"))); }
public void Execute(IRocketPlayer caller, string[] command) { var vehicles = Assets.find(EAssetType.VEHICLE).Cast <VehicleAsset>().ToArray(); VehicleAsset vehicle = null; if (command.Length > 0 && ushort.TryParse(command[0], out var vehicleId)) { vehicle = vehicles.FirstOrDefault(v => v.id == vehicleId); } foreach (var player in Provider.clients.Select(UnturnedPlayer.FromSteamPlayer)) { var playerVehicle = vehicle ?? vehicles[random.Next(vehicles.Length)]; player.GiveVehicle(playerVehicle.id); player.SendMessage(Plugin.Instance.Translate("VEHICLE_ALL_RECEIVED", playerVehicle.vehicleName)); } ChatUtil.Broadcast(Plugin.Instance.Translate("VEHICLE_ALL", vehicle != null ? vehicle.vehicleName : Plugin.Instance.Translate("RANDOM_VEHICLE"))); }