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

UserInputService KeyCode function not working?

Asked by 5 years ago

Whenever you press a key on the keyboard it should execute the script in the text box. Now while I don't have a problem with the executing part the KeyCode function will not fire unless it's QWERTY key. Example: Enum.KeyCode.E -state: works-, Enum.KeyCode.Colon -state: D:-

Script

local UserInputService = game:GetService("UserInputService")
local CommandLine = script.Parent.CommandLine

UserInputService.InputBegan:Connect(function(input)
    if input.KeyCode == Enum.KeyCode.Colon
     then
        if(string.sub(CommandLine.Text,1,7) == string.lower("!print ")) then
                local Message = string.sub(CommandLine.Text,8)
                print(Message)
        else
        if(string.sub(CommandLine.Text,1,5)) == "!cash" then
            local ammount = game.Players.LocalPlayer.leaderstats.Cash.Value
            print("Cash: "..ammount)
        else
        if(string.sub(CommandLine.Text,1,6)) == "!leave" then
            game.Players.LocalPlayer:Kick("Left server")
        else
        if(string.sub(CommandLine.Text,1,10)) == "!cmds/open" then
            script.Parent.Parent.Parent.Commands.Enabled = true
        else
        if(string.sub(CommandLine.Text,1,11)) == "!cmds/close" then
            script.Parent.Parent.Parent.Commands.Enabled = false
        else
        if(string.sub(CommandLine.Text,1,5)) == "!help" then
            local text = "Say !cmds/open to open a list of commands; Say !cmds/close to close the list of commands."
            for i = 1,#text do
                CommandLine.Text = string.sub(text,1,i)
                wait(0.08)
            end
        else
        if(string.sub(CommandLine.Text,1,6)) == "!goto " then
            local cframe = string.sub(CommandLine.Text,7)
            if cframe == "FFA" then
                game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-3.4, 46.305, 10988.005)
            end
        else
        if(string.sub(CommandLine.Text,1,5)) == "!rchr" then
            game.Players.LocalPlayer.Character.Humanoid.Health = 0
        else
        if(string.sub(CommandLine.Text,1,7)) == "!gspawn" then
            game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-52.4, 18.401, 0.2)
        end
        end
        end
        end
        end
        end
        end
        end 
        end
    end
end)
0
oml use elseif instead of else if, also you're probably just pushing the wrong button. try printing input.KeyCode and see if it's actually printing "Colon" RubenKan 3615 — 5y
0
I don't need you telling me "use elseif" I need the answer to my problem. namespace25 594 — 5y
0
You don't put keycode in a command statement. Shadrz 40 — 5y
0
What do you mean? namespace25 594 — 5y

Answer this question