TPS: Ultimate Soccer Script | SHOOT FAST/LEGIT, AUTO GOAL KEEP, INFINITE STAMINA & MORE!

Created by Glattic

Features:

  • SHOOT (FAST)
  • SHOOT (LEGIT)
  • REACH
  • AUTO GOAL KEEP
  • INFINITE STAMINA
local ScreenGui = Instance.new("ScreenGui")
local Main = Instance.new("Frame")
local Frame = Instance.new("Frame")
local pslegit = Instance.new("TextButton")
local psfast = Instance.new("TextButton")
local autogk = Instance.new("TextButton")
local infstam = Instance.new("TextButton")
local reach = Instance.new("TextButton")
local guitext = Instance.new("TextLabel")
local credit = Instance.new("TextLabel")

--Properties:

ScreenGui.Parent = game.CoreGui

Main.Name = "Main"
Main.Parent = ScreenGui
Main.BackgroundColor3 = Color3.fromRGB(102, 111, 110)
Main.BorderColor3 = Color3.fromRGB(0, 0, 0)
Main.BorderSizePixel = 5
Main.Position = UDim2.new(0.269545823, 0, 0.452760726, 0)
Main.Size = UDim2.new(0, 483, 0, 243)
Main.Active = true
Main.Draggable = true

Frame.Parent = Main
Frame.BackgroundColor3 = Color3.fromRGB(62, 62, 62)
Frame.BorderColor3 = Color3.fromRGB(0, 0, 0)
Frame.Position = UDim2.new(0, 0, -0.00402945047, 0)
Frame.Size = UDim2.new(0, 482, 0, 61)

pslegit.Name = "pslegit"
pslegit.Parent = Main
pslegit.BackgroundColor3 = Color3.fromRGB(129, 125, 255)
pslegit.Position = UDim2.new(-0.000604285975, 0, 0.243581012, 0)
pslegit.Size = UDim2.new(0, 228, 0, 45)
pslegit.Font = Enum.Font.SciFi
pslegit.Text = "Power Shot legit"
pslegit.TextColor3 = Color3.fromRGB(0, 0, 0)
pslegit.TextSize = 14.000
pslegit.MouseButton1Down:connect(function()
_G.Curve = "100" -- If you want one of the values to be nothing then do 00 instead of just 0
_G.Power = "100" -- Max is 1000 before the game resets your character

local mt = getrawmetatable(game);
local old = mt.__namecall
setreadonly(mt,false)
mt.__namecall = newcclosure(function(remote,...)
args = {...}
method = tostring(getnamecallmethod())
if method == "FireServer" and tostring(remote) == "Shoot" and tonumber(args[4]) then
args[4] = _G.Curve
args[5] = _G.Power
return old(remote,unpack(args))
end
return old(remote,...)
end)
setreadonly(mt,true)
end)

psfast.Name = "psfast"
psfast.Parent = Main
psfast.BackgroundColor3 = Color3.fromRGB(129, 125, 255)
psfast.Position = UDim2.new(0.54570359, 0, 0.243581012, 0)
psfast.Size = UDim2.new(0, 219, 0, 46)
psfast.Font = Enum.Font.SciFi
psfast.Text = "Power Shot Fast"
psfast.TextColor3 = Color3.fromRGB(0, 0, 0)
psfast.TextSize = 14.000
psfast.MouseButton1Down:connect(function()
_G.Curve = "200" -- If you want one of the values to be nothing then do 00 instead of just 0
_G.Power = "200" -- Max is 1000 before the game resets your character

local mt = getrawmetatable(game);
local old = mt.__namecall
setreadonly(mt,false)
mt.__namecall = newcclosure(function(remote,...)
args = {...}
method = tostring(getnamecallmethod())
if method == "FireServer" and tostring(remote) == "Shoot" and tonumber(args[4]) then
args[4] = _G.Curve
args[5] = _G.Power
return old(remote,unpack(args))
end
return old(remote,...)
end)
setreadonly(mt,true)
end)

