Hey devforum, I am having some problems with a crosshair and I don’t know how to fix them.
One of them is the crosshair getting too big when spamming click (when you click with a slower speed everything works well):
https://gyazo.com/a07656e15889ca02b873c60f5ad95260
This is the code:
function makeCrossHairBigger(amount, moveSpeed)
local newUPPosition = UDim2.new(crossHair.UP.Position.X.Scale, 0, crossHair.UP.Position.Y.Scale + amount, 0)
crossHair.UP:TweenPosition(newUPPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
local newDOWNPosition = UDim2.new(crossHair.DOWN.Position.X.Scale, 0, crossHair.DOWN.Position.Y.Scale - amount, 0)
crossHair.DOWN:TweenPosition(newDOWNPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
local newLEFTPosition = UDim2.new(crossHair.LEFT.Position.X.Scale + amount, 0, crossHair.LEFT.Position.Y.Scale, 0)
crossHair.LEFT:TweenPosition(newLEFTPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
local newRIGHTPosition = UDim2.new(crossHair.RIGHT.Position.X.Scale - amount, 0, crossHair.RIGHT.Position.Y.Scale, 0)
crossHair.RIGHT:TweenPosition(newRIGHTPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
end
function makeCrossHairSmaller(amount, moveSpeed)
local newUPPosition = UDim2.new(crossHair.UP.Position.X.Scale, 0, crossHair.UP.Position.Y.Scale - amount, 0)
crossHair.UP:TweenPosition(newUPPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
local newDOWNPosition = UDim2.new(crossHair.DOWN.Position.X.Scale, 0, crossHair.DOWN.Position.Y.Scale + amount, 0)
crossHair.DOWN:TweenPosition(newDOWNPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
local newLEFTPosition = UDim2.new(crossHair.LEFT.Position.X.Scale - amount, 0, crossHair.LEFT.Position.Y.Scale, 0)
crossHair.LEFT:TweenPosition(newLEFTPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
local newRIGHTPosition = UDim2.new(crossHair.RIGHT.Position.X.Scale + amount, 0, crossHair.RIGHT.Position.Y.Scale, 0)
crossHair.RIGHT:TweenPosition(newRIGHTPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
end
function shoot(actionName, inputState)
if toolEquipped == true then
if inputState == Enum.UserInputState.Begin then
shooting = true
makeCrossHairBigger(0.3, 0.15)
end
if inputState == Enum.UserInputState.End then
shooting = false
makeCrossHairSmaller(0.3, 0.15)
end
end
end
contextActionService:BindAction("Shoot", shoot, false, Enum.UserInputType.MouseButton1)
Thanks for reading.