public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { /// <summary> /// Called when a player enters the wrong way of Pocket Demension. This happens before the player is killed. /// <summary> plugin.SendMessageAsync(plugin.GetConfigString("discord_channel_onpocketdimensiondie"), ev.Player.Name + " (" + ev.Player.SteamId + plugin.MultiLanguage(41)); }
public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { if (posiciones == 4) { posiciones = 0; } if (posiciones == 0) { spawns = PluginManager.Manager.Server.Map.GetSpawnPoints(Role.SCP_106).First(); } if (posiciones == 1) { spawns = PluginManager.Manager.Server.Map.GetSpawnPoints(Role.SCP_096).First(); } if (posiciones == 2) { spawns = PluginManager.Manager.Server.Map.GetSpawnPoints(Role.SCP_939_89).First(); } if (posiciones == 3) { spawns = PluginManager.Manager.Server.Map.GetSpawnPoints(Role.SCP_049).First(); } posiciones = posiciones + 1; Timing.Run(Respawn(ev.Player, spawns)); }
public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { if (cm.GetBoolValue("rank_enabled", true)) { DBConnection db = new DBConnection(main); var scps = PluginManager.Manager.Server.GetPlayers(Smod2.API.Role.SCP_106); foreach (Player scp in scps) { db.AddPoint(scp.SteamId, main.GetConfigInt("rank_point_pd_die_106")); } switch (ev.Player.TeamRole.Team) { case Smod2.API.Team.CLASSD: db.AddPoint(ev.Player.SteamId, main.GetConfigInt("rank_point_pd_die_classd")); break; case Smod2.API.Team.CHAOS_INSURGENCY: db.AddPoint(ev.Player.SteamId, main.GetConfigInt("rank_point_pd_die_ci")); break; case Smod2.API.Team.NINETAILFOX: db.AddPoint(ev.Player.SteamId, main.GetConfigInt("rank_point_pd_die_ntf")); break; case Smod2.API.Team.SCIENTIST: db.AddPoint(ev.Player.SteamId, main.GetConfigInt("rank_point_pd_die_scient")); break; } } }
public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { if (!scp106PocketKill) { ev.Die = false; ev.Player.Teleport(pocketPos); } }
public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { //cura a todos los SCP 106 30 de salud cuando un jugador muere en la pocket foreach (Player player in PluginManager.Manager.Server.GetPlayers()) { if (player.TeamRole.Role == Role.SCP_106) { player.AddHealth(30); } } }
public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { if (!isEnabled) { return; } if (ev.Player.PlayerId == scpPlayer?.PlayerId) { ev.Die = false; ev.Player.Teleport(instance.Server.Map.GetRandomSpawnPoint(Role.SCP_096)); } }
/// <summary> /// 修改在Pocket空间中的死亡条件,仅为HP低于0时死亡 /// </summary> /// <param name="ev"></param> public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { //获取配置参数 enable_02 = plugin.GetConfigBool("Enale_Pocket_Loop"); if (enable_02) { if (ev.Player.HP <= 0) { ev.Die = true; } } }
public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { if (SerpentsHand.shPlayers.Contains(ev.Player.SteamId)) { if (!plugin.GetConfigBool("sh_friendly_fire")) { ev.Die = false; } if (plugin.GetConfigBool("sh_teleport_to_106")) { SerpentsHand.TeleportTo106(ev.Player); } } }
public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { if (SHPlugin.shPlayers.Contains(ev.Player.SteamId)) { if (!SHPlugin.friendlyFire) { ev.Die = false; } if (SHPlugin.teleportTo106) { SHPlugin.TeleportTo106(ev.Player); } SHPlugin.shPlayersInPocket.Remove(ev.Player.SteamId); } }
public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { PocketTrap.instance.Debug($"[OnPocketDimensionDie] {ev.Player.Name}<{ev.Player.TeamRole.Role}> / {ev.Die}"); if (ev.Player.TeamRole.Team == Smod2.API.Team.SCP) { if (!PocketTrap.instance.Server.Map.WarheadDetonated) { ev.Die = false; ev.Player.Teleport(new Vector(portal.transform.position.x, portal.transform.position.y, portal.transform.position.z) + Vector.Up * 1.5f); } else { ev.Die = true; } } }
public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { if (SCP106XP.DeathInPD > 0) { foreach (Player player in plugin.pluginManager.Server.GetPlayers()) { if (player.TeamRole.Role == Role.SCP_106 && ev.Player.SteamId != player.SteamId && player.TeamRole.Team != Smod2.API.Team.TUTORIAL && player != null && ev.Player != null && this != null) { player.SendConsoleMessage("You have gained " + SCP106XP.DeathInPD.ToString() + "xp for killing " + ev.Player.Name + " in the pocket dimension!", "yellow"); ev.Player.SendConsoleMessage("You were killed by " + player.Name + ", level " + PlayerXP.GetLevel(player.SteamId).ToString() + ".", "yellow"); AddXP(player.SteamId, SCP106XP.DeathInPD); } } } }
public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { /// <summary> /// Called when a player enters the wrong way of Pocket Demension. This happens before the player is killed. /// <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.SendMessage(Config.GetArray("channels.onpocketdimensiondie"), "player.onpocketdimensiondie", variables); }
public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { plugin.luaHookCall.Function.Call("OnPocketDimensionDie", ev.Player, ev.Die); }
void IEventHandlerPocketDimensionDie.OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev) { ev.Die = false; ev.Player.ChangeRole(Role.SCP_106); }