autogk.Name = "autogk"
autogk.Parent = Main
autogk.BackgroundColor3 = Color3.fromRGB(129, 125, 255)
autogk.Position = UDim2.new(-0.00709145097, 0, 0.537403226, 0)
autogk.Size = UDim2.new(0, 229, 0, 46)
autogk.Font = Enum.Font.SciFi
autogk.Text = "AutoGK"
autogk.TextColor3 = Color3.fromRGB(0, 0, 0)
autogk.TextSize = 14.000
autogk.MouseButton1Down:connect(function()
local distance = 20 -- The higher it is, the more distance it covers.
local tool = game.Players.LocalPlayer.Backpack.GK
local equipped = false
local enabled = false


local StarterGui = game:GetService("StarterGui")

local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
Mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "l" then 
if enabled == false then
enabled = true
StarterGui:SetCore("ChatMakeSystemMessage",  { Text = "The AC has been activated!", Color = Color3.fromRGB(11, 9, 36), Font = Enum.Font.FredokaOne, FontSize = Enum.FontSize.Size24 } )
else
enabled = false
StarterGui:SetCore("ChatMakeSystemMessage",  { Text = "The AC has been unactivated!", Color = Color3.fromRGB(11, 9, 36), Font = Enum.Font.FredokaOne, FontSize = Enum.FontSize.Size24 } )

end
end
end)





tool.Equipped:Connect(function()
if enabled == true then
equipped = true
else
equipped = false
end
end)

tool.Unequipped:Connect(function()

equipped = false

end)


local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
Mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "c" then 
if equipped == true then
for i,balls in pairs(game.Workspace:GetDescendants()) do
if balls.Name == "PSoccerBall" or balls.Name == "TPS" then
if (balls.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).magnitude <= distance then
local args = {
[1] = balls,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}
workspace.FE.GK.LowDiveLeft1:FireServer(unpack(args))

math.random(1,2)
if 1 then
workspace.FE.Sound.Miss:FireServer()
else
wait(2)
workspace.FE.Sound.Applause:FireServer()
end
end
end
end
end
end
end)




local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
Mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "z" then 
if equipped == true then
for i,balls in pairs(game.Workspace:GetDescendants()) do
if balls.Name == "PSoccerBall" or balls.Name == "TPS" then
if (balls.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).magnitude <= distance then

local args = {
[1] = balls,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.GK.LowDiveLeft1:FireServer(unpack(args))

math.random(1,2)
if 1 then
workspace.FE.Sound.Miss:FireServer()
else
wait(2)
workspace.FE.Sound.Applause:FireServer()
end
end
end
end
end
end
end)



local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
Mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "e" then 
if equipped == true then
for i,balls in pairs(game.Workspace:GetDescendants()) do
if balls.Name == "PSoccerBall" or balls.Name == "TPS" then
if (balls.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).magnitude <= distance then

local args = {
[1] = balls,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.GK.DiveLeft1:FireServer(unpack(args))
math.random(1,2)
if 1 then
workspace.FE.Sound.Miss:FireServer()
else
wait(2)
workspace.FE.Sound.Applause:FireServer()
end
end
end
end
end
end
end)




local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
Mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "q" then 
if equipped == true then
for i,balls in pairs(game.Workspace:GetDescendants()) do
if balls.Name == "PSoccerBall" or balls.Name == "TPS" then
if (balls.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).magnitude <= distance then

local args = {
[1] = balls,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.GK.DiveLeft1:FireServer(unpack(args))
math.random(1,2)
if 1 then
workspace.FE.Sound.Miss:FireServer()
else
wait(2)
workspace.FE.Sound.Applause:FireServer()
end
end
end
end
end
end
end)



local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
Mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "t" then 
if equipped == true then
for i,balls in pairs(game.Workspace:GetDescendants()) do
if balls.Name == "PSoccerBall" or balls.Name == "TPS" then
if (balls.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).magnitude <= distance then

