So I’ve recently added mobile support onto my game, but it’s causing me on the pc to randomly fire server at random times such as at the start of the game.
UserInputService.InputBegan:Connect(function(Input, IsTyping)
if IsTyping then return end
if Statuses.Casting.Value or Statuses.Chatting.Value then return end
local Character = Player.Character
if not Character or not Character.PrimaryPart then return end
-- Summon Stand
if Input.KeyCode == Enum.KeyCode.Q
or Input.KeyCode == Enum.KeyCode.E
or Input.KeyCode == Enum.KeyCode.R
or Input.KeyCode == Enum.KeyCode.T then
requestAbility:FireServer(Input.KeyCode.Name)
elseif Input.KeyCode == Enum.KeyCode.X
or Input.KeyCode == Enum.KeyCode.C then
requestPower:FireServer(Input.KeyCode.Name)
elseif Input.KeyCode == Enum.KeyCode.F then
requestBlock:FireServer()
while UserInputService:IsKeyDown(Enum.KeyCode.F) do
wait()
end
requestBlock:FireServer()
elseif Input.KeyCode == Enum.KeyCode.P then
interact()
elseif Input.KeyCode == Enum.KeyCode.Space then
if tick() - module.lastSpace <= 0.3 then
if tick() - lastDash >= 2 then
lastDash = tick()
local LoadDash = Character.Humanoid:LoadAnimation(ReplicatedStorage.Animations.Player.Dash)
LoadDash:Play()
local velocity = GlobalFunctions.createInstance({
instance = "BodyVelocity",
properties = {
Name = "DashVelocity",
Velocity = Camera.CFrame.LookVector*70,
MaxForce = Vector3.new(1,1,1)*1000000,
Parent = Character.PrimaryPart
}
})
Debris:AddItem(velocity, 0.2)
module.lastSpace = tick()
requestDash:FireServer()
end
else
module.lastSpace = tick()
end
elseif Input.UserInputType == Enum.UserInputType.MouseButton1 then
requestPunch:FireServer()
end
end)
--|| MOBILE ||--
local function requestSkillQ()
requestAbility:FireServer("Q")
end
local function requestSkillE()
requestAbility:FireServer("E")
end
local function requestSkillR()
requestAbility:FireServer("R")
end
local function requestSkillT()
requestAbility:FireServer("T")
end
local function punch()
requestPunch:FireServer()
end
ContextActionService:BindAction("Interact", interact, true, Enum.KeyCode.P, Enum.KeyCode.ButtonR1)
ContextActionService:SetTitle("Interact", "Interact")
ContextActionService:SetPosition("Interact", UDim2.new(0.8, 0, -0.2, 0))
ContextActionService:BindAction("Punch", punch, true, Enum.UserInputType.MouseButton1, Enum.KeyCode.ButtonR1)
ContextActionService:SetTitle("Punch", "Punch")
ContextActionService:SetPosition("Punch", UDim2.new(0.1, 0, 0.3, 0))
ContextActionService:BindAction("QSkill", requestSkillQ, true, Enum.KeyCode.Q, Enum.KeyCode.ButtonR1)
ContextActionService:SetTitle("QSkill", "Q Skill")
ContextActionService:SetPosition("QSkill", UDim2.new(0.75, 0, 0.3, 0))
ContextActionService:BindAction("ESkill", requestSkillE, true, Enum.KeyCode.E, Enum.KeyCode.ButtonR1)
ContextActionService:SetTitle("ESkill", "E Skill")
ContextActionService:SetPosition("ESkill", UDim2.new(0.55,0,0.25,0))
ContextActionService:BindAction("RSkill", requestSkillR, true, Enum.KeyCode.R, Enum.KeyCode.ButtonR1)
ContextActionService:SetTitle("RSkill", "R Skill")
ContextActionService:SetPosition("RSkill", UDim2.new(0.35,0,0.3,0))
ContextActionService:BindAction("TSkill", requestSkillT, true, Enum.KeyCode.T, Enum.KeyCode.ButtonR1)
ContextActionService:SetTitle("TSkill", "T Skill")
ContextActionService:SetPosition("TSkill", UDim2.new(0.25,0,0.5,0))
I’ve set up the keys right under the userinputservice. Could someone tell me what I’m doing wrong?