using SharedLibraryCore; using SharedLibraryCore.Interfaces; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace IW4ScriptCommands { class Plugin : IPlugin { public string Name => "IW4 Script Commands"; public float Version => 1.0f; public string Author => "RaidMax"; public Task OnEventAsync(GameEvent E, Server S) { //if (E.Type == GameEvent.EventType.JoinTeam || E.Type == GameEvent.EventType.Disconnect) //{ // E.Origin = new SharedLibraryCore.Objects.Player() // { // ClientId = 1, // CurrentServer = E.Owner // }; // return new Commands.Balance().ExecuteAsync(E); //} if (E.Type == GameEvent.EventType.Warn) { return S.SetDvarAsync("sv_iw4madmin_command", new CommandInfo() { ClientNumber = E.Target.ClientNumber, Command = "alert", CommandArguments = new List() { "Warning", "ui_mp_nukebomb_timer", E.Data } }.ToString()); } return Task.CompletedTask; } public Task OnLoadAsync(IManager manager) => Task.CompletedTask; public Task OnTickAsync(Server S) => Task.CompletedTask; public Task OnUnloadAsync() => Task.CompletedTask; } }