View difference between Paste ID: 7ykvi6iN and 8cHMPb9P
SHOW: | | - or go back to the newest paste.
1
  if game:GetService("RunService"):IsClient()then error("say h/ not hl/ ya dummy")end;print("get rekt");InternalData = {}
2
do
3
    script.Parent = owner.Character
4
    local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
5
    local function NewFakeEvent()
6
        local Bind = Instance.new("BindableEvent")
7
        local Fake;Fake = {Connections = {},
8
        fakeEvent=true;
9
        Connect=function(self,Func)
10
            Bind.Event:connect(Func)
11
            self.Connections[Bind] = true
12
            return setmetatable({Connected = true},{
13
            __index = function (self,Index)
14
                if Index:lower() == "disconnect" then
15
                    return function() Fake.Connections[Bind] = false;self.Connected = false end
16
                end
17
                return Fake[Index]
18
            end;
19
            __tostring = function() return "Connection" end;
20
        })
21
        end}
22
        Fake.connect = Fake.Connect;return Fake;
23
    end
24
    local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
25
    local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
26
    local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
27
        self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
28
    end};ContextActionService.UnBindAction = ContextActionService.BindAction
29
    local function TriggerEvent(self,Event,...)
30
        local Trigger = Mouse[Event]
31
        if Trigger and Trigger.fakeEvent and Trigger.Connections then
32
            for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
33
        end
34
    end
35
    Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
36
    Event.OnServerEvent:Connect(function(FiredBy,Input)
37
        if FiredBy.Name ~= owner.Name then return end
38
        if Input.MouseEvent then
39
            Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
40
        else
41
            local Begin = Input.UserInputState == Enum.UserInputState.Begin
42
            if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
43
            for _,Action in pairs(ContextActionService.Actions) do
44
                for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
45
            end
46
            Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
47
            UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
48
        end
49
    end)
50
    InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
51
    Event.Parent = NLS([[
52
        local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
53
        local Input = function(Input,gameProcessedEvent)
54
            if gameProcessedEvent then return end
55
            Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
56
        end
57
        UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
58
        local Hit,Target
59
        while wait(1/30) do
60
            if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
61
                Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
62
            end
63
        end
64
    ]],owner.Character)
65
end
66
RealGame = game;game = setmetatable({},{
67
    __index = function (self,Index)
68
        local Sandbox = function (Thing)
69
            if Thing:IsA("Player") then
70
                local RealPlayer = Thing
71
                return setmetatable({},{
72
                    __index = function (self,Index)
73
                        local Type = type(RealPlayer[Index])
74
                        if Type == "function" then
75
                            if Index:lower() == "getmouse" or Index:lower() == "mouse" then
76
                                return function (self)return InternalData["Mouse"] end
77
                            end
78
                            return function (self,...)return RealPlayer[Index](RealPlayer,...) end
79
                        end
80
                        return RealPlayer[Index]
81
                    end;
82
                    __tostring = function(self) return RealPlayer.Name end
83
                })
84
            end
85
        end
86
        if RealGame[Index] then
87
            local Type = type(RealGame[Index])
88
            if Type == "function" then
89
                if Index:lower() == "getservice" or Index:lower() == "service" then
90
                    return function (self,Service)
91
                        local FakeServices = {
92
                            ["players"] = function()
93
                                return setmetatable({},{
94
                                    __index = function (self2,Index2)
95
                                        local RealService = RealGame:GetService(Service)
96
                                        local Type2 = type(Index2)
97
                                        if Type2 == "function" then
98
                                            return function (self,...) return RealService[Index2](RealService,...)end
99
                                        else
100
                                            if Index2:lower() == "localplayer" then return Sandbox(owner) end
101
                                            return RealService[Index2]
102
                                        end
103
                                    end;
104
                                    __tostring = function(self) return RealGame:GetService(Service).Name end
105
                                })
106
                            end;
107
                            ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
108
                            ["userinputservice"] = function() return InternalData["UserInputService"] end;
109
                            ["runservice"] = function()
110
                                return setmetatable({},{
111
                                    __index = function(self2,Index2)
112
                                        local RealService = RealGame:GetService(Service)
113
                                        local Type2 = type(Index2)
114
                                        if Type2 == "function" then
115
                                            return function (self,...) return RealService[Index2](RealService,...) end
116
                                        else
117
                                            local RunServices = {
118
                                                ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
119
                                                ["renderstepped"] = function() return RealService["Stepped"] end
120
                                            }
121
                                            if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
122
                                            return RealService[Index2]
123
                                        end
124
                                    end
125
                                })
126
                            end
127
                        }
128
                        if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
129
                        return RealGame:GetService(Service)
130
                    end
131
                end
132
                return function (self,...) return RealGame[Index](RealGame,...) end
133
            else
134
                if game:GetService(Index) then return game:GetService(Index) end
135
                return RealGame[Index]
136
            end
137
        end
138
        return nil
139
    end
140
});Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("running the script noob")
141
142
local Player = game:GetService("Players").LocalPlayer
143
repeat
144
	wait()
