Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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);
             }
         }
     }
 }
Exemplo n.º 4
0
 private void Player_PlayerDeathEvent(Synapse.Api.Events.SynapseEventArguments.PlayerDeathEventArgs ev)
 {
     if (ev.Victim.RoleID == 343)
     {
         Kill343(ev.Victim);
     }
 }
Exemplo n.º 5
0
        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);
                }
            }
        }
Exemplo n.º 6
0
        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);
            }
        }