LouieBagz
|
  |
| Joined: 17 Nov 2007 |
| Total Posts: 102 |
|
|
| 19 Sep 2017 07:05 PM |
In need of a working health bar script, kill for money script and a leaderboard, can someone please help
|
|
|
| Report Abuse |
|
|
|
| 19 Sep 2017 07:08 PM |
https://forum.roblox.com/Forum/ShowPost.aspx?PostID=222340785
roblox.Forum["Let's Make A Deal"]:ClearAllChildren() |
|
|
| Report Abuse |
|
|
|
| 19 Sep 2017 07:30 PM |
game.Players.PlayerAdded:connect(function(player) stats = Instance.new("Folder", player) stats.Name = "leaderstats"
intExample = Instance.new("IntValue", stats) intExample.Name = "Integer" intExample.Value = 0
stringExample = Instance.new("StringValue", stats) stringExample.Name = "String" stringExample.Value = "Text"
boolExample = Instance.new("BoolValue", stats) boolExample.Name = "Boolean" boolExample.Value = true end)
This leader-board script should work. Too lazy to make the other one. |
|
|
| Report Abuse |
|
|
|
| 19 Sep 2017 07:46 PM |
i can help you with the money scripts and the leaderboards
|
|
|
| Report Abuse |
|
|
LouieBagz
|
  |
| Joined: 17 Nov 2007 |
| Total Posts: 102 |
|
|
| 19 Sep 2017 07:51 PM |
that would be cool help me plz lmao
|
|
|
| Report Abuse |
|
|
Iceladen
|
  |
| Joined: 08 Feb 2009 |
| Total Posts: 6177 |
|
| |
|
|
| 19 Sep 2017 08:21 PM |
| A kill for money script is something that I struggled with. |
|
|
| Report Abuse |
|
|
|
| 19 Sep 2017 08:33 PM |
| I will give you the script that worked for me.:) |
|
|
| Report Abuse |
|
|
|
| 19 Sep 2017 09:06 PM |
stands = {} CTF_mode = false local players = game.Players.LocalPlayer
function onHumanoidDied(humanoid, player) local stats = player:findFirstChild("leaderstats") if stats ~= nil then
-- 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 stats = killer:findFirstChild("leaderstats") if stats ~= nil then local kills = stats:findFirstChild("XP") if killer ~= player then --local Level = stats:findFirstChild("Level") kills.Value = kills.Value + 50 - --if kills.Value >= Level.Value*150 then ----- this function occours happens if the Level's Value is greater or equal to this 15 ([Note]: Change 150 to the max XP)
--Level.Value = Level.Value+ 1 --kills.Value = 0 --end
else kills.Value = kills.Value - 5 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 e end end
function ho###################or i=1,#stands do stands[i].FlagCaptured:connect(onCaptureScored) d) d) 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 level = Instance.new("IntValue") level.Name = "Level" level.Value = 1
local kills = Instance.new("IntValue") kills.Name = "XP" kills.Value = 0
level.Parent = stats kills.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 e caps.Value = caps.Value + 1
end
findAllFlagStands(game.Workspace) ################## if (#stands > 0) then CTF_mode = true end game.Players.ChildAdded:connect(onPlayerEntered)red)
|
|
|
| Report Abuse |
|
|
|
| 19 Sep 2017 09:07 PM |
^why
roblox.Forum["Let's Make A Deal"]:ClearAllChildren() |
|
|
| Report Abuse |
|
|
|
| 19 Sep 2017 09:08 PM |
stands = {} CTF_mode = false local players = game.Players.LocalPlayer
function onHumanoidDied(humanoid, player) local stats = player:findFirstChild("leaderstats") if stats ~= nil then
-- 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 stats = killer:findFirstChild("leaderstats") if stats ~= nil then local kills = stats:findFirstChild("XP") if killer ~= player then --local Level = stats:findFirstChild("Level") kills.Value = kills.Value + 50 - --if kills.Value >= Level.Value*150 then ----- this function occours happens if the Level's Value is greater or equal to this 15 ([Note]: Change 150 to the max XP)
--Level.Value = Level.Value+ 1 --kills.Value = 0 --end
else kills.Value = kills.Value - 5 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 e eend
function ho#######################=1,#stands do stands[i].FlagCaptured:connect(onCaptureScored) d) d) d) 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 level = Instance.new("IntValue") level.Name = "Level" level.Value = 1
local kills = Instance.new("IntValue") kills.Name = "XP" kills.Value = 0
level.Parent = stats kills.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 e caps.Value = caps.Value + 1
end
findAllFlagStands(game.Workspace) ################## if (#stands > 0) then CTF_mode = true end game.Players.ChildAdded:connect(onPlayerEntered)red)
|
|
|
| Report Abuse |
|
|
|
| 19 Sep 2017 09:09 PM |
^why[2]
roblox.Forum["Let's Make A Deal"]:ClearAllChildren() |
|
|
| Report Abuse |
|
|