private void OnDeath(Synapse.Api.Events.SynapseEventArguments.PlayerDeathEventArgs ev) { if (ev.Victim.RoleID == 56) { Map.Get.AnnounceScpDeath("0 5 6"); ev.Victim.Ammo5 = 0; ev.Victim.Ammo7 = 0; ev.Victim.Ammo9 = 0; } if (ev.Killer == null || ev.Killer == ev.Victim) { return; } if (ev.Victim.RoleID == 56) { ev.Killer.SendBroadcast(7, PluginClass.GetTranslation("killed035")); } else if (ev.Killer.RoleID == 56) { ev.Victim.OpenReportWindow(PluginClass.GetTranslation("killedby035")); } }
private void Death(Synapse.Api.Events.SynapseEventArguments.PlayerDeathEventArgs ev) { if (ev.Victim != ev.Killer && ev.Killer?.RoleID == 35) { ev.Victim.OpenReportWindow(PluginClass.Translation.ActiveTranslation.KilledBy035); } }
private void Player_PlayerDeathEvent(Synapse.Api.Events.SynapseEventArguments.PlayerDeathEventArgs ev) { if (ev.HitInfo.GetDamageType() == DamageTypes.Pocket) { if (Plugin.Config.RemoveItems) { ev.Victim.Inventory.Clear(); } else { if (!Plugin.Config.RemoveItems) { ev.Victim.Inventory.DropAll(); } } foreach (Room room in Map.Get.Rooms) { System.Random rnd = new System.Random(); RoomType[] _roomTypes = { RoomType.HCZ_106, RoomType.HCZ_939, RoomType.HCZ_CURVE, RoomType.HCZ_3_WAY_INTERSECTION }; int _value = rnd.Next(0, _roomTypes.Length); if (room.RoomType == _roomTypes[_value]) { float posx = room.Position.x; float posy = room.Position.y + 2; float posz = room.Position.z; ev.Victim.Position = new UnityEngine.Vector3(posx, posy, posz); } } } }
private void Player_PlayerDeathEvent(Synapse.Api.Events.SynapseEventArguments.PlayerDeathEventArgs ev) { if (ev.Victim.RoleID == 343) { Kill343(ev.Victim); } }
private void OnDeath(Synapse.Api.Events.SynapseEventArguments.PlayerDeathEventArgs ev) { if (ev.Victim == null) { return; } if (ev.Victim.RealTeam == Team.SCP) { var config = PluginClass.Config.ScpConfigs?.FirstOrDefault(x => x.Id == ev.Victim.RoleID); if (config == null) { return; } foreach (var item in config.Drops) { var synapseitem = item.Parse(); synapseitem.Position = ev.Victim.Position; synapseitem.Drop(); } } if (ev.Killer == null) { return; } if (ev.Killer.RealTeam == Team.SCP && ev.Victim.RealTeam != Team.SCP) { var config = PluginClass.Config.ScpConfigs?.FirstOrDefault(x => x.Id == ev.Killer.RoleID); if (config == null) { return; } if (config.Killhp < 0) { ev.Killer.Hurt((int)config.Killhp * -1, DamageTypes.None, ev.Killer); } else if (config.Regenerateovermax) { ev.Killer.Health += config.Killhp; } else { ev.Killer.Heal(config.Killhp); } } }
private void OnDeath(Synapse.Api.Events.SynapseEventArguments.PlayerDeathEventArgs ev) { if (ev.Killer == null || ev.Killer == ev.Victim) { return; } if (ev.Victim.RoleID == 56) { ev.Killer.SendBroadcast(7, PluginClass.PluginTranslation.ActiveTranslation.Killed056); } else if (ev.Killer.RoleID == 56) { ev.Victim.OpenReportWindow(PluginClass.PluginTranslation.ActiveTranslation.KilledBy056); } }