Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --made by retrojooooono duh
- lp = game.Players.LocalPlayer
- char = lp.Character
- head = char.Head
- followmouse = false
- gunsout = false
- hum = char:FindFirstChildOfClass("Humanoid")
- agentnames = {"Andy","Oliver","Xavier","David","Bob","John","Fred","Greg","George","Peter","Paul","Christopher","Luke"}
- bodyguards = {}
- function makeagent(name)
- char.Archivable = true
- clone = char:Clone()
- clone.Parent = workspace
- clone.Name = name
- gc = clone:GetChildren()
- for i=1, #gc do
- if gc[i].ClassName == "Shirt" or gc[i].ClassName == "Pants" or gc[i].ClassName == "Accessory" or gc[i].ClassName == "Hat" or gc[i].ClassName == "ShirtGraphic" or gc[i].ClassName == "ShirtGraphics" then
- gc[i]:Destroy()
- end
- end
- findbc = clone:FindFirstChildOfClass("BodyColors")
- if findbc then
- findbc:Destroy()
- end
- newbc = Instance.new("BodyColors",clone)
- newbc.HeadColor = BrickColor.new("Buttermilk")
- newbc.LeftArmColor = BrickColor.new("Medium stone grey")
- newbc.RightArmColor = BrickColor.new("Medium stone grey")
- newbc.TorsoColor = BrickColor.new("Medium stone grey")
- newbc.LeftLegColor = BrickColor.new("Really black")
- newbc.RightLegColor = BrickColor.new("Really black")
- clone.Head:FindFirstChildOfClass("Decal").Texture = "rbxasset://textures/face.png"
- game:GetService("Chat"):Chat(clone.Head, "Agent "..clone.Name.." is in the area.", Enum.ChatColor.White)
- table.insert(bodyguards, clone)
- end
- print([[
- retrojooooono's bodyguard script
- inspired by mustardfoot's bodyguard script
- Commands:
- bg/enter area -- Spawns a bodyguard.
- bg/enter area/[number] -- Replace [number]
- with a number. This will spawn [number] amount of
- bodyguards.
- bg/leave area -- Removes all bodyguards.
- bg/follow mouse -- Toggles if the bodyguards
- will follow the mouse or follow your character.
- bg/chat/[msg] -- Replace "[msg]" with a message.
- bg/guns out -- Makes bodyguards bring out their guns
- and become ready to shoot someone. When the bodyguards'
- guns are out you can hold the left mouse button to
- make them shoot to where your mouse is pointing.
- Has a 1 to 10 chance that the shot brick
- will be destroyed. Will hurt NPCs, bodyguards,
- and player characters that you shoot at.
- bg/guns away -- Makes bodyguards hide their guns.
- All of your bodyguards will say the message.
- ]])
- lp.Chatted:connect(function(msg)
- if msg == "bg/enter area" then
- makeagent(agentnames[math.random(1,#agentnames)])
- end
- if string.sub(msg,1,14) == "bg/enter area/" then
- howmuchtospawn = tonumber(string.sub(msg,15))
- for spawnnumber=1, howmuchtospawn do
- wait(0.01)
- makeagent(agentnames[math.random(1,#agentnames)])
- end
- end
- if msg == "bg/leave area" then
- for get=1, #bodyguards do
- curbg = bodyguards[get]
- curbg:Destroy()
- end
- end
- if msg == "bg/follow mouse" then
- if followmouse then
- followmouse = false
- else
- followmouse = true
- end
- end
- if string.sub(msg,1,8) == "bg/chat/" then
- if string.len(msg) > 8 then
- whattochat = string.sub(msg,9)
- for chat=1, #bodyguards do
- if bodyguards[chat] ~= nil then
- if bodyguards[chat]:FindFirstChild("Head") then
- wait(0.01)
- game:GetService("Chat"):Chat(bodyguards[chat]:FindFirstChild("Head"), whattochat, Enum.ChatColor.White)
- end
- end
- end
- end
- end
- if msg == "bg/guns out" then
- for gun=1, #bodyguards do
- wait(0.01)
- gunsout = true
- guntool = Instance.new("Tool")
- guntool.Name = "Gun"
- handle = Instance.new("Part",guntool)
- handle.Name = "Handle"
- handle.Size = Vector3.new(3,1,1)
- handle.FrontSurface = Enum.SurfaceType.Hinge
- guntool.Parent = bodyguards[gun]
- end
- end
- if msg == "bg/guns away" then
- for nogun=1, #bodyguards do
- wait(0.01)
- if bodyguards[nogun]:FindFirstChild("Gun") then
- bodyguards[nogun]:FindFirstChild("Gun"):Destroy()
- gunsout = false
- end
- end
- end
- end)
- lp:GetMouse().Button1Down:connect(function()
- wait(0.01)
- mouse = lp:GetMouse()
- hit = mouse.Hit
- if gunsout then
- target = mouse.Target
- for shoot=1, #bodyguards do
- bghead = bodyguards[shoot]:FindFirstChild("Head")
- if bghead then
- bullet = Instance.new("Part",workspace)
- bullet.Size = Vector3.new(0.25,0.25,0.25)
- bullet.CFrame = mouse.Hit
- bullet.BrickColor = BrickColor.Black()
- sound = Instance.new("Sound",bullet)
- sound.SoundId = "rbxassetid://130770091"
- sound:Play()
- if target.Parent:FindFirstChildOfClass("Humanoid") then
- target.Parent:FindFirstChildOfClass("Humanoid"):TakeDamage(5)
- end
- if math.random(1,10) == 5 then
- target:Destroy()
- end
- end
- end
- end
- end)
- while true do
- wait(1)
- for a=1, #bodyguards do
- if bodyguards[a] ~= nil then
- if bodyguards[a]:FindFirstChild("Head") then
- if followmouse == false then
- bodyguards[a]:FindFirstChildOfClass("Humanoid").WalkToPoint = head.Position
- else
- bodyguards[a]:FindFirstChildOfClass("Humanoid").WalkToPoint = Vector3.new(lp:GetMouse().Hit.X, lp:GetMouse().Hit.Y, lp:GetMouse().Hit.Z)
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement