using Facepunch; using Newtonsoft.Json; using Oxide.Core; using Oxide.Core.Configuration; using Oxide.Core.Libraries.Covalence; using Oxide.Core.Plugins; using Oxide.Game.Rust.Cui; using System; using System.Collections.Generic; using System.Linq; using System.Text; using UnityEngine; using System.Globalization; namespace Oxide.Plugins { [Info("AAAA", "imthenewguy", "1.0.0")] [Description("AAAA")] class TestEventHelper : RustPlugin { [PluginReference] private Plugin EventHelper; void Unload() { EventHelper.Call("EMRemoveEvent", this.Name); } [ChatCommand("startevent")] void StartEvent(BasePlayer player) { EventHelper.Call("EMUpdateLobby", this.Name, player.transform.position); EventHelper.Call("EMStartEvent", this.Name); PrintToChat(player, "Started event. Type /testjoin to join."); } [ChatCommand("testjoin")] void TestJoin(BasePlayer player) { if (!Convert.ToBoolean(EventHelper.Call("EMEnrollPlayer", player, this.Name))) { PrintToChat(player, lang.GetMessage("Prefix", this) + lang.GetMessage("FailedJoin_EventHelper", this, player.UserIDString)); return; } PrintToChat(player, "Joined event. Type /testleave to leave."); } [ChatCommand("testleave")] void TEstLeave(BasePlayer player) { EventHelper.Call("EMPlayerLeaveEvent", player, this.Name); EventHelper.Call("EMEndEvent", this.Name); } void OnServerInitialized(bool initial) { EventHelper.Call("EMCreateEvent", this.Name, true, true, true, true, true, true, Vector3.zero); EventHelper.Call("EMExternalPluginSettings", this.Name); EventHelper.Call("EMBlackListCommands", this.Name, new string[] { }); } } }