View difference between Paste ID: yhEBSbGX and NNp1NJKT
SHOW: | | - or go back to the newest paste.
1
--[[
2
3
Clockwork Arena made by Fenrier.
4
5
]] 
6
7
it=Instance.new
8
9
vt=Vector3.new
10
11
cf=CFrame.new
12
13
euler=CFrame.fromEulerAnglesXYZ
14
15
angles=CFrame.Angles
16
17
teledebounce=false
18
19
teledebounce2=false
20
21
c=game.Players:children()
22
23
--[[for i=1,#c do
24
25
if c[i].className=="Player" and c[i].Character:findFirstChild("Torso")~=nil then
26
27
c[i].Character.Torso.CFrame=c[i].Character.Torso.CFrame*cf(0,50,0)
28
29
end
30
31
end]]
32
33
 
34
35
if workspace:findFirstChild("Clockwork Arena",true) ~= nil then 
36
37
workspace:findFirstChild("Clockwork Arena",true).Parent = nil 
38
39
end 
40
41
 
42
43
 
44
45
function part(formfactor,parent,reflectance,transparency,brickcolor,material,name,size,cframe)
46
47
local fp = it("Part")
48
49
fp.formFactor = formfactor 
50
51
fp.Parent = parent
52
53
fp.Reflectance = reflectance
54
55
fp.Transparency = transparency
56
57
fp.CanCollide = true 
58
59
fp.Anchored = true
60
61
fp.Locked=true
62
63
fp.BrickColor = brickcolor
64
65
fp.Name = name
66
67
fp.Size = size
68
69
fp.Material = material
70
71
fp.CFrame = cframe
72
73
fp.BottomSurface="Smooth"
74
75
fp.TopSurface="Smooth"
76
77
fp:BreakJoints()
78
79
return fp 
80
81
end 
82
83
 
84
85
function mesh(Mesh,part,meshtype,meshid,offset,scale)
86
87
local mesh = it(Mesh) 
88
89
mesh.Parent = part
90
91
if Mesh=="SpecialMesh" then
92
93
mesh.MeshType = meshtype
94
95
mesh.MeshId = meshid
96
97
end
98
99
mesh.Offset=offset
100
101
mesh.Scale=scale
102
103
return mesh
104
105
end
106
107
 
108
109
function weld(parent,part0,part1,c0)
110
111
local weld = it("Weld") 
112
113
weld.Parent = parent
114
115
weld.Part0 = part0 
116
117
weld.Part1 = part1 
118
119
weld.C0 = c0
120
121
return weld
122
123
end
124
125
 
126
127
local modelzorz = Instance.new("Model") 
128
129
modelzorz.Parent = workspace
130
131
modelzorz.Name = "Clockwork Arena" 
132
133
script.Parent=modelzorz
134
135
CF=cf(0,0,0)
136
137
 
