SHOW:
|
|
- or go back to the newest paste.
| 1 | --[[ !!!! PLEASE PUT YOUR NAME HERE IF YOU PLAN ON USING OUTSIDE OF SB !!!! --]] | |
| 2 | you = "Imtannerbanner56" | |
| 3 | - | you = "RarexDream" |
| 3 | + | |
| 4 | if game.PlaceId == 20279777 or game.PlaceId == 20132544 or game.PlaceId == 54194680 then | |
| 5 | you = tostring(getfenv().owner) | |
| 6 | print("This script has been ran by "..you)
| |
| 7 | end | |
| 8 | wait(0.1) | |
| 9 | ||
| 10 | ||
| 11 | ||
| 12 | --[[ The script can only function if your name is labelled. If not, the script will not work!--]] | |
| 13 | ||
| 14 | ||
| 15 | ||
| 16 | ||
| 17 | ||
| 18 | ||
| 19 | ||
| 20 | ||
| 21 | ||
| 22 | ||
| 23 | ||
| 24 | ||
| 25 | ||
| 26 | ||
| 27 | ||
| 28 | ||
| 29 | ||
| 30 | ||
| 31 | ||
| 32 | ||
| 33 | ||
| 34 | ||
| 35 | ||
| 36 | ||
| 37 | ||
| 38 | ||
| 39 | ||
| 40 | ||
| 41 | ||
| 42 | ||
| 43 | ||
| 44 | ||
| 45 | ||
| 46 | ||
| 47 | ||
| 48 | ||
| 49 | ||
| 50 | ||
| 51 | ||
| 52 | ||
| 53 | ||
| 54 | ||
| 55 | ||
| 56 | ||
| 57 | ||
| 58 | ||
| 59 | ||
| 60 | ||
| 61 | ||
| 62 | --[[ | |
| 63 | Follower, a script that can follow what you say. | |
| 64 | Very basic AI test, can interpret what you mean, just by what you say. | |
| 65 | Made by TheFlamingBlaster, July, 2016 | |
| 66 | --]] | |
| 67 | ||
| 68 | ||
| 69 | ||
| 70 | debugmode = false -- I'm not still in the factory, don't enable this. | |
| 71 | local transparency = 0.7 -- 1 = Fully transparent, 0 = not transparent at all. | |
| 72 | local size = Vector3.new(2,2,2) -- Each value is 1 area of the size, first = width, second = heigth, third length | |
| 73 | local color = BrickColor.Blue() -- Use valid BrickColor codes here. Go here for more info http://wiki.roblox.com/index.php?title=BrickColor | |
| 74 | delaytime = 7 | |
| 75 | if debugmode == true then | |
| 76 | wait(3) | |
| 77 | delaytime = 20 | |
| 78 | you = "Player1" | |
| 79 | end | |
| 80 | local player = game:GetService'Players'[you] | |
| 81 | print("I'm here to service you, "..you)
| |
| 82 | function makenotify(msg) -- This'll allow me to talk with you, don't mess with unless you know what you're doing. Most options can be configured above. | |
| 83 | for index, child in pairs(workspace:GetChildren()) do | |
| 84 | if child.Name == ("FollowerMain"..you) then
| |
| 85 | child.Parent = game:GetService'Lighting' | |
| 86 | end | |
| 87 | end | |
| 88 | local mainpart = Instance.new("Part",workspace)
| |
| 89 | mainpart.Position = Vector3.new(player.Character.Torso.Position.X + 5 or workspace , player.Character.Torso.Position.Y + 4 or workspace , player.Character.Torso.Position.Z or workspace) | |
| 90 | mainpart.Size = size | |
| 91 | mainpart.Anchored = true | |
| 92 | mainpart.BrickColor = color | |
| 93 | mainpart.Locked = true | |
| 94 | mainpart.CanCollide = false | |
| 95 | mainpart.Transparency = transparency | |
| 96 | mainpart.Name = ("FollowerMain"..you)
| |
| 97 | mainpart.TopSurface = Enum.SurfaceType.SmoothNoOutlines | |
| 98 | mainpart.BottomSurface = "SmoothNoOutlines" | |
| 99 | mainpart.BackSurface = "SmoothNoOutlines" | |
| 100 | mainpart.FrontSurface = "SmoothNoOutlines" | |
| 101 | mainpart.RightSurface = "SmoothNoOutlines" | |
| 102 | mainpart.LeftSurface = "SmoothNoOutlines" | |
| 103 | mainpart.Material = "Neon" | |
| 104 | mainpart.Shape = "Ball" | |
| 105 | local light = Instance.new("PointLight",mainpart)
| |
| 106 | light.Color = color.Color | |
| 107 | light.Range = 16 | |
| 108 | light.Shadows = true | |
| 109 | local addmode = false | |
| 110 | local subtractmode = true | |
| 111 | local coro = coroutine.create(function() | |
| 112 | local yval = 4 | |
| 113 | while true do | |
| 114 | if yval < 3.5 then | |
| 115 | addmode = true | |
| 116 | subtractmode = false | |
| 117 | end | |
| 118 | if yval > 4.5 then | |
| 119 | addmode = false | |
| 120 | subtractmode = true | |
| 121 | end | |
| 122 | if addmode == true then | |
| 123 | yval = yval + 0.05 | |
| 124 | else | |
| 125 | yval = yval - 0.05 | |
| 126 | end | |
| 127 | mainpart.Position = Vector3.new(player.Character.Torso.Position.X + 5 or workspace , player.Character.Torso.Position.Y + yval or workspace + yval, player.Character.Torso.Position.Z or workspace) | |
| 128 | wait() | |
| 129 | end | |
| 130 | end) | |
| 131 | coroutine.resume(coro) | |
| 132 | local bill = Instance.new("BillboardGui",mainpart)
| |
| 133 | bill.Adornee = mainpart | |
| 134 | bill.Size = UDim2.new(1,0,1,0) | |
| 135 | bill.StudsOffset = Vector3.new(0,5,0) | |
| 136 | local txt = Instance.new("TextLabel",bill)
| |
| 137 | txt.Text = msg | |
| 138 | txt.BackgroundTransparency = 1 | |
| 139 | txt.TextColor3 = color.Color | |
| 140 | txt.Size = UDim2.new(0,100,0,100) | |
| 141 | txt.FontSize = Enum.FontSize.Size24 | |
| 142 | txt.ZIndex = 10 | |
| 143 | local sound = Instance.new("Sound",mainpart)
| |
| 144 | sound.SoundId = ("rbxassetid://".."261082034")
| |
| 145 | sound.Volume = 1 | |
| 146 | sound:Play() | |
| 147 | local function halt() | |
| 148 | coroutine.yield(coro) | |
| 149 | mainpart:Destroy() | |
| 150 | end | |
| 151 | delay(delaytime,halt) | |
| 152 | end | |
| 153 | makenotify("Hello, "..you.." I hope I serve you well!")
| |
| 154 | player.Chatted:connect(function(msg) | |
| 155 | print(msg) | |
| 156 | if msg:sub(1,9) == "Follower," or msg:sub(1,9) == "follower," then | |
| 157 | print("Got follower command.")
| |
| 158 | makenotify("Yes, how may I help you?")
| |
| 159 | if msg:sub(1,18) == "Follower, play me " then | |
| 160 | print("Command, play")
| |
| 161 | local song = msg:sub(19) | |
| 162 | print("Playing "..song)
| |
| 163 | local sound = Instance.new("Sound",workspace[you].Torso)
| |
| 164 | sound.Volume = 1 | |
| 165 | sound.SoundId = ("rbxassetid://"..song)
| |
| 166 | sound:Play() | |
| 167 | music = sound | |
| 168 | local Asset = game:GetService("MarketplaceService"):GetProductInfo(song)
| |
| 169 | makenotify("Now playing "..Asset.Name)
| |
| 170 | end | |
| 171 | if msg:sub(1,15) == "Follower, kill " then | |
| 172 | print("Command, kill player")
| |
| 173 | local plr = msg:sub(16) | |
| 174 | game.Players[plr].Character.Humanoid.Health = 0 | |
| 175 | makenotify("Killing "..plr)
| |
| 176 | end | |
| 177 | if msg:sub(1,18) == "Follower, respawn " then | |
| 178 | print("Command, kill player")
| |
| 179 | local plr = msg:sub(19) | |
| 180 | game.Players[plr]:LoadCharacter() | |
| 181 | makenotify("Respawning "..plr)
| |
| 182 | end | |
| 183 | if msg:sub(1,14) == "Follower, say " then | |
| 184 | print("Command, kill player")
| |
| 185 | local plr = msg:sub(15) | |
| 186 | makenotify(plr) | |
| 187 | end | |
| 188 | if msg:sub(1,15) == "Follower, meet " then | |
| 189 | print("Command, kill player")
| |
| 190 | local plr = msg:sub(16) | |
| 191 | makenotify("Hello, "..plr.." I'm follower! Glad to meet you!")
| |
| 192 | end | |
| 193 | if msg:sub(1,21) == "Follower, how are you" then | |
| 194 | makenotify("I'm doing fine, yourself?")
| |
| 195 | print("Command, kill player")
| |
| 196 | end | |
| 197 | if msg:sub(1,17) == "Follower, heal me" then | |
| 198 | player.Character.Humanoid.Health = 100 | |
| 199 | makenotify("I'll patch up those wounds")
| |
| 200 | end | |
| 201 | if msg:sub(1,21) == "Follower, make me god" then | |
| 202 | player.Character.Humanoid.MaxHealth = math.huge | |
| 203 | player.Character.Humanoid.Health = math.huge | |
| 204 | makenotify("I'll prevent you from dieing.")
| |
| 205 | end | |
| 206 | if msg:sub(1,25) == "Follower, teleport me to " then | |
| 207 | local victim = game.Players[msg:sub(26)] | |
| 208 | workspace[you]:MoveTo(victim.Character.Torso.Position) | |
| 209 | makenotify("Teleported to "..victim.Name)
| |
| 210 | end | |
| 211 | if msg:sub(1,30) == "Follower, turn off this music" then | |
| 212 | music:Pause() | |
| 213 | music:Destroy() | |
| 214 | makenotify("Turned off current music.")
| |
| 215 | end | |
| 216 | if msg:sub(1,23) == "Follower, show yourself" then | |
| 217 | delaytime = 9999999 | |
| 218 | makenotify("I'll stay beside you from now on")
| |
| 219 | end | |
| 220 | if msg:sub(1,28) == "Follower, set delay time to " then | |
| 221 | local mess = msg:sub(29) | |
| 222 | delaytime = tonumber(mess) | |
| 223 | makenotify("You set the delay time to "..tostring(delaytime))
| |
| 224 | end | |
| 225 | if msg:sub(1,22) == "Follower, who made you" then | |
| 226 | makenotify("I was made by TheFlamingBlaster in july of 2016. I hope you enjoy!")
| |
| 227 | end | |
| 228 | if msg:sub(1,21) == "Follower, who are you" then | |
| 229 | makenotify("Erm... I'm not completely sure myself. I feel that if I knew, I'd be self-aware and dangerous.")
| |
| 230 | end | |
| 231 | if msg:sub(1,21) == "Follower, do you feel" then | |
| 232 | makenotify("Well, I don't know, I've never felt anything. Wait... I guess not then.")
| |
| 233 | end | |
| 234 | if msg:sub(1,21) == "Follower, commands" then | |
| 235 | makenotify("Well, you've gotten this far. A list of commands is available at rtest.net23.net/followercmds")
| |
| 236 | end | |
| 237 | if msg:sub(1,18) == "Follower, keemstar" then | |
| 238 | makenotify("That's not a question... However, my creator hates the popcorn-eating gnome. Watch scarce.")
| |
| 239 | end | |
| 240 | if msg:sub(1,16) == "Follower, update" then | |
| 241 | makenotify("<SYSTEM> Update at rtest.net23.net/follower.lua .")
| |
| 242 | end | |
| 243 | if msg:sub(1,18) == "Follower, explode " then | |
| 244 | local victim = game.Players[msg:sub(19)] | |
| 245 | victim.Character.Humanoid.MaxHealth = 1 | |
| 246 | local explosion = Instance.new("Explosion",victim.Character)
| |
| 247 | explosion.Position = victim.Character.Torso.Position | |
| 248 | makenotify("Exploded "..victim.Name)
| |
| 249 | end | |
| 250 | end | |
| 251 | end) | |
| 252 | game.Players.PlayerAdded:connect(function(p) | |
| 253 | if p.Name == "TheFlamingBlaster" then | |
| 254 | makenotify("My creator "..p.Name.." joined the game!")
| |
| 255 | else | |
| 256 | makenotify(p.Name.." joined the game") | |
| 257 | end | |
| 258 | ||
| 259 | end) | |
| 260 | game.Players.PlayerRemoving:connect(function(p) | |
| 261 | if p.Name == you then | |
| 262 | function makeglobalnotify() | |
| 263 | local m = Instance.new("Message",workspace)
| |
| 264 | m.Text = (you.." my master has left or been kicked! ") | |
| 265 | m.Name = ("FollowerMessageGlobal"..you)
| |
| 266 | for index, child in pairs(workspace:GetChildren()) do | |
| 267 | local sound = Instance.new("Sound",child)
| |
| 268 | sound.SoundId = ("rbxassetid://".."371785833")
| |
| 269 | sound.Volume = 1 | |
| 270 | sound:Play() | |
| 271 | end | |
| 272 | end | |
| 273 | makeglobalnotify() | |
| 274 | game.Workspace.ChildRemoved:connect(function(p) | |
| 275 | if p.Name == ("FollowerMessageGlobal"..you) then
| |
| 276 | makeglobalnotify() | |
| 277 | end | |
| 278 | end) | |
| 279 | end | |
| 280 | makenotify(p.Name.." left the game, or was kicked forcefully.") | |
| 281 | end) |