View difference between Paste ID: vYMBrwt1 and 9raPRQin
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
local Player,game,owner = owner,game
3
local RealPlayer = Player
4
do
5
	print"Yeet <"
6
	local rp = RealPlayer
7
	script.Parent = rp.Character
8
	
9
	--RemoteEvent for communicating
10
	local Event = Instance.new("RemoteEvent")
11
	Event.Name = "UserInput_Event"
12
13
	--Fake event to make stuff like Mouse.KeyDown work
14
	local function fakeEvent()
15
		local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
16
		t.connect = t.Connect
17
		return t
18
	end
19
20
	--Creating fake input objects with fake variables
21
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
22
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
23
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
24
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
25
	end}
26
	--Merged 2 functions into one by checking amount of arguments
27
	CAS.UnbindAction = CAS.BindAction
28
29
	--This function will trigger the events that have been :Connect()'ed
30
	local function te(self,ev,...)
31
		local t = m[ev]
32
		if t and t._fakeEvent then
33
			for _,f in pairs(t.Functions) do
34
				f(...)
35
			end
36
		end
37
	end
38
	m.TrigEvent = te
39
	UIS.TrigEvent = te
40
41
	Event.OnServerEvent:Connect(function(plr,io)
42
	    if plr~=rp then return end
43
		m.Target = io.Target
44
		m.Hit = io.Hit
45
		if not io.isMouse then
46
			local b = io.UserInputState == Enum.UserInputState.Begin
47
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
			end
50
			for _,t in pairs(CAS.Actions) do
51
				for _,k in pairs(t.Keys) do
52
					if k==io.KeyCode then
53
						t.Function(t.Name,io.UserInputState,io)
54
					end
55
				end
56
			end
57
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
	    end
60
	end)
61
	Event.Parent = NLS([==[
62
	local Player = game:GetService("Players").LocalPlayer
63
	local Event = script:WaitForChild("UserInput_Event")
64
65
	local Mouse = Player:GetMouse()
66
	local UIS = game:GetService("UserInputService")
67
	local input = function(io,a)
68
		if a then return end
69
		--Since InputObject is a client-side instance, we create and pass table instead
70
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
71
	end
72
	UIS.InputBegan:Connect(input)
73
	UIS.InputEnded:Connect(input)
74
75
	local h,t
76
	--Give the server mouse data 30 times every second, but only if the values changed
77
	--If player is not moving their mouse, client won't fire events
78
	while wait(1/30) do
79
		if h~=Mouse.Hit or t~=Mouse.Target then
80
			h,t=Mouse.Hit,Mouse.Target
81
			Event:FireServer({isMouse=true,Target=t,Hit=h})
82
		end
83
	end]==],Player.Character)
84
85
	----Sandboxed game object that allows the usage of client-side methods and services
86
	--Real game object
87
	local _rg = game
88
89
	--Metatable for fake service
90
	local fsmt = {
91
		__index = function(self,k)
92
			local s = rawget(self,"_RealService")
93
			if s then return s[k] end
94
		end,
95
		__newindex = function(self,k,v)
96
			local s = rawget(self,"_RealService")
97
			if s then s[k]=v end
98
		end,
99
		__call = function(self,...)
100
			local s = rawget(self,"_RealService")
101
			if s then return s(...) end
102
		end
103
	}
104
	local function FakeService(t,RealService)
105
		t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
106
		return setmetatable(t,fsmt)
107
	end
108
109
	--Fake game object
110
	local g = {
111
		GetService = function(self,s)
112
			return self[s]
113
		end,
114
		Players = FakeService({
115
			LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
116
		},"Players"),
117
		UserInputService = FakeService(UIS,"UserInputService"),
118
		ContextActionService = FakeService(CAS,"ContextActionService"),
119
	}
120
	rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
121
	g.service = g.GetService
122
	
123
	g.RunService = FakeService({
124
		RenderStepped = _rg:GetService("RunService").Heartbeat,
125
		BindToRenderStep = function(self,name,_,fun)
126
127
		end,
128
		UnbindFromRenderStep = function(self,name)
129
			self._btrs[name]:Disconnect()
130
		end,
131
	},"RunService")
132
133
	setmetatable(g,{
134
		__index=function(self,s)
135
			return _rg:GetService(s) or typeof(_rg[s])=="function"
136
			and function(_,...)return _rg[s](_rg,...)end or _rg[s]
137
		end,
138
		__newindex = fsmt.__newindex,
139
		__call = fsmt.__call
140
	})
141
	--Changing owner to fake player object to support owner:GetMouse()
142
	game,owner = g,g.Players.LocalPlayer
