I recently made this script, when invoked sends over the player, the npc model or character, and the type of attack it is. Though it does not work on Players, even though the player and the targeted player is higher eternity then 40. It does work with Npcs though. How would i make it so it can damage players have a eternity value of over 40? I tried debugging this before aswell
--Variables local replicatedstorage = game.ReplicatedStorage local remoteinstance = replicatedstorage:WaitForChild("RemoteInstance") local damagefunction = remoteinstance:WaitForChild("DamageFunction") local enabled = false --Function for Damaging NPCs + Players function DamageHumanoid(player, mob, attacktype) if attacktype == "Punch" then local damage = player.BaseValue:FindFirstChild("Strength").Value * 1.25 local eternity = player.BaseValue:FindFirstChild("Eternity").Value * 1.5 local truedamage = damage + 7 local rounddamage = math.floor(truedamage + 0.5) local roundeternity = math.floor(eternity + 0.5) local additiondamage = rounddamage + roundeternity local humanoid = mob:FindFirstChild("Humanoid") humanoid:TakeDamage(additiondamage) elseif attacktype == "Kick" then local damage = player.BaseValue:FindFirstChild("Strength").Value * 1.25 local eternity = player.BaseValue:FindFirstChild("Eternity").Value * 1.5 local truedamage = 12 + damage local rounddamage = math.floor(truedamage + 0.5) local roundeternity = math.floor(eternity + 0.5) local additiondamage = rounddamage + roundeternity local humanoid = mob:FindFirstChild("Humanoid") humanoid:TakeDamage(additiondamage) end end --When invoked, sends the player, the npc or player character and a string value function damagefunction.OnServerInvoke(rplayer, rmob, rattacktype) if enabled == false then if rmob:FindFirstChild("STATSFOLDER") then enabled = true DamageHumanoid(rplayer, rmob, rattacktype) elseif rmob:FindFirstChild("Health") then if rmob:FindFirstChild("CheckHumanoid") and rplayer:FindFirstChild("BaseValue").Eternity.Value >= 40 and game.Players[rmob.Name].BaseValue:FindFirstChild("Eternity").Value >= 40 then enabled = true DamageHumanoid(rplayer, rmob, rattacktype) end end end enabled = false end