local script
local Replstorage = game:GetService("ReplicatedStorage") local userinput= game:GetService("UserInputService") local player = game.Players.LocalPlayer local Mouse = player:GetMouse() local Remote = Replstorage:WaitForChild("Zap") userinput.InputBegan:Connect(function(Input,Istyping) if Istyping then return end local keypressed = Input.KeyCode if keypressed == Enum.KeyCode.X then Remote:FireServer(Mouse.Hit) print("2sx") end end)
script
local Replstorage = game:GetService("ReplicatedStorage") local Remote = Replstorage:WaitForChild("Zap") Remote.OnServerEvent:Connect(function() print("worked") local p = Instance.new("Part") p.Parent = workspace end)
I dont know why peoples use "Istyping", it's not necessary. Just write this like that:
userinput.InputBegan:Connect(function(Input) if Input.UserInputType == Enum.UserInputType.Keyboard and Input.KeyCode == Enum.KeyCode.X then print("2sx") Remote:FireServer(Mouse.Hit) end end)
Now it's work!:)