Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How do I make punching damage increase according to leaderstats? [closed]

Asked by 5 years ago

I made the punch but how do you make the damage increase on the increase of leaderstats? My leaderstats is "Pounds". So like if you have 50 pounds how do you make the damage increase? The following script is the punch script in ServerScriptStorage :

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local punchEvent = Instance.new("RemoteEvent", ReplicatedStorage)
punchEvent.Name = "PunchEvent"

local animations = {2837703681, 2837724814}
local function onPunchFired(plr)
    local char = game.Workspace:FindFirstChild(plr.Name)
    local humanoid = char.Humanoid
    local animation = Instance.new("Animation")
    local picked = math.random(1, #animations)
    animation.AnimationId = "http://roblox.com/asset/?id="..animations[picked]
    local animTrack = humanoid:LoadAnimation(animation)
    animTrack:Play()
    local dmgScript = script.DmgScript:Clone()
    if picked == 1 then
        dmgScript.Parent = char.RightHand
    elseif picked == 2 then
        dmgScript.Parent = char.LeftHand
    end
    dmgScript.Disabled = false
    wait(0.4)
    dmgScript:Destroy()
end

punchEvent.OnServerEvent:Connect(onPunchFired)

his is the damage script inside of the punch script and as said I need help increasing the damage on the increase of Pounds.

script.Parent.Touched:Connect(function(hit)
    local char = hit.Parent
    local hum = char:FindFirstChild("Humanoid")
    if hum and char.Name ~= script.Parent.Parent.Name then
        hum.Health = hum.Health - 10
        script.Disabled = true
        wait(0.5)
        script.Disabled = false
    end
end)

Here is the LocalScript to tell what key to press to punch in StarterCharacterScripts:

local UserInputService = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local punchEvent = ReplicatedStorage:WaitForChild("PunchEvent")

local ready = true

local function punch(inputObject, gameProcessed)
    if inputObject.KeyCode == Enum.KeyCode.Q and ready then
        punchEvent:FireServer()
        ready = false
        wait(0.5)
        ready = true
    end
end

UserInputService.InputBegan:Connect(punch)


0
Before the damage script I put his is the damage script, i meant Here is the damage script. ChefDevRBLX 90 — 5y

Closed as Not Constructive by User#24403

This question has been closed because it is not constructive to others or the asker. Most commonly, questions that are requests with no attempt from the asker to solve their problem will fall into this category.

Why was this question closed?