public void OnCommand(SendingRemoteAdminCommandEventArgs ev) { string[] args = ev.Arguments.ToArray(); foreach (string str in args) { str.ToLower(); } string command = ev.Name.ToLower(); if (command == "givemask" && ScanMod.config.enable096Mask) { Exiled.API.Features.Player target = Exiled.API.Features.Player.Get(args[0]); if (target != null) { if (target.Inventory.items.Count < 8) { if (!target.HasMaskInInventory()) { target.Inventory.AddNewItem(ItemType.WeaponManagerTablet, 69); target.Broadcast(5, "Вам была выдана маска для SCP 096"); ev.CommandSender.RaReply("Игроку с id " + args[0] + " успешно выдана маска для SCP 096", true, true, string.Empty); } else { ev.CommandSender.RaReply("У данного игрока уже есть маска для SCP 096", false, true, string.Empty); } } else { ev.CommandSender.RaReply("В инвентаре данного игрока нет свободного места", false, true, string.Empty); } } else { ev.CommandSender.RaReply("Не существует игрока c id " + args[0], false, true, string.Empty); } } else if (command == "scan" && ScanMod.config.enableScanning) { if (args.Length == 0) { ev.CommandSender.RaReply("Введите команду в формате scan scp/humans", false, true, string.Empty); } else if (args[0] == "scp") { ev.CommandSender.RaReply("Команда применена успешно", true, true, string.Empty); ExtraMethods.TryScanSCP(null); } else if (args[0] == "humans") { ev.CommandSender.RaReply("Команда применена успешно", true, true, string.Empty); ExtraMethods.TryScanPersonnel(null); } else { ev.CommandSender.RaReply("Введите команду в формате scan scp/humans", false, true, string.Empty); } } else if (command == "protocol" && ScanMod.config.enableProtocols) { if (args.Length == 0) { ev.CommandSender.RaReply("Введите команду в формате protocol название протокола", false, true, string.Empty); } else { switch (args[0]) { case "pl1": ev.CommandSender.RaReply("Команда применена успешно", true, true, string.Empty); ExtraMethods.TryBlockGates(ev.Sender); break; case "pl2": ev.CommandSender.RaReply("Команда применена успешно", true, true, string.Empty); ExtraMethods.TryBlockCheckpointAndGates(ev.Sender); break; case "pl3": ev.CommandSender.RaReply("Команда применена успешно", true, true, string.Empty); ExtraMethods.TryBlockDoors(ev.Sender); break; case "pb2": ev.CommandSender.RaReply("Команда применена успешно", true, true, string.Empty); ExtraMethods.TryLCZDecontain(ev.Sender); break; case "pb3": ev.CommandSender.RaReply("Команда применена успешно", true, true, string.Empty); ExtraMethods.TryHCZDecontain(ev.Sender); break; case "pb4": ev.CommandSender.RaReply("Команда применена успешно", true, true, string.Empty); ExtraMethods.TryLCZAndHCZDecontain(ev.Sender); break; case "pb5": ev.CommandSender.RaReply("Команда применена успешно", true, true, string.Empty); ExtraMethods.TryNuke(ev.Sender); break; case "ps5": ev.CommandSender.RaReply("Команда применена успешно", true, true, string.Empty); ExtraMethods.TryBlackout(ev.Sender, 30f); break; default: ev.CommandSender.RaReply("Введите команду в формате protocol название протокола", false, true, string.Empty); break; } } } else if (command == "infect" && ScanMod.config.enable008) { try { Exiled.API.Features.Player player = Exiled.API.Features.Player.Get(args[0]); if (player != null) { player.Infect(); ev.CommandSender.RaReply("Игрок " + args[0] + " успешно заражён", true, true, string.Empty); } else { ev.CommandSender.RaReply("На сервере нет игрока " + args[0], false, true, string.Empty); } } catch { ev.CommandSender.RaReply("Введите команду в формате infect id/nickname", false, true, string.Empty); } } }