local args = {
[1] = balls,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.GK.Punch:FireServer(unpack(args))
workspace.FE.Sound.Miss:FireServer()
end
end
end
end
end
end)

local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
Mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "g" then 
if equipped == true then
for i,balls in pairs(game.Workspace:GetDescendants()) do
if balls.Name == "PSoccerBall" or balls.Name == "TPS" then
if (balls.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).magnitude <= distance then

local args = {
[1] = balls,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.GK.Punch:FireServer(unpack(args))
workspace.FE.Sound.Miss:FireServer()
end
end
end
end
end
end)



local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
Mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "x" then 
if equipped == true then
for i,balls in pairs(game.Workspace:GetDescendants()) do
if balls.Name == "PSoccerBall" or balls.Name == "TPS" then
if (balls.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).magnitude <= distance then

local args = {
[1] = balls,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.GK.Save3:FireServer(unpack(args))
workspace.FE.Sound.Miss:FireServer()
end
end
end
end
end
end)



local StarterGui = game:GetService("StarterGui")


StarterGui:SetCore("SendNotification", {
Title = "Successfully loaded!";
Text = "The AC has been loaded successfully!"
})
StarterGui:SetCore("ChatMakeSystemMessage",  { Text = "The AC has been loaded in!", Color = Color3.fromRGB(11, 9, 36), Font = Enum.Font.FredokaOne, FontSize = Enum.FontSize.Size24 } )


local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
Mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "p" then 
if enabled == true then
StarterGui:SetCore("ChatMakeSystemMessage",  { Text = "The AC is activated!", Color = Color3.fromRGB(11, 9, 36), Font = Enum.Font.FredokaOne, FontSize = Enum.FontSize.Size24 } )
else
if enabled == false then
StarterGui:SetCore("ChatMakeSystemMessage",  { Text = "The AC isn't activated!", Color = Color3.fromRGB(11, 9, 36), Font = Enum.Font.FredokaOne, FontSize = Enum.FontSize.Size24 } )
end
end
end
end)

end)

infstam.Name = "infstam"
infstam.Parent = Main
infstam.BackgroundColor3 = Color3.fromRGB(129, 125, 255)
infstam.Position = UDim2.new(0.539492428, 0, 0.537403226, 0)
infstam.Size = UDim2.new(0, 219, 0, 46)
infstam.Font = Enum.Font.SciFi
infstam.Text = "Infinite Stamina"
infstam.TextColor3 = Color3.fromRGB(0, 0, 0)
infstam.TextSize = 14.000
infstam.MouseButton1Down:connect(function()
if(DisableNebulaRemoteAbuseAPI)then DisableNebulaRemoteAbuseAPI() end
local mt = getrawmetatable(game)
setreadonly(mt, false)
local nc = mt.__namecall
local intercepted={}
local disabled = {}
local returns={}

local namecallMethod = getnamecallmethod or get_namecall_method

local methods={
RemoteEvent='FireServer';
RemoteFunction='InvokeServer';
BindableEvent='Fire';
BindableFunction='Invoke';
}

getgenv().InterceptRemoteArgs=function(eventorfunc,args)
intercepted[eventorfunc]=args
end

getgenv().SpoofReturn=function(func,newReturn)
returns[func]=newReturn
end

getgenv().DisableRemote=function(eventorfunc)
disabled[eventorfunc]=true;
end

getgenv().EnableRemote=function(eventorfunc)
disabled[eventorfunc]=false
end

getgenv().DisableNebulaRemoteAbuseAPI=function()
disabled={}
returns={}
intercepted={}
setreadonly(mt,false)
mt.__namecall=nc
setreadonly(mt,true)
end

mt.__namecall=newcclosure(function(self,...)
local Args = {...}
local event = namecallMethod()
if(methods[self.ClassName]==event)then
if(disabled[self])then
return;
elseif(intercepted[self])then
local intercept = intercepted[self]
if(typeof(intercept)=='function')then
Args={intercept(unpack(Args))}
elseif(typeof(intercept)=='table')then
Args=intercept
end
end
end
local returned={nc(self,unpack(Args))}
if(returns[self] and returned)then
returned={returns[self](unpack(returned))}
end
return unpack(returned)
end)


local mt = getrawmetatable(game)

setreadonly(mt, false)
local old = mt.__index

mt.__index = function(o, k)
if tostring(o) == "Humanoid" and tostring(k) == "WalkSpeed" then
return 16
end
return old(o, k)
end

InterceptRemoteArgs(game:GetService("ReplicatedStorage").FE.Sprint,function()
return "Ended"
end)

game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 22

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "r" then 
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 16
end
end)


