View difference between Paste ID: xKbgziKN and 7eVZsc2L
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)