iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
|
| 11 Jan 2015 06:18 PM |
Is the a way I could make it so every time I switch maps player's K/Ds reset. I already have a map changer but I need the function etc for k/d reset.
Kind Regards, iDage |
|
|
| Report Abuse |
|
|
|
| 11 Jan 2015 06:22 PM |
| It depends entirely on how you manage your kills and deaths, and how the script works. |
|
|
| Report Abuse |
|
|
iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
|
| 11 Jan 2015 06:24 PM |
| I just need a script so when map changes the k/ds reset and goes back to zero and people start killing again. |
|
|
| Report Abuse |
|
|
|
| 11 Jan 2015 06:27 PM |
| Well I can't help you even if I wanted to, because I have no idea how you manage kills and deaths, and how you scripted it. |
|
|
| Report Abuse |
|
|
iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
|
| 11 Jan 2015 06:30 PM |
| So nobody has like any reset function or anything? |
|
|
| Report Abuse |
|
|
|
| 11 Jan 2015 06:33 PM |
| Not one specific to your kills and deaths system. It depends on how your script works, as I said. I can't make one (Aside from not being willing to) because I don't know how it was scripted. |
|
|
| Report Abuse |
|
|
|
| 11 Jan 2015 06:33 PM |
| Are you using a leaderboard? A gui? |
|
|
| Report Abuse |
|
|
iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
|
| 11 Jan 2015 06:35 PM |
I am using a leaderboard, 2 teams, Shows Kills Deaths
|
|
|
| Report Abuse |
|
|
|
| 11 Jan 2015 06:35 PM |
| Even if he is using the Leaderboard system, that still doesn't tell me how his script works. |
|
|
| Report Abuse |
|
|
iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
|
| 11 Jan 2015 06:36 PM |
| What if I send you the script? |
|
|
| Report Abuse |
|
|
|
| 11 Jan 2015 06:37 PM |
I'm still not willing to do it. Oh, and sorry that I've sounded frustrated in my previous posts, I have a bad habit of doing that. Maybe I should get off of the internet. Oh wait, a large part of the internet is just like that or worse. |
|
|
| Report Abuse |
|
|
iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
|
| 11 Jan 2015 06:39 PM |
0_0 What is the point of you commenting if your not going to help, but its okay ill go back to working on my script alone.
Kind Regards, iDage |
|
|
| Report Abuse |
|
|
|
| 11 Jan 2015 06:41 PM |
| I don't know. In the future I will just ignore threads asking for scripts. Probably not, but why do I even have reason to post? |
|
|
| Report Abuse |
|
|
iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
| |
|
|
| 11 Jan 2015 08:09 PM |
game |Players ||Player |||leaderstats ||||KOs ||||WOs
--? |
|
|
| Report Abuse |
|
|
iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
|
| 11 Jan 2015 09:01 PM |
| Any other help?? I really need this script. |
|
|
| Report Abuse |
|
|
|
| 11 Jan 2015 09:04 PM |
trip on a fork and lose a limb, assnugget
it was a simple question;
no one is going to help you if they don't know where your stats are located. |
|
|
| Report Abuse |
|
|
iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
|
| 11 Jan 2015 09:06 PM |
My stats are not saved, but all the k/d stuff are located in the Leader board script.
print("Leaderboard script version 3.00 loaded")
function onPlayerEntered(newPlayer)
local stats = Instance.new("IntValue") stats.Name = "leaderstats"
local kills = Instance.new("IntValue") kills.Name = "Kills" kills.Value = 0
local deaths = Instance.new("IntValue") deaths.Name = "Deaths" deaths.Value = 0
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
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("Deaths") deaths.Value = deaths.Value + 1
-- 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 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("Kills") 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 |
|
|
|
| 11 Jan 2015 09:11 PM |
function reset_stats(plr) for a,b in next, plr.leaderstats:getChildren() do b.Value = 0; end; end;
for i,v in next, game.Players:getPlayers() do pcall(reset_stats, v); end; |
|
|
| Report Abuse |
|
|
|
| 11 Jan 2015 09:12 PM |
FREE MODEL ALERT But to be fair, it's difficult to make a KO/WO leaderboard. |
|
|
| Report Abuse |
|
|
iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
| |
|
iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
|
| 11 Jan 2015 09:20 PM |
Nvm man it worked like a charm. Thanks!!!
Kind Regards, iDage |
|
|
| Report Abuse |
|
|
iDage
|
  |
| Joined: 30 Dec 2014 |
| Total Posts: 132 |
|
| |
|
|
| 11 Jan 2015 09:57 PM |
| wait, what didn't work about it? |
|
|
| Report Abuse |
|
|