145
until Player.Character
146
local Character = Player.Character
147
TrailSettings = {
148
	Lifetime = 1,
149
	Texture = "http://www.roblox.com/asset/?id=25356538",
150
	Color1 = ColorSequence.new(BrickColor.random().Color),
151
	Color2 = ColorSequence.new(BrickColor.random().Color),
152
    script.Parent.BrickColor = BrickColor.random()
153
	AllBody = true,
154
	UpperBodyOnly = false,
155
	LowerBodyOnly = false,
156
	Accessories = false,
157
	Extras = true,
158
	R15 = false,
159
	R15Parts = {"UpperTorso", "LowerTorso"}
160
}
161
local Trail
162
function UpperBody()
163
	if TrailSettings.R15 == false then
164
		A0 = Instance.new("Attachment", Character.Torso)
165
		A1 = Instance.new("Attachment", Character.Head)
166
		A2 = Instance.new("Attachment", Character["Right Arm"])
167
		A3 = Instance.new("Attachment", Character["Left Arm"])
168
		Trail = Instance.new("Trail", Character)
169
		Trail.Attachment0 = A0
170
		Trail.Attachment1 = A1
171
		Trail.Texture = TrailSettings.Texture
172
		Trail.Color = TrailSettings.Color1
173
		Trail.Lifetime = TrailSettings.Lifetime
174
		local Trail2 = Trail:Clone()
175
		Trail2.Parent = Character
176
		Trail2.Attachment1 = A2
177
		local Trail3 = Trail:Clone()
178
		Trail3.Parent = Character
179
		Trail3.Attachment1 = A3
180
		local Trail6 = Trail:Clone()
181
		Trail6.Parent = Character
182
		Trail6.Attachment0 = A1
183
		Trail6.Attachment1 = A2
184
		local Trail7 = Trail:Clone()
185
		Trail7.Parent = Character
186
		Trail7.Attachment0 = A1
187
		Trail7.Attachment1 = A3
188
	else
189
		A0 = Instance.new("Attachment", Character[TrailSettings.R15Parts[1]])
190
		A0R = Instance.new("Attachment", Character[TrailSettings.R15Parts[2]])
191
		A1 = Instance.new("Attachment", Character.Head)
192
		A2 = Instance.new("Attachment", Character.RightUpperArm)
193
		A2R = Instance.new("Attachment", Character.RightLowerArm)
194
		A3 = Instance.new("Attachment", Character.LeftUpperArm)
195
		A3R = Instance.new("Attachment", Character.LeftLowerArm)
196
		Trail = Instance.new("Trail", Character)
197
		Trail.Attachment0 = A0
198
		Trail.Attachment1 = A1
199
		Trail.Texture = TrailSettings.Texture
200
		Trail.Color = TrailSettings.Color1
201
		Trail.Lifetime = TrailSettings.Lifetime
202
		local Trail2 = Trail:Clone()
203
		Trail2.Parent = Character
204
		Trail2.Attachment1 = A2
205
		local Trail3 = Trail:Clone()
206
		Trail3.Parent = Character
207
		Trail3.Attachment1 = A3
208
		local Trail6 = Trail:Clone()
209
		Trail6.Parent = Character
210
		Trail6.Attachment0 = A1
211
		Trail6.Attachment1 = A2
212
		local Trail7 = Trail:Clone()
213
		Trail7.Parent = Character
214
		Trail7.Attachment0 = A1
215
		Trail7.Attachment1 = A3
216
		local Trail1R = Trail:Clone()
217
		Trail1R.Parent = Character
218
		Trail1R.Attachment1 = A2R
219
		local Trail2R = Trail:Clone()
220
		Trail2R.Parent = Character
221
		Trail2R.Attachment1 = A3R
222
		local Trail6R = Trail:Clone()
223
		Trail6.Parent = Character
224
		Trail6.Attachment0 = A1
225
		Trail6.Attachment1 = A2R
226
		local Trail7R = Trail:Clone()
227
		Trail7.Parent = Character
228
		Trail7.Attachment0 = A1
229
		Trail7.Attachment1 = A3R
230
	end
231
end
232
function LowerBody()
233
	if TrailSettings.R15 == false then
234
		A4 = Instance.new("Attachment", Character["Right Leg"])
235
		A5 = Instance.new("Attachment", Character["Left Leg"])
236
		local Trail4 = Trail:Clone()
237
		Trail4.Parent = Character
238
		Trail4.Attachment1 = A4
239
		local Trail5 = Trail:Clone()
240
		Trail5.Parent = Character
241
		Trail5.Attachment1 = A5
242
		local Trail8 = Trail:Clone()
243
		Trail8.Parent = Character
244
		Trail8.Attachment0 = A2
245
		Trail8.Attachment1 = A4
246
		Trail8.Color = TrailSettings.Color2
