Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

LocalScript put in StarterGui Won't Work, Why?

Hello, I have only one script inserted in the game, and it is a LocalScript located in the StarterGui for a GUI. When I test the game locally, my GUI and it's function work, but when I test it using the actual test button, my Gui isn't there. Can someone please help with why this might be happening? Thanks for reading. Here is the script:

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local screenGui = Instance.new("ScreenGui")
local goAgain = true
player.Character.Humanoid.WalkSpeed = 30
screenGui.Parent = script.Parent
local TextLabel = Instance.new("TextButton")
TextLabel.Parent = screenGui
TextLabel.Position = UDim2.new(0, 700, 0, 310)
TextLabel.Size = UDim2.new(0, 150, 0, 50)
TextLabel.BackgroundColor3 = BrickColor.Green().Color
TextLabel.Text = "Jump is ready."
function onSpace(key)
	key = key:lower()		
	if key == "e" and goAgain == true then
		player.Character.Humanoid.JumpPower = 250
		player.Character.Humanoid.Jump = true		
		goAgain = false			
		TextLabel.BackgroundColor3 = BrickColor.Red().Color
		TextLabel.Text = "Jump Restarting..."			 				
		wait(5)	
		TextLabel.BackgroundColor3 = BrickColor.Green().Color
		TextLabel.Text = "Jump is ready."
		goAgain = true		
	end
	if goAgain == false then	
	player.Character.Humanoid.JumpPower = 55
	end
	end
mouse.KeyDown:connect(onSpace)

2 comments

0

What's the script?

0

Here we go, I edited it back in.

1 answer

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local screenGui = Instance.new("ScreenGui")
local goAgain = true
player.Character.Humanoid.WalkSpeed = 30
screenGui.Parent = script.Parent
local TextLabel = Instance.new("TextButton")
TextLabel.Parent = screenGui
TextLabel.Visible=true--Don't forget we need it to be visible.
TextLabel.Position = UDim2.new(0, 700, 0, 310)--Make sure your position
TextLabel.Size = UDim2.new(0, 150, 0, 50)--And size are mathematically correct.
TextLabel.BackgroundColor3 = BrickColor.Green().Color
TextLabel.Text = "Jump is ready."
function onSpace(key)
    key = key:lower()       
    if key == "e" and goAgain == true then
        player.Character.Humanoid.JumpPower = 250
        player.Character.Humanoid.Jump = true       
        goAgain = false         
        TextLabel.BackgroundColor3 = BrickColor.Red().Color
        TextLabel.Text = "Jump Restarting..."                           
        wait(5) 
        TextLabel.BackgroundColor3 = BrickColor.Green().Color
        TextLabel.Text = "Jump is ready."
        goAgain = true      
    end
    if goAgain == false then    
    player.Character.Humanoid.JumpPower = 55
    end
    end
mouse.KeyDown:connect(onSpace)

This discussion is preserved as it was. New answers, comments, and votes are closed.