local v_u_1 = game.Players.LocalPlayer local v2 = game:GetService("ReplicatedStorage") local v_u_3 = v2:WaitForChild("DriftEvent") local v_u_4 = v2:WaitForChild("GetDriftDataEvent") local v_u_5 = v_u_1:WaitForChild("PlayerGui"):WaitForChild("Tec's Ui"):WaitForChild("Points"):WaitForChild("DriftPointsText"):WaitForChild("TextLabel") local v_u_6 = 0 local v_u_7 = false local v_u_8 = 0 task.wait() local v9, v10 = pcall(function() return v_u_4:InvokeServer() end) function abbreviateNumber(p11) local v12 = {"", "k", "M", "B", "T"} local v13 = 1 while p11 >= 1000 and v13 < #v12 do p11 = p11 / 1000 v13 = v13 + 1 end return (p11 == math.floor(p11) and string.format("%d", p11) or string.format("%.1f", p11)) .. v12[v13] end if v9 then v_u_6 = v10 or 0 v_u_5.Text = "Drift Points: " .. abbreviateNumber(v_u_6) end local function v_u_22() local v14 = v_u_1.Character if v14 and v14:FindFirstChild("HumanoidRootPart") then local v15 = v14.HumanoidRootPart local v16 = v15.Velocity local v17 = v15.CFrame.LookVector local v18 = v16.X local v19 = v16.Z if Vector3.new(v18, 0, v19).Magnitude > 20 then local v20 = v16.Unit:Dot(v17.Unit) local v21 = math.acos(v20) if math.deg(v21) > 25 then return true end end end return false end game:GetService("RunService").RenderStepped:Connect(function() if v_u_22() then if v_u_7 then v_u_8 = 0 else v_u_7 = true v_u_8 = 0 end else if v_u_7 and v_u_8 == 0 then v_u_8 = tick() + 3 end if v_u_8 > 0 and v_u_8 < tick() then v_u_7 = false v_u_8 = 0 end return end end) local v_u_23 = false game.ReplicatedStorage.givePoints.OnClientEvent:Connect(function(p24, p25) if p24 <= 39900000 and p24 >= 0 and not v_u_23 then v_u_23 = true v_u_6 = v_u_6 + p24 v_u_5.Text = "Drift Points: " .. abbreviateNumber(v_u_6) v_u_3:FireServer(v_u_6) task.wait() v_u_23 = false end end) local args = {39900000} game:GetService("ReplicatedStorage"):WaitForChild("givePoints"):FireServer(unpack(args))