View difference between Paste ID: RdztMiUz and pJ36ps3p
SHOW: | | - or go back to the newest paste.
1
--https://github.com/Mokiros/roblox-FE-compatibility
2
if game:GetService("RunService"):IsClient() then error("Use h/ To work.") end
3
local Player,game,owner = owner,game
4
local RealPlayer = Player
5
do
6
	local RealPlayer = RealPlayer
7
	script.Parent = RealPlayer.Character
8
9
	--Fake event to make stuff like Mouse.KeyDown work
10
	local Disconnect_Function = function(this)
11
		this[1].Functions[this[2]] = nil
12
	end
13
	local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
14
	local FakeEvent_Metatable = {__index={
15
		Connect = function(this,f)
16
			local i = tostring(math.random(0,10000))
17
			while this.Functions[i] do
18
				i = tostring(math.random(0,10000))
19
			end
20
			this.Functions[i] = f
21
			return setmetatable({this,i},Disconnect_Metatable)
22
		end
23
	}}
24
	FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
25
	local function fakeEvent()
26
		return setmetatable({Functions={}},FakeEvent_Metatable)
27
	end
28
29
	--Creating fake input objects with fake variables
30
    local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
31
    FakeMouse.keyUp = FakeMouse.KeyUp
32
    FakeMouse.keyDown = FakeMouse.KeyDown
33
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
34
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
35
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
36
	end}
37
	--Merged 2 functions into one by checking amount of arguments
38
	CAS.UnbindAction = CAS.BindAction
39
40
	--This function will trigger the events that have been :Connect()'ed
41
	local function TriggerEvent(self,ev,...)
42
		for _,f in pairs(self[ev].Functions) do
43
			f(...)
44
		end
45
	end
46
	FakeMouse.TriggerEvent = TriggerEvent
47
	UIS.TriggerEvent = TriggerEvent
48
49
	--Client communication
50
	local Event = Instance.new("RemoteEvent")
51
	Event.Name = "UserInput_Event"
52
	Event.OnServerEvent:Connect(function(plr,io)
53
	    if plr~=RealPlayer then return end
54
		FakeMouse.Target = io.Target
55
		FakeMouse.Hit = io.Hit
56
		if not io.isMouse then
57
			local b = io.UserInputState == Enum.UserInputState.Begin
58
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
59
				return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
60
			end
61
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
62
				return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
63
			end
64
			for _,t in pairs(CAS.Actions) do
65
				for _,k in pairs(t.Keys) do
66
					if k==io.KeyCode then
67
						t.Function(t.Name,io.UserInputState,io)
68
					end
69
				end
70
			end
71
			FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
72
			UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
73
	    end
74
	end)
75
	Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
76
	local Mouse = owner:GetMouse()
77
	local UIS = game:GetService("UserInputService")
78
	local input = function(io,RobloxHandled)
79
		if RobloxHandled then return end
80
		--Since InputObject is a client-side instance, we create and pass table instead
81
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
82
	end
83
	UIS.InputBegan:Connect(input)
84
	UIS.InputEnded:Connect(input)
85
86
	local h,t
87
	--Give the server mouse data every second frame, but only if the values changed
88
	--If player is not moving their mouse, client won't fire events
89
	local HB = game:GetService("RunService").Heartbeat
90
	while true do
91
		if h~=Mouse.Hit or t~=Mouse.Target then
92
			h,t=Mouse.Hit,Mouse.Target
93
			Event:FireServer({isMouse=true,Target=t,Hit=h})
94
		end
95
		--Wait 2 frames
96
		for i=1,2 do
97
			HB:Wait()
98
		end
99
	end]==],script)
100
101
	----Sandboxed game object that allows the usage of client-side methods and services
102
	--Real game object
103
	local RealGame = game
104
105
	--Metatable for fake service
106
	local FakeService_Metatable = {
107
		__index = function(self,k)
108
			local s = rawget(self,"_RealService")
109
			if s then
110
				return typeof(s[k])=="function"
111
				and function(_,...)return s[k](s,...)end or s[k]
112
			end
113
		end,
114
		__newindex = function(self,k,v)
115
			local s = rawget(self,"_RealService")
116
			if s then s[k]=v end
117
		end
118
	}
119
	local function FakeService(t,RealService)
120
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
121
		return setmetatable(t,FakeService_Metatable)
122
	end
123
124
	--Fake game object
125
	local FakeGame = {
126
		GetService = function(self,s)
127
			return rawget(self,s) or RealGame:GetService(s)
128
		end,
129
		Players = FakeService({
130
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
131
		},"Players"),
132
		UserInputService = FakeService(UIS,"UserInputService"),
133
		ContextActionService = FakeService(CAS,"ContextActionService"),
134
		RunService = FakeService({
135
			_btrs = {},
136
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
137
			BindToRenderStep = function(self,name,_,fun)
138
				self._btrs[name] = self.Heartbeat:Connect(fun)
139
			end,
140
			UnbindFromRenderStep = function(self,name)
141
				self._btrs[name]:Disconnect()
142
			end,
143
		},"RunService")
144
	}
145
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
146
	FakeGame.service = FakeGame.GetService
147
	FakeService(FakeGame,game)
148
	--Changing owner to fake player object to support owner:GetMouse()
149
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
150
end
151
--SCP-457 Remake script by basstracker1970
152
plr = game.Players.LocalPlayer
153
wait(1)
154
for i,v in next, game.Players.LocalPlayer.Character:GetChildren() do
155
if v:IsA("Accessory") then
156
v:Remove()
157
end
158
end
159
wait(1)
160
mouse = plr:GetMouse()
161
plr.Character.Humanoid.WalkSpeed = 14
162
local sound = Instance.new("Sound", plr.Character.Torso)
163-
sound.SoundId = "rbxassetid://558157306"
163+
sound.SoundId = "rbxassetid://269252174"
164
sound.Volume = 10
165
sound.Looped = true
166
sound:Play()
167
Character = plr.Character
168-
Character.Head.BrickColor = BrickColor.new("Hot Pink")
168+
Character.Head.BrickColor = BrickColor.new("Really red")
169-
Character.Torso.BrickColor = BrickColor.new("Really Red")
169+
Character.Torso.BrickColor = BrickColor.new("Really red")
170-
Character["Left Arm"].BrickColor = BrickColor.new("Hot Pink")
170+
Character["Left Arm"].BrickColor = BrickColor.new("Really red")
171-
Character["Right Arm"].BrickColor = BrickColor.new("Hot Pink")
171+
Character["Right Arm"].BrickColor = BrickColor.new("Really red")
172-
Character["Left Arm"].BrickColor = BrickColor.new("Really Red")
172+
Character["Left Leg"].BrickColor = BrickColor.new("Really red")
173-
Character["Left Arm"].BrickColor = BrickColor.new("Really Red")
173+
Character["Right Leg"].BrickColor = BrickColor.new("Really red")
174
    local txt = Instance.new("BillboardGui", Character)
175
    txt.Adornee = Character.Head
176
    txt.Name = "_status"
177
    txt.Size = UDim2.new(2, 0, 1.2, 0)
178
    txt.StudsOffset = Vector3.new(-9, 8, 0)
179
    local text = Instance.new("TextLabel", txt)
180
    text.Size = UDim2.new(10, 0, 7, 0)
181
    text.FontSize = "Size24"
182
    text.TextScaled = true
183
    text.TextTransparency = 0
184
    text.BackgroundTransparency = 1
185
    text.TextTransparency = 0
186
    text.TextStrokeTransparency = 1
187
    text.Font = "Cartoon"
188-
    text.TextStrokeColor3 = Color3.new(255, 53, 255)
188+
    text.TextColor3 = Color3.new(255,0,0)
189-
    text.Text = "Piggy"
189+
    text.TextStrokeColor3 = Color3.new(255,0,0)
190
    text.Text = "The burning man"
191
mouse.KeyDown:connect(function(k)
192
    
193-
local bat = Instance.new("Tool", Character)
193+
194-
bat.Name = "Bat"
194+
195-
bat.ToolTip = "Piggy/Granny's bat.  welp. time to kill players with it."
195+
196-
local handle = Instance.new("Part", bat)
196+
197-
handle.Size = Vector3.new(0.278, 0.278, 4.83)
197+
198-
handle.Name = "Handle"
198+
199-
local mesh = Instance.new("SpecialMesh", handle)
199+
local fire = Instance.new("Fire", Character.Torso)
200-
mesh.Scale = Vector3.new(0.014, 0.014, 0.014)
200+
fire.Size = 10
201-
mesh.Offset = Vector3.new(0, 0, 0.833)
201+
Character.Head.face:Destroy()
202-
mesh.MeshId = "rbxassetid://522117559"
202+
Character.Torso.Touched:connect(function(hit)
203-
mesh.TextureId = "rbxassetid://522117587"
203+
    if hit.Parent:FindFirstChild("Humanoid") and not hit.Parent.Torso:FindFirstChild("Fire") then
204-
mesh.VertexColor = Color3.new(1,1,1)
204+
        local fire = Instance.new("Fire", hit.Parent.Torso)
205
        fire.Size = 30
206-
if v:IsA("Accessory") or v:IsA("Shirt") or v:IsA("Pants") then
206+
        wait(5)
207
        hit.Parent:BreakJoints()
208
    end
209
end)
210
if Character:FindFirstChild("Shirt") then
211
    Character.Shirt:Destroy()
212
end
213
if Character:FindFirstChild("Pants") then
214
    Character.Pants:Destroy()
215
end