User:Outofspace/Gus-Bot: Difference between revisions
From Legacy Roblox Wiki
Jump to navigationJump to search
>Outofspace |
>Outofspace |
||
Line 6: | Line 6: | ||
*Follows you around. | *Follows you around. | ||
*Heals others on touch. | |||
*Heals itself. | |||
== Future Plans == | == Future Plans == |
Revision as of 10:31, 20 November 2008
This is a script I'm working on. Feel free to use it and modify it.
Features
- Follows you around.
- Heals others on touch.
- Heals itself.
Future Plans
- Improving Healing itself
- Add/Fix add sparkle command.
- Self Destruct; Self Remove.
- Ability to shoot rockets (via command).
- Better error checking.
- More customability.
Script
--[[ By outofspace Revision 3.0 --]] ---- ---- BotName = "Gus" --Put your pets name here. UserName = "outofspace" --Replace with your username! cc = true --Can gus collide with other objects? ---- ---- function clearold() c = game.Workspace:GetChildren() for i=1,#c do if c[i].Name == "Gus" then c[i]:Remove() end end end ---- ---- ----Gus controls. ---- ---- local h = Instance.new("Hint") h.Parent = game.Workspace h.Text = "Creating gus..." c = game.Workspace:GetChildren() for i=1,#c do if c[i].Name == BotName and c[i].className == "Model" then c[i]:Remove() end end local bav = Instance.new("BodyAngularVelocity") bav.Parent = m.Head script.Name = "GusScript" local m = Instance.new("Model") m.Name = BotName m.Parent = game.Workspace local ma = Instance.new("Model") ma.Parent = m ma.Name = "SETTINGS" local sva = Instance.new("StringValue") sva.Name = "NameBot" sva.Parent = m.SETTINGS sva.Value = BotName local svb = Instance.new("StringValue") svb.Name = "NameUser" svb.Parent = m.SETTINGS svb.Value = "For future Features" local b = Instance.new("Part") b.Parent = m b.Locked = true b.Name = "Head" b.Position = Vector3.new(-14.5, 103, -10) b.CanCollide = cc local rp = Instance.new("RocketPropulsion") rp.Parent = m.Head rp.Name = "RP" local h = Instance.new("Humanoid") h.Parent = m --[[ Self heal script --]] local sa = Instance.new("Script") sa.Parent = m sa.Source =[[ function waitForChild(parent, childName) local child = parent:findFirstChild(childName) if child then return child end while true do child = parent.ChildAdded:wait() if child.Name==childName then return child end end end -- declarations local Figure = script.Parent local Head = waitForChild(Figure, "Head") local Humanoid = waitForChild(Figure, "Humanoid") -- regeneration while true do local s = wait(1) local health = Humanoid.Health if health > -1 and health < Humanoid.MaxHealth then health = health + 0.05 * s * Humanoid.MaxHealth if health * 1.05 < Humanoid.MaxHealth then Humanoid.Health = health else Humanoid.Health = Humanoid.MaxHealth end end end ]] sad = sa:clone() sa:Remove() --Removes the old script sad.Parent = game.Workspace.Gus --Replaces the old script sad.Name = "HealingScript" --[[ Rocket Propulsion --]] local sd = Instance.new("Script") sd.Parent = m.Head sd.Source = [[ script.Name = "FollowScript" while true do --script.Parent = game.Workspace.Gus.Head script.Parent.RP.Target = nil script.Parent.RP:Fire() wait(0.1) end ]] sdd = sd:clone() sd:Remove() sdd.Parent = m.Head --[[ Touch to Heal script --]] local sb = Instance.new("Script") --Touch to heal script. sb.Parent = m.Head sb.Source =[[ function onTouched(part) local h = part.Parent:findFirstChild("Humanoid") -- Find Humanoids in whatever touched this if (h ~=nil) then -- If there is a Humanoid then h.Health = h.MaxHealth -- Set the health to maximum (full healing) end end script.Parent.Touched:connect(onTouched) -- Make it call onTouched when touched ]] sbd = sb:clone() sb:Remove() sbd.Parent = m.Head sbd.Name = "Touch-to-Heal" --game.Workspace.Gus.Name = game.Workspace.Gus.SETTINGS.NameBot.Value --Sets name ty = game.Workspace:findFirstChild(UserName) if (ty ~= nil) then m.Head.RP.Target = ty else m:Remove() end