can someone please make me a killstreak script plz plz plz???!!! THX!!!
✓ ANSWER ACCEPTED
How do i make a killstreak script?
2 answers
✓ Accepted answer
Please do not use this as a request site.
i am feeling a little generous today so here you go. Just take out the points part if it doesnt apply to you.
--Made by DSP
print("LinkedLeaderboard script version 5.00 loaded")
stands = {}
CTF_mode = false
function onHumanoidDied(humanoid, player)
local stats = player:findFirstChild("leaderstats")
if stats ~= nil then -- do short dance to try and find the killer
local streak=stats:findFirstChild("streak")
local killer = getKillerOfHumanoidIfStillInGame(humanoid)
handleKillCount(humanoid, player)
end
end
function onPlayerRespawn(property, player)
-- need to connect to new humanoid
if property == "Character" and player.Character ~= nil then
local humanoid = player.Character.Humanoid
local p = player
local h = humanoid
humanoid.Died:connect(function() onHumanoidDied(h, p) end )
end
end
function getKillerOfHumanoidIfStillInGame(humanoid)
-- returns the player object that killed this humanoid
-- returns nil if the killer is no longer in the game
-- check for kill tag on humanoid - may be more than one - todo: deal with this
local tag = humanoid:findFirstChild("creator")
-- find player with name on tag
if tag ~= nil then
local killer = tag.Value
if killer.Parent ~= nil then -- killer still in game
return killer
end
end
return nil
end
function handleKillCount(humanoid, player)
local killer = getKillerOfHumanoidIfStillInGame(humanoid)
if killer ~= nil then
local stats = killer:findFirstChild("leaderstats")
if stats ~= nil then
local kills = stats:findFirstChild("KOs")
local streak=stats:findFirstChild("streak")
if killer ~= player then
kills.Value = kills.Value + 1
if killer~=player then
streak.Value=streak.Value+1
end
end
end
end
end
function Send_DB_Event_Died(victim, killer)
-- killer may be nil
local killername = "no one"
if killer ~= nil then killername = killer.Name end
print("DIED EVENT: ", victim.Name, " KILLED by ", killername)
if shared["deaths"] ~= nil then
shared["deaths"](victim, killer)
print("SENT DB DEATH EVENT")
end
end
function Send_DB_Event_Kill(killer, victim)
print("KILL EVENT. ", killer.Name, " BLOXXED ", victim.Name)
if shared["kills"] ~= nil then
shared["kills"](killer, victim)
print("SENT DB KILL EVENT")
end
end
function onHumanoidDied(humanoid, player)
local stats = player:findFirstChild("leaderstats")
if stats ~= nil then
local deaths = stats:findFirstChild("WOs")
deaths.Value = deaths.Value + 1
local streak=stats:findFirstChild("streak")
streak.Value=0
-- do short dance to try and find the killer
local killer = getKillerOfHumanoidIfStillInGame(humanoid)
Send_DB_Event_Died(player, killer)
handleKillCount(humanoid, player)
end
end
-----------------------------------------------
function onPlayerEntered(newPlayer)
newPlayer:WaitForDataReady()
local stats = Instance.new("IntValue")
stats.Name = "leaderstats"
local kills = Instance.new("IntValue")
kills.Name = "KOs"
kills.Value = 0
local deaths = Instance.new("IntValue")
deaths.Name = "WOs"
deaths.Value = 0
local points=Instance.new("IntValue")
points.Name="Points"
points.Value =game:GetService("PointsService"):GetGamePointBalance(newPlayer.userId)
streak=Instance.new("IntValue")
streak.Value=0
streak.Name="streak"
streak.Parent=stats
kills.Parent = stats
deaths.Parent = stats
points.Parent=stats
-- Ewwww, theres a bug on my screen and if I squish it it'll get all over my screen q_q
-- Will this leak threads?
-- Is the problem even what I think it is (player arrived before character)?
while true do
if newPlayer.Character ~= nil then break end
wait(5)
end
local humanoid = newPlayer.Character.Humanoid
humanoid.Died:connect(function() onHumanoidDied(humanoid, newPlayer) end )
-- start to listen for new humanoid
newPlayer.Changed:connect(function(property) onPlayerRespawn(property, newPlayer) end )
stats.Parent = newPlayer
end
game.Players.ChildAdded:connect(onPlayerEntered)
This discussion is preserved as it was. New answers, comments, and votes are closed.

1 comment
This is not a request site.