generic image
Processing...
  • Games
  • Catalog
  • Develop
  • Robux
  • Search in Players
  • Search in Games
  • Search in Catalog
  • Search in Groups
  • Search in Library
  • Log In
  • Sign Up
  • Games
  • Catalog
  • Develop
  • Robux
   
ROBLOX Forum » Game Creation and Development » Scripters
Home Search
 

Re: Rank Leaderboard & KO Leaderboard Issue

Previous Thread :: Next Thread 
LeeTheDarkMage is not online. LeeTheDarkMage
Joined: 02 Apr 2017
Total Posts: 169
09 Jul 2017 09:28 PM
When I place a KO/WO leaderboard in my game all by itself, it works perfectly fine. When I place a rank leaderboard in WITH the KO/WO leaderboard, the rank leaderboard stat shows up, and the KO/WO leaderboard remains blank.

Is there something i'm missing? How do I fix this?

FYI: I don't know a whole lot about scripting.
Report Abuse
BoredLord101 is not online. BoredLord101
Joined: 28 May 2016
Total Posts: 180
09 Jul 2017 09:30 PM
Can you share the script with us?
Report Abuse
LeeTheDarkMage is not online. LeeTheDarkMage
Joined: 02 Apr 2017
Total Posts: 169
10 Jul 2017 01:51 PM
It's just your average rank script and KO/WO leaderboard script. I didn't change them in any way, I just put the two scripts in the same workplace, and the KO/WO leaderboard always shows "-" and is blank.
Report Abuse
Odawg566 is online. Odawg566
Joined: 28 Jun 2015
Total Posts: 362
10 Jul 2017 01:53 PM
Describe average.
Report Abuse
LeeTheDarkMage is not online. LeeTheDarkMage
Joined: 02 Apr 2017
Total Posts: 169
11 Jul 2017 05:20 PM
It doesn't have any added script lines. It's just a KO/WO leaderboard in the same workspace with a Rank leaderboard.

I'm trying to figure out why they can't coexist without the KO leaderboard disappearing.
Report Abuse
BoredLord101 is not online. BoredLord101
Joined: 28 May 2016
Total Posts: 180
14 Jul 2017 08:17 PM
If it's okay with you, please share the script with us, so we can take a look at it. Don't worry, we won't judge. I've had weird scripts before ^~^
Report Abuse
MCrafter49 is not online. MCrafter49
Joined: 18 Dec 2015
Total Posts: 99
14 Jul 2017 08:23 PM
Lee I had your problem just a few seconds ago just copy my custom script I made below, you'll just need to input the rank code.
Edit this to where it suits you, but this will solve your problem.

game.Players.PlayerAdded:connect(function(player)
local leaderstats = Instance.new("Model")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local Rank = Instance.new("IntValue")
Rank.Name = "Rank"
Rank.Value = 0
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 = "Wipeouts"
deaths.Value = 0
kills.Parent = leaderstats
deaths.Parent = leaderstats
Rank.Parent = leaderstats
end)
function onPlayerEntered(newPlayer)
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 = "Wipeouts"
deaths.Value = 0
kills.Parent = stats
deaths.Parent = stats
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 )
newPlayer.Changed:connect(function(property) onPlayerRespawn(property, newPlayer) end )
stats.Parent = newPlayer
end
function Send_DB_Event_Died(victim, killer)
local killername = "no one"
if killer ~= nil then killername = killer.Name end
if shared["deaths"] ~= nil then
shared["deaths"](victim, killer)
end
end
function Send_DB_Event_Kill(killer, victim)
if shared["kills"] ~= nil then
shared["kills"](killer, victim)
end
end
function onHumanoidDied(humanoid, player)
local stats = player:findFirstChild("leaderstats")
if stats ~= nil then
local deaths = stats:findFirstChild("Wipeouts")
deaths.Value = deaths.Value + 1
local killer = getKillerOfHumanoidIfStillInGame(humanoid)
Send_DB_Event_Died(player, killer)
handleKillCount(humanoid, player)
end
end
function onPlayerRespawn(property, player)
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)
local tag = humanoid:findFirstChild("creator")
if tag ~= nil then
local killer = tag.Value
if killer.Parent ~= nil then
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")
if killer ~= player then
kills.Value = kills.Value + 1
else
kills.Value = kills.Value - 1
end
Send_DB_Event_Kill(killer, player)
end
end
end
game.Players.ChildAdded:connect(onPlayerEntered)
Report Abuse
MCrafter49 is not online. MCrafter49
Joined: 18 Dec 2015
Total Posts: 99
14 Jul 2017 08:24 PM
Let me know if you need the rank script as well.
Report Abuse
BoredLord101 is not online. BoredLord101
Joined: 28 May 2016
Total Posts: 180
14 Jul 2017 08:36 PM
Talk about PasteBin.

