SHOW:
|
|
- or go back to the newest paste.
1 | local Player = game.Players:FindFirstChild('ClockworkHorror') | |
2 | local Char = Player.Character | |
3 | local Torso = Char:FindFirstChild('Torso') | |
4 | ||
5 | function trail(obj) | |
6 | local lastPos = obj.CFrame.p | |
7 | coroutine.wrap(function() | |
8 | while obj ~= nil do | |
9 | game:service'RunService'.Stepped:wait() | |
10 | local objC = obj:Clone() | |
11 | objC.Locked = true | |
12 | objC.FormFactor = 'Custom' | |
13 | objC.Parent = obj.Parent | |
14 | objC.Anchored = true | |
15 | local distance = (lastPos- obj.CFrame.p).magnitude | |
16 | objC.Size = Vector3.new(0.8,0.8,distance) | |
17 | objC.CFrame = CFrame.new(lastPos,obj.Position)*CFrame.new(0,0,-distance/2) | |
18 | coroutine.wrap(function() | |
19 | for i = 0,1,.1 do | |
20 | wait(.1) | |
21 | objC.Transparency = i | |
22 | end | |
23 | objC:Destroy() | |
24 | end)() | |
25 | lastPos = obj.CFrame.p | |
26 | end | |
27 | end)() | |
28 | end | |
29 | - | local part = Instance.new('Part', workspace) |
29 | + | part = Instance.new("Part", workspace) |
30 | - | Instance.new('Fire', workspace.Part) |
30 | + | local m = Instance.new('SpecialMesh', part) |
31 | m.MeshType = 'FileMesh' | |
32 | m.MeshId = "http://www.roblox.com/Asset/?id=9756362" | |
33 | Instance.new('ParticleEmitter', workspace.Part) | |
34 | Instance.new('PointLight', part) | |
35 | part.FormFactor = Enum.FormFactor.Custom | |
36 | part.Size = Vector3.new(2,2,2) | |
37 | part.Anchored = true | |
38 | part.Locked = true | |
39 | part.CanCollide = false | |
40 | trail(part) | |
41 | part.BrickColor = BrickColor.new('1003') --Really black | |
42 | part.TopSurface,part.BottomSurface=0,0 | |
43 | local point | |
44 | - | for i=1,360,8 do -- i=1,360,8 |
44 | + | |
45 | local loop = coroutine.create(function() | |
46 | while true do | |
47 | for i=1,360,8 do -- i=1,360,0 | |
48 | if Player.Character and not point then | |
49 | point = Player.Character:FindFirstChild("Torso") | |
50 | end | |
51 | if point.Parent.Name == Player.Character.Name then | |
52 | point = Player.Character:FindFirstChild("Torso") | |
53 | - | part.CFrame = CFrame.new(point.CFrame.p)*CFrame.fromEulerAnglesXYZ(0.3,math.rad(i),0.5) * CFrame.new(0,0,-4) --CFrame.new(0,0,-4.75) |
53 | + | |
54 | if part then | |
55 | --Full_Loop = math.rad(i) | |
56 | part.CFrame = CFrame.new(point.CFrame.p)*CFrame.fromEulerAnglesXYZ(0.3,math.rad(i),0.5) * CFrame.new(2,0,-8) --CFrame.new(0,0,-4.75) | |
57 | end | |
58 | wait() | |
59 | end | |
60 | end | |
61 | end) | |
62 | coroutine.resume(loop) |