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 » Scripting Helpers
Home Search
 

Re: Money from Deaths???

Previous Thread :: Next Thread 
Wolfhead666 is not online. Wolfhead666
Joined: 13 Jan 2010
Total Posts: 881
23 Feb 2014 07:28 PM
In my game i need one of two things...money every time you kill a person OR kills every time you kill a AI zombie thingy. Because i have a shop and i want both Human kills and AI kills to count for it. How would i do this?

Thanks
Report Abuse
maxomega3 is not online. maxomega3
Joined: 11 Jun 2010
Total Posts: 10668
23 Feb 2014 07:30 PM
Look at the LinkedLeaderboard, the leaderboard provided by ROBLOX, and look at how it detects a kill. Remove any detections for a player (which a zombie won't have), and keep any that check for a humanoid (which a zombie does have)
Report Abuse
Wolfhead666 is not online. Wolfhead666
Joined: 13 Jan 2010
Total Posts: 881
23 Feb 2014 10:07 PM
How would i do this...sorry im not sure which ones to replace..



print("LinkedLeaderboard script version 5.00 loaded")

stands = {}
CTF_mode = false


function onHumanoidDied(humanoid, player)
local stats = player:findFirstChild("leaderstats")
if stats ~= nil then
local deaths = stats:findFirstChild("Wipeouts")
deaths.Value = deaths.Value + 1

-- 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("KOs")
if killer ~= player then
kills.Value = kills.Value + 1

else
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 deaths = Instance.new("IntValue")
deaths.Name = "Wipeouts"
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

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
transIate is not online. transIate
Joined: 20 Jun 2013
Total Posts: 2699
23 Feb 2014 11:59 PM
pay for help on free models
Report Abuse
Wolfhead666 is not online. Wolfhead666
Joined: 13 Jan 2010
Total Posts: 881
24 Feb 2014 10:28 AM
ugh its you again the one who wanted me to pay u for help with scripting...just tell me this would i replace EVERY word player with Humanoid or just some of them ???
Report Abuse
transIate is not online. transIate
Joined: 20 Jun 2013
Total Posts: 2699
24 Feb 2014 07:09 PM
You need to be more specific; idk what you do
Report Abuse
Wolfhead666 is not online. Wolfhead666
Joined: 13 Jan 2010
Total Posts: 881
24 Feb 2014 07:11 PM
Figured it all out dont worry bout it
Report Abuse
transIate is not online. transIate
Joined: 20 Jun 2013
Total Posts: 2699
24 Feb 2014 07:19 PM
ok now donate
Report Abuse
Wolfhead666 is not online. Wolfhead666
Joined: 13 Jan 2010
Total Posts: 881
24 Feb 2014 07:27 PM
Why would i give you anything....your a pain i wish i could block you from my forums...STOP ASKING FOR MY MONEY
Report Abuse
transIate is not online. transIate
Joined: 20 Jun 2013
Total Posts: 2699
24 Feb 2014 07:55 PM
that is why ur poor is because don't donate you
Report Abuse
Wolfhead666 is not online. Wolfhead666
Joined: 13 Jan 2010
Total Posts: 881
24 Feb 2014 08:04 PM
The one who has asked me to donate 10 times says im poor...Stop trolling my Forums and asking for Cash
Report Abuse
transIate is not online. transIate
Joined: 20 Jun 2013
Total Posts: 2699
24 Feb 2014 08:09 PM
dude I only h yoave 19,021 i need more to buy my fav hat yo
Report Abuse
Wolfhead666 is not online. Wolfhead666
Joined: 13 Jan 2010
Total Posts: 881
24 Feb 2014 08:13 PM
U have no gear or anything -_-...Just - stop - talking - to - me
Report Abuse
transIate is not online. transIate
Joined: 20 Jun 2013
Total Posts: 2699
25 Feb 2014 09:40 PM
dude I save up for Blokhed U NOob Ehh
Report Abuse
Previous Thread :: Next Thread 
Page 1 of 1
 
 
ROBLOX Forum » Game Creation and Development » Scripting Helpers
   
 
   
  • 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