public void OnPocketDimensionExit(PlayerPocketDimensionExitEvent ev) { /// <summary> /// Called when a player escapes from Pocket Demension /// <summary> Dictionary <string, string> variables = new Dictionary <string, string> { { "ipaddress", ev.Player.IpAddress }, { "name", ev.Player.Name }, { "playerid", ev.Player.PlayerId.ToString() }, { "steamid", ev.Player.SteamId }, { "class", ev.Player.TeamRole.Role.ToString() }, { "team", ev.Player.TeamRole.Team.ToString() } }; plugin.SendMessageToBot(plugin.GetConfigString("discord_channel_onpocketdimensionexit"), "player.onpocketdimensionexit", variables); }
/// <summary> /// 设置 逃生口,为真则逃离Pocket空间,为假则返回最初的Pocket空间位置继续逃离,直至HP为0 /// </summary> /// <param name="ev"></param> public void OnPocketDimensionExit(PlayerPocketDimensionExitEvent ev) { //获取参数配置 enable_02 = plugin.GetConfigBool("Enale_Pocket_Loop"); if (enable_02) { if (ev.Player.GetPosition() != ev.ExitPosition) { ev.Player.Teleport(currentPocketPos); } else { //int i = new Random().Next(16, 33); ev.Player.Teleport(exitPocketPos); } } }
public void OnPocketDimensionExit(PlayerPocketDimensionExitEvent ev) { plugin.luaHookCall.Function.Call("OnPocketDimensionExit", ev.Player, ev.ExitPosition); }