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

My script stops working after I die, why?

Asked by 5 years ago

Hi, So I made a dash ability in roblox were you click R, and your avatar is supposed to dash.

The ability works just fine, but when I die, and try to use the ability again, nothing happens.

Here is my script:

local player = game.Players.LocalPlayer
local character = player.CharacterAdded:Wait() 
local head = character:WaitForChild("Head")

local humanoid = character.Humanoid
local torso = character.UpperTorso
local mouse = player:GetMouse()



local target



local God = player.PlayerGui.ChooseCharacter.God
--BREAKLINE--

local function onKeyPress(actionName, userInputState, inputObject)
    target = mouse.Target
    if userInputState == Enum.UserInputState.Begin then
    if inputObject.KeyCode.Name =="R" then
        if God.Value == "Zeus" then
            print("LIGHTNING DASH!")
            head.CFrame = head.CFrame * CFrame.new(0,0,-50)
        else
            print("FAIL")

        end
    end
    if inputObject.KeyCode.Name =="E" then
         if God.Value == "Zeus" then  
            print("THUNDERBOLT!")
            local damage = game.Workspace.Damage:Clone()
            local Thunder = Instance.new("Part")
            Thunder.Name = ("ThunderBolt")
            local mesh = Instance.new("SpecialMesh",Thunder)
            mesh.MeshId = "rbxassetid://978945957"
            mesh.TextureId = "rbxassetid://978945981"
            Thunder.Anchored = true
            Thunder.Orientation = Vector3.new(0,0,0)
            mesh.Scale = Vector3.new(5,20,15)
            damage.CFrame = CFrame.new(target.Position)
            damage.Parent = workspace
            Thunder.CFrame = CFrame.new(target.Position)
            Thunder.Parent = workspace
            wait(1)
            damage:Destroy()
            Thunder:Destroy()
                    else
            print("FAIL")
    end


        end
    end
end

game:GetService("ContextActionService"):BindAction(
    "keyPress", 
    onKeyPress, 
    false, 
    Enum.KeyCode.R,
    Enum.KeyCode.E
)
0
Where is it placed User#19524 175 — 5y
0
Starter Player Scripts turbomegapower12345 48 — 5y
0
Place that script inside the PlayerGui, scripts inside StarterPlayerScripts only run when the player firstly joins. valchip 789 — 5y
0
it worked thx so much! When I put the script in PlayerGui, it fixed a lot of my problems, thx so much! turbomegapower12345 48 — 5y

Answer this question