diff --git a/XPForKills.cs b/XPForKills.cs index ddd9013..a46fdee 100644 --- a/XPForKills.cs +++ b/XPForKills.cs @@ -6,6 +6,7 @@ using Rocket.Core.Plugins; using Rocket.Core.Logging; using SDG.Unturned; +using XPForKills; namespace PhaserArray.XPForKills { @@ -97,11 +98,14 @@ public void OnPlayerDeath(UnturnedPlayer player, EDeathCause deathCause, ELimb l private void KillReward(UnturnedPlayer murderer, UnturnedPlayer victim, ELimb limb) { var limbModifier = GetLimbModifier(limb); - var killReward = (int)(Config.KillXP * limbModifier); - + var getGunModifier = Config.GunMultipliers.FirstOrDefault(m => m.Id == murderer.Player.equipment.asset.id); + float GunModifier = 1f; + if (getGunModifier != null) GunModifier = getGunModifier.Multiplier; + var killReward = (int)(Config.KillXP * limbModifier * GunModifier); + if (killReward == 0) return; var realXPDelta = ChangeExperience(murderer, killReward); - + if (!Config.DisableMessages) return; UnturnedChat.Say(murderer, Instance.Translate("experience_kill_reward", victim.CharacterName, realXPDelta)); }