138
139
local prt1=part(3,modelzorz,0,0,BrickColor.new("Dark orange"),"Slate","Part1",vt(400,10,400),CF)
140
141
local prt1b=part(3,modelzorz,0,1,BrickColor.new("Dark orange"),"Slate","Part1",vt(0,0,0),CF*cf(0,20,0))
142
143
light = Instance.new("PointLight")
144
145
light.Brightness = .8
146
147
light.Range = 150
148
149
light.Color = Color3.new(255,255,255)
150
151
light.Parent=prt1b
152
153
numb=0 
154
155
numb2=0
156
157
for i=1,8 do
158
159
local prt2=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part2",vt(300,15,60),CF*euler(0,numb,0)*cf(0,-numb2,0)) 
160
161
numb=numb+0.3925
162
163
numb2=numb2+0.01
164
165
end
166
167
numb=0 
168
169
for i=1,16 do
170
171
local prt3=part(3,modelzorz,0,0,BrickColor.new("Tr. Red"),"Slate","Part3",vt(100,10,2),CF*euler(0,numb,0)*cf(80,3-0.01,0))
172
173
numb=numb+0.3925
174
175
end
176
177
numb=0
178
179
for i=1,4 do
180
181
local prt4=part(3,modelzorz,0,0,BrickColor.new("Tr. Red"),"Slate","Part4",vt(30,11,30),CF*euler(0,numb,0)*cf(80,2.5,0))
182
183
local prt4b=part(3,modelzorz,0,1,BrickColor.new("Tr. Red"),"Slate","Part4",vt(0,0,0),CF*euler(0,numb,0)*cf(80,2.5+20,0))
184
185
light = Instance.new("PointLight")
186
187
light.Brightness = .8
188
189
light.Range = 50
190
191
light.Color = Color3.new(50,50,0)
192
193
light.Parent=prt4b
194
195
numb2=0
196
197
for i=1,8 do
198
199
local prt5=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Part5",vt(10,5,5),prt4.CFrame*euler(0,numb2,0)*cf(8,3.5,0))
200
201
numb2=numb2+0.785
202
203
end
204
205
numb=numb+1.57
206
207
end
208
209
local prt6=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part6",vt(40,10,40),CF*cf(0,10,0))
210
211
numb2=0
212
213
for i=1,4 do
214
215
numb=0
216
217
numb3=0
218
219
for i=1,8 do
220
221
local prt6=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part6",vt(5,10,20+numb3),CF*euler(0,numb2,0)*cf(-20-numb,9.9-numb,0))
222
223
numb=numb+1
224
225
numb3=numb3+0.01
226
227
end
228
229
numb2=numb2+1.57
230
231
end
232
233
numb=0
234
235
numb2=0
236
237
for i=1,8 do
238
239
local prt7=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Part7",vt(15,5,10),CF*euler(0,numb,0)*cf(10,13-numb2,0))
240
241
numb=numb+0.785
242
243
numb2=numb2+0.01
244
245
end
246
247
numb=0
248
249
for i=1,16 do
250
251
if i~=1 and i~=5 and i~=9 and i~=13 then
252
253
local prt8=part(3,modelzorz,0,0,BrickColor.new("Earth yellow"),"Slate","Part8",vt(30,12,70),CF*euler(0,numb,0)*cf(-180,10,0))
254
255
local prt9=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part9",vt(20,13,60),prt8.CFrame)
256
257
numb2=0
258
259
for i=1,6 do
260
261
local prt9b=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part9b",vt(5,31,5),prt8.CFrame*cf(0,0,30+numb2)*euler(0,0,1.57))
262
263
local prt9c=part(3,modelzorz,0,0,BrickColor.new("Earth green"),"Slate","Part9c",vt(3,32,3),prt9b.CFrame)
264
265
light = Instance.new("PointLight")
266
267
light.Brightness = .8
268
269
light.Range = 30
270
271
light.Color = Color3.new(255,255,255)
272
273
light.Parent=prt9c
274
275
numb2=numb2-10
276
277
end
278
279
end
280
281
numb=numb+0.3925
282
283
end
284
285
numb=1.57
286
287
for i=1,3 do
288
289
local prt10=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part10",vt(20,13,80),CF*euler(0,numb,0)*cf(-185,10,0))
290
291
local prt11=part(3,modelzorz,0,0,BrickColor.new("Earth yellow"),"Slate","Part10",vt(10,14,70),prt10.CFrame)
292
293
numb2=0
294
295
for i=1,6 do
296
297
local prt12=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part12",vt(2,11,80),prt10.CFrame*cf(11-numb2,numb2,0))
298
299
numb2=numb2-2
300
301
end
302
303
numb=numb+1.57
304
305
end
306
307
numb=0
308
309
numb2=0
310
311
for i=1,39 do
312
313
if i>=3 then
314
315
local prt13=part(3,modelzorz,0,0,BrickColor.new("Earth yellow"),"Slate","Part13",vt(30,10,40),CF*euler(0,numb,0)*cf(-195,20+numb2,0))
316
317
local prt14=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part14",vt(20,11,30),prt13.CFrame)
318
319
end
320
321
numb2=numb2+0.009
322
323
numb=numb+0.157
324
325
end
326
327
numb=0
328
329
for i=1,40 do
330
331
local prt15=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part15",vt(30,10,40),CF*euler(0,numb,0)*cf(-220,30.5+numb2,0))
332
333
numb3=0
334
335
local prt9b=part(3,modelzorz,0,0,BrickColor.new("Earth green"),"Slate","Part9b",vt(5,35,5),prt15.CFrame*cf(0,0,0)*euler(0,0,1.57))
336
337
local prt9c=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part9c",vt(3,36,3),prt9b.CFrame)
338
339
light = Instance.new("PointLight")
340
341
light.Brightness = .8
342
343
light.Range = 30
344
345
light.Color = Color3.new(255,255,255)
346
347
light.Parent=prt9c
348
349
local prt16=part(3,modelzorz,0,0,BrickColor.new("Earth green"),"Slate","Part16",vt(29.9,11,39.9),prt15.CFrame)
350
351
local prt17=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part17",vt(10,3,10),prt15.CFrame*cf(0,6,0))
352
353
local prt18=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Part18",vt(5,5,5),prt15.CFrame)
354
355
prt18.Shape="Cylinder"
356
357
prt18.CFrame=prt17.CFrame*cf(0,3,0)*euler(0,0,1.57)
358
359
local prt19=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part19",vt(10,3,10),prt18.CFrame*euler(0,0,-1.57)*cf(0,3,0))
360
361
local prt20=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part20",vt(30,10,40),prt19.CFrame*cf(0,6,0))
362
363
local prt21=part(3,modelzorz,0,0,BrickColor.new("Earth green"),"Slate","Part21",vt(29.9,11,39.9),prt20.CFrame)
364
365
local prt22=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part22",vt(150,20,40),prt21.CFrame*cf(50,12,0))
366
367
local prt23=part(3,modelzorz,0,0,BrickColor.new("Earth yellow"),"Slate","Part23",vt(50,50,90),prt22.CFrame*cf(49,30,0)*euler(0,0,0.5))
368
369
local prt24=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Slate","Part24",vt(80,20,20),prt23.CFrame*cf(40,10,0))
370
371
local prt25=part(3,modelzorz,0,0,BrickColor.new("Earth green"),"Slate","Part25",vt(5,40,20),prt24.CFrame*cf(20,0,0))
372
373
local prt26=part(3,modelzorz,0,0.8,BrickColor.new("Bright blue"),"Plastic","Part26",vt(1,80,20),prt24.CFrame*cf(60,0,0)*euler(0,0,1.07))
374
375
numb=numb+0.157
376
377
end
378
379
numb=0
380
381
for i=1,6 do
382
383
local prt27=part(3,modelzorz,0,0,BrickColor.new("Nougat"),"Plastic","Part27",vt(13,50,13),CF*euler(0,numb,0)*cf(120,25,0))
384
385
local msh27=mesh("CylinderMesh",prt27,"","",vt(0,0,0),vt(1,1,1))
386
387
local prt28=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Part28",vt(15,15,15),CF*euler(0,numb,0)*cf(120,10,0))
388
389
local prt29=part(3,modelzorz,0,0,BrickColor.new("Earth green"),"Slate","Part29",vt(10,16,10),prt28.CFrame*euler(1.57,0.785,0))
390
391
local prt30=part(3,modelzorz,0,0,BrickColor.new("Earth green"),"Slate","Part30",vt(10,16,10),prt28.CFrame*euler(0.785,0,1.57))
392
393
numb2=0
394
395
for i=1,6 do
396
397
local prt31=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Part31",vt(15,50,1),prt27.CFrame*euler(0,numb2,0))
398
399
numb2=numb2+0.785
400
401
end
402
403
local prt32=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Part32",vt(15,15,15),CF*euler(0,numb,0)*cf(120,47.5,0))
404
405
local prt33=part(3,modelzorz,0,0,BrickColor.new("Earth green"),"Slate","Part33",vt(10,16,10),prt32.CFrame*euler(1.57,0.785,0))
406
407
local prt34=part(3,modelzorz,0,0,BrickColor.new("Earth green"),"Slate","Part34",vt(10,16,10),prt32.CFrame*euler(0.785,0,1.57))
408
409
local spawn = Instance.new("SpawnLocation") 
410
411
light = Instance.new("PointLight")
412
413
light.Brightness = .8
414
415
light.Range = 100
416
417
light.Parent=spawn
418
419
spawn.Parent = modelzorz
420
421
spawn.CanCollide = false 
422
423
spawn.Anchored = true 
424
425
spawn.Transparency = 1
426
427
spawn.CFrame=CF*euler(0,numb,0)*cf(140,0,0)
428
429
numb=numb+1.04666666
430
431
end
432
433
local prt35=part(3,modelzorz,0,0,BrickColor.new("Earth green"),"Slate","Part35",vt(60,30,40),CF*cf(-180,15,30))
434
435
local prt35a=part(3,modelzorz,0,0,BrickColor.new("Earth yellow"),"Slate","Part35a",vt(10,20,5),CF*cf(-150,15,15))
436
437
local prt36=part(3,modelzorz,0,0,BrickColor.new("Earth green"),"Slate","Part36",vt(60,30,40),CF*cf(-180,15,-30))
438
439
local prt3ba=part(3,modelzorz,0,0,BrickColor.new("Earth yellow"),"Slate","Part3ba",vt(10,20,5),CF*cf(-150,15,-15))
440
441
 