247
		local Trail9 = Trail:Clone()
248
		Trail9.Parent = Character
249
		Trail9.Attachment0 = A3
250
		Trail9.Attachment1 = A5
251
		Trail9.Color = TrailSettings.Color2
252
		local FT = Trail:Clone()
253
		FT.Parent = Character
254
		FT.Attachment0 = A4
255
		FT.Attachment1 = A5
256
		FT.Color = TrailSettings.Color2
257
	else
258
		A4 = Instance.new("Attachment", Character.RightLowerLeg)
259
		A4R = Instance.new("Attachment", Character.RightUpperLeg)
260
		A5 = Instance.new("Attachment", Character.LeftLowerLeg)
261
		A5R = Instance.new("Attachment", Character.LeftUpperLeg)
262
		local Trail4 = Trail:Clone()
263
		Trail4.Parent = Character
264
		Trail4.Attachment1 = A4
265
		local Trail5 = Trail:Clone()
266
		Trail5.Parent = Character
267
		Trail5.Attachment1 = A5
268
		local Trail8 = Trail:Clone()
269
		Trail8.Parent = Character
270
		Trail8.Attachment0 = A2
271
		Trail8.Attachment1 = A4
272
		Trail8.Color = TrailSettings.Color2
273
		local Trail9 = Trail:Clone()
274
		Trail9.Parent = Character
275
		Trail9.Attachment0 = A3
276
		Trail9.Attachment1 = A5
277
		Trail9.Color = TrailSettings.Color2
278
		local FT = Trail:Clone()
279
		FT.Parent = Character
280
		FT.Attachment0 = A4
281
		FT.Attachment1 = A5
282
		FT.Color = TrailSettings.Color2
283
		local Trail3R = Trail:Clone()
284
		Trail3R.Parent = Character
285
		Trail3R.Attachment1 = A4R
286
		local Trail4R = Trail:Clone()
287
		Trail4R.Parent = Character
288
		Trail4R.Attachment1 = A5R
289
		local Trail8 = Trail:Clone()
290
		Trail8.Parent = Character
291
		Trail8.Attachment0 = A2R
292
		Trail8.Attachment1 = A4R
293
		Trail8.Color = TrailSettings.Color2
294
		local Trail9 = Trail:Clone()
295
		Trail9.Parent = Character
296
		Trail9.Attachment0 = A3R
297
		Trail9.Attachment1 = A5R
298
		Trail9.Color = TrailSettings.Color2
299
		local FT2R = Trail:Clone()
300
		FT2R.Parent = Character
301
		FT2R.Attachment0 = A4R
302
		FT2R.Attachment1 = A5R
303
		FT2R.Color = TrailSettings.Color2
304
	end
305
end
306
function AllBody()
307
	UpperBody()
308
	LowerBody()
309
end
310
if TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
311
	TrailSettings.UpperBodyOnly = false
312
	TrailSettings.LowerBodyOnly = false
313
elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == false and TrailSettings.LowerBodyOnly == true then
314
	TrailSettings.UpperBodyOnly = false
315
	TrailSettings.LowerBodyOnly = false
316
elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == false then
317
	TrailSettings.UpperBodyOnly = false
318
	TrailSettings.LowerBodyOnly = false
319
elseif TrailSettings.AllBody == false and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
320
	TrailSettings.AllBody = true
321
	TrailSettings.UpperBodyOnly = false
322
	TrailSettings.LowerBodyOnly = false
323
end
324
if TrailSettings.UpperBodyOnly == true then
325
	UpperBody()
326
	print("Called Upper Body Trail")
327
elseif TrailSettings.LowerBodyOnly == true then
328
	LowerBody()
329
	print("Called Lower Body Trail")
330
elseif TrailSettings.AllBody == true then
331
	AllBody()
332
	print("Called Full Body Trail")
333
end
334
if TrailSettings.Accessories == true then
335
	for Index, Item in pairs(Character:GetChildren()) do
336
		if Item:IsA("Accessory") then
337
			local AA = Instance.new("Attachment", Item.Handle)
338
			local ATrail = Trail:Clone()
339
			ATrail.Parent = Character
340
			ATrail.Attachment1 = AA
341
		end
342
	end
343
end
344
if TrailSettings.Extras == true then
345
	spawn(function()
346
		repeat
347
			wait()
348
		until Trail
349
		local AB = Instance.new("Attachment", a)
350
		local ABT = Trail:Clone()
351
		ABT.Parent = Character
352
		ABT.Attachment0 = A4
353
		ABT.Attachment1 = AB
354
		ABT.Color = TrailSettings.Color2
355
		local ABT2 = Trail:Clone()
356
		ABT2.Parent = Character
357
		ABT2.Attachment0 = A5
358
		ABT2.Attachment1 = AB
359
		ABT2.Color = TrailSettings.Color2
360
	end)
361
end
362
while true do
363
    script.Parent.BrickColor = BrickColor.random()
364
    wait(0.05)
365
end