Is there any way to script a K/D ratio using kills and deaths?
4 Likes
Hello, I know a free model that dose this here:
(I did not make this)
I’m not sure where you’re looking to implement this, but finding that ratio can be done by dividing the Kills by the Deaths, as it implies (since I presume you’re not just wondering how to add in kills and deaths as a statistic):
Basic example with leaderstats:
local Players = game:GetService("Players")
local function createLeaderstats(player)
-- Create leaderstats folder
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
-- Create kills IntValue
local kills = Instance.new("IntValue")
kills.Name = "Kills"
kills.Parent = leaderstats
kills.Value = 0
-- Create deaths IntValue
local deaths = Instance.new("IntValue")
deaths.Name = "Deaths"
deaths.Parent = leaderstats
deaths.Value = 0
-- Create KDR NumberValue (not IntValue since this is not guaranteed to be an integer)
local ratio = Instance.new("NumberValue")
ratio.Name = "KDR"
ratio.Parent = leaderstats
ratio.Value = 0
local function updateRatio()
local newRatio = kills.Value / deaths.Value
ratio.Value = newRatio -- Updates KDR NumberValue to the new ratio
end
-- Whenever the player's Kills or Deaths updates, the "updateRatio" function is activated
kills.Changed:Connect(updateRatio)
deaths.Changed:Connect(updateRatio)
end
Players.PlayerAdded:Connect(createLeaderstats)
4 Likes
I think the simplest way to script a K/D ratio is base it on a mathmatical formula that will help you figure it out.
Thanks! This example helped me.
1 Like
How do you round it off smoothly like in phantom forces
Idk how exactly PF does their K/D numbers, but you’d you’d want to do something along these lines:
local num = 5.28463 --// This would be the K/D number
local new = math.floor(num * 10) / 10
print(new) --// 5.2
1 Like