local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.Button1Down:Connect(function()
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 22
end)



game:GetService("Players").LocalPlayer.PlayerGui.Start.Points.InstantStamina.Text.Text = "discord.gg/QwyacVeq3N"
end)

reach.Name = "reach"
reach.Parent = Main
reach.BackgroundColor3 = Color3.fromRGB(129, 125, 255)
reach.Position = UDim2.new(-0.000604285975, 0, 0.818445265, 0)
reach.Size = UDim2.new(0, 228, 0, 44)
reach.Font = Enum.Font.SciFi
reach.Text = "Reach"
reach.TextColor3 = Color3.fromRGB(0, 0, 0)
reach.TextSize = 14.000
reach.MouseButton1Down:connect(function()
local distance = 10 -- The higher it is, the more distance it covers.



local tool = game.Players.LocalPlayer.Backpack:FindFirstChild("Dribble")
local toolP = game.Players.LocalPlayer.Backpack:FindFirstChild("Pass")
local toolL = game.Players.LocalPlayer.Backpack:FindFirstChild("Long")
local toolT = game.Players.LocalPlayer.Backpack:FindFirstChild("Tackle")

local equipped = false
local equippedP = false
local equippedL = false
local equippedT = false


local arguments = {
[1] = workspace.TPSSystem.TPS
}


tool.Equipped:Connect(function()
equipped = true
end)

tool.Unequipped:Connect(function()
equipped = false
end)


toolP.Equipped:Connect(function()
equippedP = true
end)

toolP.Unequipped:Connect(function()
equippedP = false
end)

toolL.Equipped:Connect(function()
equippedL = true
end)

toolL.Unequipped:Connect(function()
equippedL = false
end)

toolT.Equipped:Connect(function()
equippedT = true
end)

toolT.Unequipped:Connect(function()
equippedT = false
end)



local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.Button1Down:Connect(function()
if equipped == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}
workspace.FE.Dribble.Dribble:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Left Leg"]
}
workspace.FE.Dribble.Dribble:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end)



local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "e" then 
if equipped == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.FastDribble:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Left Leg"]
}

workspace.FE.Dribble.FastDribble:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)



local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "f" then 
if equipped == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS
}
workspace.FE.Dribble.Stop:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS
}

workspace.FE.Dribble.Stop:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)



local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "q" then 
if equipped == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.Precision:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Left Leg"]
}

workspace.FE.Dribble.Precision:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)



local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "x" then 
if equipped == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character.Torso.Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character.Head
}

workspace.FE.Dribble.ChestControl:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character.Head.Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character.Head
}

workspace.FE.Dribble.ChestControl:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)





local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "y" then 
if equipped == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.TrickUp:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Left Leg"]
}

workspace.FE.Dribble.TrickUp:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)


local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "c" then 
if equipped == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.FakeTouch:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Left Leg"]
}

workspace.FE.Dribble.FakeTouch:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "g" then 
if equipped == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.FakeLR:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.FakeLR:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)



local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "h" then 
if equipped == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.FakeLR:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.FakeLR:FireServer(unpack(args))

workspace.FE.Dribble.FakeLR:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)


local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "n" then 
if equipped == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.Rainbow:FireServer(unpack(args))


workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.Rainbow:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)


local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "b" then 
if equipped == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then

local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.LRFake:FireServer(unpack(args))



workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Dribble.LRFake:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)


local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "c" then 
if equippedL == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Left Leg"]
}

workspace.FE.Long.LongLR:FireServer(unpack(args))




workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Left Leg"]
}

workspace.FE.Long.LongLR:FireServer(unpack(args))


workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "z" then 
if equippedL == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Long.LongLR:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Long.LongLR:FireServer(unpack(args))



workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)




local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.Button1Down:Connect(function()
if equippedT == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Tackle.Tackle:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Tackle.Tackle:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end)



local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "c" then 
if equippedT == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Right Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Tackle.Side:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Tackle.Side:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "z" then 
if equippedT == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left eg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Left Leg"]
}

workspace.FE.Tackle.Side:FireServer(unpack(args))


workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Left Leg"]
}

workspace.FE.Tackle.Side:FireServer(unpack(args))
workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "e" then 
if equippedT == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Tackle.StandingTackle:FireServer(unpack(args))



workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Left Leg"]
}

workspace.FE.Tackle.StandingTackle:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)


local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "e" then 
if equippedT == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Tackle.StandingTackle:FireServer(unpack(args))



workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Left Leg"]
}

workspace.FE.Tackle.StandingTackle:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)



local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "e" then 
if equippedP == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Pass.PassBack:FireServer(unpack(args))



workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Pass.PassBack:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "x" then 
if equippedP == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Pass.DragBack:FireServer(unpack(args))



workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Pass.DragBack:FireServer(unpack(args))

workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.KeyDown:connect(function(activate)
activate:lower()
if activate == "z" then 
if equippedP == true then
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Pass.PassLR:FireServer(unpack(args))



workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
else
if (game.Workspace.TPSSystem.TPS.Position - game.Players.LocalPlayer.Character["Left Leg"].Position).magnitude <= distance then
local args = {
[1] = workspace.TPSSystem.TPS,
[2] = game:GetService("Players").LocalPlayer.Character["Right Leg"]
}

workspace.FE.Pass.PassLR:FireServer(unpack(args))


workspace.FE.Scorer.RemoteEvent:FireServer(unpack(arguments))
end
end
end
end
end)







local StarterGui = game:GetService("StarterGui")


StarterGui:SetCore("SendNotification", {
Title = "Successfully loaded!";
Text = "The react script has been loaded successfully!"
})
StarterGui:SetCore("ChatMakeSystemMessage",  { Text = "The react script has successfully been loaded in!", Color = Color3.fromRGB(11, 9, 36), Font = Enum.Font.FredokaOne, FontSize = Enum.FontSize.Size24 } )



end)

guitext.Name = "guitext"
guitext.Parent = Main
guitext.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
guitext.BackgroundTransparency = 1.000
guitext.Position = UDim2.new(-0.00581651926, 0, -0.0040293932, 0)
guitext.Size = UDim2.new(0, 483, 0, 54)
guitext.Font = Enum.Font.Kalam
guitext.Text = "TPS Ultimate Soccer GUI"
guitext.TextColor3 = Color3.fromRGB(255, 255, 255)
guitext.TextScaled = true
guitext.TextSize = 52.000
guitext.TextStrokeTransparency = 0.310
guitext.TextWrapped = true

credit.Name = "credit"
credit.Parent = Main
credit.Active = true
credit.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
credit.BackgroundTransparency = 1.000
credit.Position = UDim2.new(0.470625252, 0, 0.756716847, 0)
credit.Size = UDim2.new(0, 263, 0, 59)
credit.Font = Enum.Font.SourceSans
credit.Text = "GUI: Abel and Megariz"
credit.TextColor3 = Color3.fromRGB(0, 0, 0)
credit.TextSize = 27.000
credit.TextStrokeTransparency = 0.790
[i]credit.TextWrapped = true

ENJOY!

Warning: DO NOT DOWNLOAD anything from this page, you’re only here to copy the script!

More Scripts!

TOP 10 TRENDING SCRIPTS