local old old = hookmetamethod(game, '__newindex', function(...) local _, k = ... if k == 'Sit' then return wait(9e9) end return old(...) end) local time = 16 local rs = game:GetService('RunService') local plrs = game:GetService('Players') local lp = plrs.LocalPlayer local pdata = {} local function onPlayer(plr) local function onCharacter(char) local hum = char:WaitForChild('Humanoid') local hrp = char:WaitForChild('HumanoidRootPart') pdata[plr] = { char, hum, hrp, 0, 0, 0, false } end if plr.Character then coroutine.wrap(onCharacter)(plr.Character) end plr.CharacterAdded:Connect(onCharacter) end --onPlayer(lp) for i,v in pairs(plrs:GetPlayers()) do coroutine.wrap(onPlayer)(v) end plrs.PlayerAdded:Connect(onPlayer) local records = {} rs.Stepped:Connect(function(_,step) for i,v in pairs(pdata) do if not v[7] then local hum = v[2] local hrp = v[3] if hrp.Parent ~= nil then local x = hrp.Position.X + 4 local xtype = math.floor(x / 14) + 1 if hum.Health <= 0 then v[7] = true elseif hum.Health > 0 and xtype > 0 and xtype < 101 then if v[4] ~= xtype then if v[5] > time or v[6] > time then records[v[4]] = records[v[4]] or { 0, 0 } if v[5] > time then records[v[4]][1] = records[v[4]][1] + v[5] elseif v[6] > time then records[v[4]][2] = records[v[4]][2] + v[6] end v[5] = 0 v[6] = 0 end else local side = hrp.Position.Z <= 0 v[side and 5 or 6] = v[side and 5 or 6] + (step * hrp.Velocity.magnitude) end v[4] = xtype end end end end for i,v in pairs(records) do local found = workspace.Guess:FindFirstChild(i) local one, two = found:FindFirstChild('1'), found:FindFirstChild('2') local left, right = v[1], v[2] if left > 0 or right > 0 then local ans = right > left one.Color = Color3.new(ans and 1 or 0, ans and 0 or 1, 0) two.Color = Color3.new(ans and 0 or 1, ans and 1 or 0, 0) end end end)