442
443
local Torso1=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Torso",vt(2,2,1),CF*cf(-155,33,-15)*euler(0,1.57,0))
444
445
local LArm1=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Left Arm",vt(1,2,1),Torso1.CFrame*cf(0.8,0,0.5+0.2)*euler(-1,0,-1))
446
447
local RArm1=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Reft Arm",vt(1,2,1),Torso1.CFrame*cf(-0.8,0,0.5+0.2)*euler(-1,0,1))
448
449
local LLeg1=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Left Leg",vt(1,2,1),Torso1.CFrame*cf(0.5,-2,0))
450
451
local RLeg1=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Right Leg",vt(1,2,1),Torso1.CFrame*cf(-0.5,-2,0))
452
453
local Head1=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Head",vt(1,1,1),Torso1.CFrame*cf(0,1.5,0))
454
455
 
456
457
local Torso2=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Torso",vt(2,2,1),CF*cf(-155,33,15)*euler(0,1.57,0))
458
459
local LArm2=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Left Arm",vt(1,2,1),Torso2.CFrame*cf(0.8,0,0.5+0.2)*euler(-1,0,-1))
460
461
local RArm2=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Reft Arm",vt(1,2,1),Torso2.CFrame*cf(-0.8,0,0.5+0.2)*euler(-1,0,1))
462
463
local LLeg2=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Left Leg",vt(1,2,1),Torso2.CFrame*cf(0.5,-2,0))
464
465
local RLeg2=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Right Leg",vt(1,2,1),Torso2.CFrame*cf(-0.5,-2,0))
466
467
local Head2=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Slate","Head",vt(1,1,1),Torso2.CFrame*cf(0,1.5,0))
468
469
 
470
471
print("BonnieKunG1s's Clockwork Arena loaded.")
472
473
--workspace.Fenrier.Torso.CFrame=teleprt2.CFrame*cf(0,150,0)