Hope this helped ^~^
Report Abuse
MCrafter49 is not online. MCrafter49
Joined: 18 Dec 2015
Total Posts: 99
14 Jul 2017 08:44 PM
Paste bin?
Report Abuse
MCrafter49 is not online. MCrafter49
Joined: 18 Dec 2015
Total Posts: 99
14 Jul 2017 08:50 PM
Anyways I got it fixed up, do not use the one above.


function onPlayerEntered(newPlayer)
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 = "Wipeouts"
deaths.Value = 0
kills.Parent = stats
deaths.Parent = stats
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 )
newPlayer.Changed:connect(function(property) onPlayerRespawn(property, newPlayer) end )
stats.Parent = newPlayer
end
function Send_DB_Event_Died(victim, killer)
local killername = "no one"
if killer ~= nil then killername = killer.Name end
if shared["deaths"] ~= nil then
shared["deaths"](victim, killer)
end
end
function Send_DB_Event_Kill(killer, victim)
if shared["kills"] ~= nil then
shared["kills"](killer, victim)
end
end
function onHumanoidDied(humanoid, player)
local stats = player:findFirstChild("leaderstats")
if stats ~= nil then
local deaths = stats:findFirstChild("Wipeouts")
deaths.Value = deaths.Value + 1
local killer = getKillerOfHumanoidIfStillInGame(humanoid)
Send_DB_Event_Died(player, killer)
handleKillCount(humanoid, player)
end
end
function onPlayerRespawn(property, player)
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)
local tag = humanoid:findFirstChild("creator")
if tag ~= nil then
local killer = tag.Value
if killer.Parent ~= nil then
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")
if killer ~= player then
kills.Value = kills.Value + 1
else
kills.Value = kills.Value - 1
end
Send_DB_Event_Kill(killer, player)
end
end
end
game.Players.ChildAdded:connect(onPlayerEntered)

Make a script and put it into workspace and use the script above.
Now to make the rank work Make another script and drag it into the other script and paste this into your second script

game.Players.PlayerAdded:connect(function(P)
repeat wait() until P:findFirstChild("leaderstats")
local Rank = Instance.new("StringValue", P.leaderstats)
Rank.Name = "Rank"
Rank.Value = P:GetRoleInGroup(749361) ----Place your group ID here.
end)

Once you do that it should work, and yes the KO's and Wipeouts work.
Report Abuse
Previous Thread :: Next Thread 
Page 1 of 1
 
 
ROBLOX Forum » Game Creation and Development » Scripters
   
 
   
  • About Us
  • Jobs
  • Blog
  • Parents
  • Help
  • Terms
  • Privacy

©2017 Roblox Corporation. Roblox, the Roblox logo, Robux, Bloxy, and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.



Progress
Starting Roblox...
Connecting to Players...
R R

Roblox is now loading. Get ready to play!

R R

You're moments away from getting into the game!

Click here for help

Check Remember my choice and click Launch Application in the dialog box above to join games faster in the future!

Gameplay sponsored by:
Loading 0% - Starting game...
Get more with Builders Club! Join Builders Club
Choose Your Avatar
I have an account
generic image