143
end
144
145
--This ROBLOX Script Is Made By The Respected Owners.
146
--Script Hidden For Privacy Of The Users. Script Hidden For Privacy Of The Users.
147
--Username Input Is Required At The Bottom.
148
149
--Instructions Copy and paste into script builder,
150
--Put two names into "YOURNAME", and "THE VICTIM" (One of them doesn't have to be you)
151
152
--This Script Makes two players in your game.. Well.. I think its in the title ;D
153
154
----------------------------------------------------------------------------------------
155
function fWeld(zName, zParent, zPart0, zPart1, zCoco, a, b, c, d, e, f) 
156
local funcw = Instance.new("Weld") 
157
funcw.Name = zName 
158
funcw.Parent = zParent 
159
funcw.Part0 = zPart0 
160
funcw.Part1 = zPart1 
161
if (zCoco == true) then 
162
funcw.C0 = CFrame.new(a, b, c) * CFrame.fromEulerAnglesXYZ(d, e, f) 
163
else 
164
funcw.C1 = CFrame.new(a, b, c) * CFrame.fromEulerAnglesXYZ(d, e, f) 
165
end 
166
return funcw 
167
end
168
function fun(n1, n2)
169
pcall(function()
170
t1 = game.Players[n1].Character.Torso 
171
t2 = game.Players[n2].Character.Torso 
172
t2.Parent.Humanoid.PlatformStand = true 
173
t1["Left Shoulder"]:Remove() 
174
ls1 = Instance.new("Weld") 
175
ls1.Parent = t1 
176
ls1.Part0 = t1 
177
ls1.Part1 = t1.Parent["Left Arm"] 
178
ls1.C0 = CFrame.new(-1.5,0,0) 
179
ls1.Name = "Left Shoulder" 
180-
fun("YOURNAME", "THE VICTIM")
180+
181
rs1 = Instance.new("Weld") 
182
rs1.Parent = t1 
183
rs1.Part0 = t1 
184
rs1.Part1 = t1.Parent["Right Arm"] 
185
rs1.C0 = CFrame.new(1.5,0,0) 
186
rs1.Name = "Right Shoulder" 
187
t2["Left Shoulder"]:Remove() 
188
ls2 = Instance.new("Weld") 
189
ls2.Parent = t2 
190
ls2.Part0 = t2 
191
ls2.Part1 = t2.Parent["Left Arm"] 
192
ls2.C0 = CFrame.new(-1.5,0,0) 
193
ls2.Name = "Left Shoulder" 
194
t2["Right Shoulder"]:Remove() 
195
rs2 = Instance.new("Weld") 
196
rs2.Parent = t2 
197
rs2.Part0 = t2 
198
rs2.Part1 = t2.Parent["Right Arm"] 
199
rs2.C0 = CFrame.new(1.5,0,0) 
200
rs2.Name = "Right Shoulder" 
201
t2["Left Hip"]:Remove() 
202
lh2 = Instance.new("Weld") 
203
lh2.Parent = t2 
204
lh2.Part0 = t2 
205
lh2.Part1 = t2.Parent["Left Leg"] 
206
lh2.C0 = CFrame.new(-0.5,-2,0) 
207
lh2.Name = "Left Hip" 
208
t2["Right Hip"]:Remove() 
209
rh2 = Instance.new("Weld") 
210
rh2.Parent = t2 
211
rh2.Part0 = t2 
212
rh2.Part1 = t2.Parent["Right Leg"] 
213
rh2.C0 = CFrame.new(0.5,-2,0) 
214
rh2.Name = "Right Hip" 
215
local d = Instance.new("Part") 
216
d.TopSurface = 0 
217
d.BottomSurface = 0 
218
d.CanCollide = false 
219
d.BrickColor = BrickColor.new("Medium stone grey") 
220
d.Shape = "Ball" 
221
d.Parent = t1 
222
d.Size = Vector3.new(1,1,1) 
223
local dm = Instance.new("SpecialMesh") 
224
dm.MeshType = "Sphere" 
225
dm.Parent = d 
226
dm.Scale = Vector3.new(0.4,0.4,0.4) 
227
fWeld("weld",t1,t1,d,true,-0.2,-1.3,-0.6,0,0,0) 
228
d2 = d:Clone() 
229
d2.Parent = t1 
230
fWeld("weld",t1,t1,d2,true,0.2,-1.3,-0.6,0,0,0) 
231
local c = Instance.new("Part") 
232
c.TopSurface = 0 
233
c.BottomSurface = 0 
234
c.CanCollide = false 
235
c.BrickColor = BrickColor.new("Pastel brown") 
236
c.Parent = t1 
237
c.formFactor = "Custom" 
238
c.Size = Vector3.new(0.4,1.3,0.4) 
239
cm = Instance.new("CylinderMesh") 
240
cm.Parent = c 
241
a = fWeld("weld",t1,t1,c,true,0,-1,-0.52+(-c.Size.y/2),math.rad(-80),0,0) 
242
c2 = d:Clone() 
243
c2.BrickColor = BrickColor.new("Medium stone grey") 
244
c2.Mesh.Scale = Vector3.new(0.4,0.62,0.4) 
245
c2.Parent = t1 
246
fWeld("weld",c,c,c2,true,0,0+(c.Size.y/2),0,math.rad(-10),0,0) 
247
local bl = Instance.new("Part") 
248
bl.TopSurface = 0 
249
bl.BottomSurface = 0 
250
bl.CanCollide = false 
251
bl.BrickColor = BrickColor.new("Pastel brown") 
252
bl.Shape = "Ball" 
253
bl.Parent = t2 
254
bl.Size = Vector3.new(1,1,1) 
255
local dm = Instance.new("SpecialMesh") 
256
dm.MeshType = "Sphere" 
257
dm.Parent = bl 
258
dm.Scale = Vector3.new(1.2,1.2,1.2) 
259
fWeld("weld",t2,t2,bl,true,-0.5,0.5,-0.6,0,0,0) 
260
local br = Instance.new("Part") 
261
br.TopSurface = 0 
262
br.BottomSurface = 0 
263
br.CanCollide = false 
264
br.BrickColor = BrickColor.new("Pastel brown") 
265
br.Shape = "Ball" 
266
br.Parent = t2 
267
br.Size = Vector3.new(1,1,1) 
268
local dm = Instance.new("SpecialMesh") 
269
dm.MeshType = "Sphere" 
270
dm.Parent = br 
271
dm.Scale = Vector3.new(1.2,1.2,1.2) 
272
fWeld("weld",t2,t2,br,true,0.5,0.5,-0.6,0,0,0) 
273
local bln = Instance.new("Part") 
274
bln.TopSurface = 0 
275
bln.BottomSurface = 0 
276
bln.CanCollide = false 
277
bln.Shape = "Ball" 
278
bln.Parent = t2 
279
bln.Size = Vector3.new(1,1,1) 
280
local dm = Instance.new("SpecialMesh") 
281
dm.MeshType = "Sphere" 
282
dm.Parent = bln 
283
dm.Scale = Vector3.new(0.2,0.2,0.2) 
284
fWeld("weld",t2,t2,bln,true,-0.5,0.5,-1.2,0,0,0) 
285
local brn = Instance.new("Part") 
286
brn.TopSurface = 0 
287
brn.BottomSurface = 0 
288
brn.CanCollide = false 
289
brn.Shape = "Ball" 
290
brn.Parent = t2 
291
brn.Size = Vector3.new(1,1,1) 
292
local dm = Instance.new("SpecialMesh") 
293
dm.MeshType = "Sphere" 
294
dm.Parent = brn 
295
dm.Scale = Vector3.new(0.2,0.2,0.2) 
296
fWeld("weld",t2,t2,brn,true,0.5,0.5,-1.2,0,0,0) 
297
lh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,-0.4,0) 
298
rh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,0.4,0) 
299
ls2.C1 = CFrame.new(-0.5,-1.3,-0.5) * CFrame.Angles(0.9,-0.4,0) 
300
rs2.C1 = CFrame.new(0.5,-1.3,-0.5) * CFrame.Angles(0.9,0.4,0) 
301
ls1.C1 = CFrame.new(-0.5,0.7,0) * CFrame.Angles(-0.9,-0.4,0) 
302
rs1.C1 = CFrame.new(0.5,0.7,0) * CFrame.Angles(-0.9,0.4,0) 
303
if t1:findFirstChild("weldx") ~= nil then 
304
t1.weldx:Remove() 
305
end 
306
we = fWeld("weldx", t1, t1, t2, true, 0, -0.9, -1.3, math.rad(-90), 0, 0) 
307
n = t2.Neck 
308
n.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-210), math.rad(180), 0)
309
end)
310
coroutine.resume(coroutine.create(function()
311
while wait() do 
312
for i = 1,6 do 
313
we.C1 = we.C1 * CFrame.new(0,-0.3,0) 
314
wait() 
315
end 
316
317
for i = 1,6 do 
318
we.C1 = we.C1 * CFrame.new(0,0.3,0) 
319
wait() 
320
end 
321
end
322
end))
323
end
324
fun("josephrodemer", "yurixc")