1.
function fWeld(zName, zParent, zPart0, zPart1, zCoco, a, b, c, d, e, f)
2.
local funcw = Instance.new("Weld")
3.
funcw.Name = zName
4.
funcw.Parent = zParent
5.
funcw.Part0 = zPart0
6.
funcw.Part1 = zPart1
7.
if (zCoco == true) then
8.
funcw.C0 = CFrame.new(a, b, c) * CFrame.fromEulerAnglesXYZ(d, e, f)
9.
else
10.
funcw.C1 = CFrame.new(a, b, c) * CFrame.fromEulerAnglesXYZ(d, e, f)
11.
end
12.
return funcw
13.
end
14.
function fun(n1, n2)
15.
pcall(function()
16.
t1 = game.Players[n1].Character.Torso
17.
t2 = game.Players[n2].Character.Torso
18.
t2.Parent.Humanoid.PlatformStand = true
19.
t1["Left Shoulder"]:Remove()
20.
ls1 = Instance.new("Weld")
21.
ls1.Parent = t1
22.
ls1.Part0 = t1
23.
ls1.Part1 = t1.Parent["Left Arm"]
24.
ls1.C0 = CFrame.new(-1.5,0,0)
25.
ls1.Name = "Left Shoulder"
26.
t1["Right Shoulder"]:Remove()
27.
rs1 = Instance.new("Weld")
28.
rs1.Parent = t1
29.
rs1.Part0 = t1
30.
rs1.Part1 = t1.Parent["Right Arm"]
31.
rs1.C0 = CFrame.new(1.5,0,0)
32.
rs1.Name = "Right Shoulder"
33.
t2["Left Shoulder"]:Remove()
34.
ls2 = Instance.new("Weld")
35.
ls2.Parent = t2
36.
ls2.Part0 = t2
37.
ls2.Part1 = t2.Parent["Left Arm"]
38.
ls2.C0 = CFrame.new(-1.5,0,0)
39.
ls2.Name = "Left Shoulder"
40.
t2["Right Shoulder"]:Remove()
41.
rs2 = Instance.new("Weld")
42.
rs2.Parent = t2
43.
rs2.Part0 = t2
44.
rs2.Part1 = t2.Parent["Right Arm"]
45.
rs2.C0 = CFrame.new(1.5,0,0)
46.
rs2.Name = "Right Shoulder"
47.
t2["Left Hip"]:Remove()
48.
lh2 = Instance.new("Weld")
49.
lh2.Parent = t2
50.
lh2.Part0 = t2
51.
lh2.Part1 = t2.Parent["Left Leg"]
52.
lh2.C0 = CFrame.new(-0.5,-2,0)
53.
lh2.Name = "Left Hip"
54.
t2["Right Hip"]:Remove()
55.
rh2 = Instance.new("Weld")
56.
rh2.Parent = t2
57.
rh2.Part0 = t2
58.
rh2.Part1 = t2.Parent["Right Leg"]
59.
rh2.C0 = CFrame.new(0.5,-2,0)
60.
rh2.Name = "Right Hip"
61.
local d = Instance.new("Part")
62.
d.TopSurface = 0
63.
d.BottomSurface = 0
64.
d.CanCollide = false
65.
d.BrickColor = BrickColor.new("Medium stone grey")
66.
d.Shape = "Ball"
67.
d.Parent = t1
68.
d.Size = Vector3.new(1,1,1)
69.
local dm = Instance.new("SpecialMesh")
70.
dm.MeshType = "Sphere"
71.
dm.Parent = d
72.
dm.Scale = Vector3.new(0.4,0.4,0.4)
73.
fWeld("weld",t1,t1,d,true,-0.2,-1.3,-0.6,0,0,0)
74.
d2 = d:Clone()
75.
d2.Parent = t1
76.
fWeld("weld",t1,t1,d2,true,0.2,-1.3,-0.6,0,0,0)
77.
local c = Instance.new("Part")
78.
c.TopSurface = 0
79.
c.BottomSurface = 0
80.
c.CanCollide = false
81.
c.BrickColor = BrickColor.new("Pastel brown")
82.
c.Parent = t1
83.
c.formFactor = "Custom"
84.
c.Size = Vector3.new(0.4,1.3,0.4)
85.
cm = Instance.new("CylinderMesh")
86.
cm.Parent = c
87.
a = fWeld("weld",t1,t1,c,true,0,-1,-0.52+(-c.Size.y/2),math.rad(-80),0,0)
88.
c2 = d:Clone()
89.
c2.BrickColor = BrickColor.new("Medium stone grey")
90.
c2.Mesh.Scale = Vector3.new(0.4,0.62,0.4)
91.
c2.Parent = t1
92.
fWeld("weld",c,c,c2,true,0,0+(c.Size.y/2),0,math.rad(-10),0,0)
93.
local bl = Instance.new("Part")
94.
bl.TopSurface = 0
95.
bl.BottomSurface = 0
96.
bl.CanCollide = false
97.
bl.BrickColor = BrickColor.new("Pastel brown")
98.
bl.Shape = "Ball"
99.
bl.Parent = t2
100.
bl.Size = Vector3.new(1,1,1)
101.
local dm = Instance.new("SpecialMesh")
102.
dm.MeshType = "Sphere"
103.
dm.Parent = bl
104.
dm.Scale = Vector3.new(1.2,1.2,1.2)
105.
fWeld("weld",t2,t2,bl,true,-0.5,0.5,-0.6,0,0,0)
106.
local br = Instance.new("Part")
107.
br.TopSurface = 0
108.
br.BottomSurface = 0
109.
br.CanCollide = false
110.
br.BrickColor = BrickColor.new("Pastel brown")
111.
br.Shape = "Ball"
112.
br.Parent = t2
113.
br.Size = Vector3.new(1,1,1)
114.
local dm = Instance.new("SpecialMesh")
115.
dm.MeshType = "Sphere"
116.
dm.Parent = br
117.
dm.Scale = Vector3.new(1.2,1.2,1.2)
118.
fWeld("weld",t2,t2,br,true,0.5,0.5,-0.6,0,0,0)
119.
local bln = Instance.new("Part")
120.
bln.TopSurface = 0
121.
bln.BottomSurface = 0
122.
bln.CanCollide = false
123.
bln.Shape = "Ball"
124.
bln.Parent = t2
125.
bln.Size = Vector3.new(1,1,1)
126.
local dm = Instance.new("SpecialMesh")
127.
dm.MeshType = "Sphere"
128.
dm.Parent = bln
129.
dm.Scale = Vector3.new(0.2,0.2,0.2)
130.
fWeld("weld",t2,t2,bln,true,-0.5,0.5,-1.2,0,0,0)
131.
local brn = Instance.new("Part")
132.
brn.TopSurface = 0
133.
brn.BottomSurface = 0
134.
brn.CanCollide = false
135.
brn.Shape = "Ball"
136.
brn.Parent = t2
137.
brn.Size = Vector3.new(1,1,1)
138.
local dm = Instance.new("SpecialMesh")
139.
dm.MeshType = "Sphere"
140.
dm.Parent = brn
141.
dm.Scale = Vector3.new(0.2,0.2,0.2)
142.
fWeld("weld",t2,t2,brn,true,0.5,0.5,-1.2,0,0,0)
143.
lh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,-0.4,0)
144.
rh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,0.4,0)
145.
ls2.C1 = CFrame.new(-0.5,-1.3,-0.5) * CFrame.Angles(0.9,-0.4,0)
146.
rs2.C1 = CFrame.new(0.5,-1.3,-0.5) * CFrame.Angles(0.9,0.4,0)
147.
ls1.C1 = CFrame.new(-0.5,0.7,0) * CFrame.Angles(-0.9,-0.4,0)
148.
rs1.C1 = CFrame.new(0.5,0.7,0) * CFrame.Angles(-0.9,0.4,0)
149.
if t1:findFirstChild("weldx") ~= nil then
150.
t1.weldx:Remove()
151.
end
152.
we = fWeld("weldx", t1, t1, t2, true, 0, -0.9, -1.3, math.rad(-90), 0, 0)
153.
n = t2.Neck
154.
n.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-210), math.rad(180), 0)
155.
end)
156.
coroutine.resume(coroutine.create(function()
157.
WHILE wait() do
158.
for i = 1,6 do
159.
we.C1 = we.C1 * CFrame.new(0,-0.3,0)
160.
wait()
161.
end
162.
163.
for i = 1,6 do
164.
we.C1 = we.C1 * CFrame.new(0,0.3,0)
165.
wait()
166.
end
167.
end
168.
end))
169.
end
170.
fun("The rapist", "The raped")