SHOW:
|
|
- or go back to the newest paste.
1 | - | part1 = Instance.new("Part", game.Workspace) |
1 | + | local part1 = Instance.new("Part", game.Workspace) |
2 | - | part1.Size = Vector3.new(10,10,0.05) |
2 | + | local part6 = Instance.new("Part", part1) |
3 | - | part1.Anchored = true |
3 | + | part6.Size = Vector3.new(0.1,0.1,0.1) |
4 | - | part1.Position = Vector3.new(20,5,0) |
4 | + | part6.Transparency = 1 |
5 | - | part1.Reflectance = 1 |
5 | + | local weld = Instance.new("Weld", part6) |
6 | weld.Part0 = part1 | |
7 | - | screengui.Adornee = part1 |
7 | + | weld.Part1 = partl6 |
8 | part6.CFrame = CFrame.new(0,0,1.5) | |
9 | local part4 = Instance.new("Part", game.Workspace) | |
10 | local part3 = Instance.new("Part", game.Workspace) | |
11 | local part5 = Instance.new("Part", game.Workspace) | |
12 | part1.Size = Vector3.new(1.487, 0.985, 2.72) | |
13 | part5.Size = Vector3.new(1.5, 1.5, 1.5) | |
14 | part1.Transparency = 1 | |
15 | part5.Transparency = 1 | |
16 | part4.Size = Vector3.new(1.487, 0.985, 2.72) | |
17 | Meshlol = Instance.new("SpecialMesh") | |
18 | Meshlol.Parent = part4 | |
19 | - | if v:IsA("BasePart") or v:IsA("Decal") then |
19 | + | Meshlol.MeshId = "http://www.roblox.com/asset/?id=2540334246" |
20 | Meshlol.TextureId = "http://www.roblox.com/asset/?id=2540334261" | |
21 | Meshlol.Scale = Vector3.new(1, 1, 1) | |
22 | Meshlol2 = Instance.new("SpecialMesh") | |
23 | - | screengui.Adornee = part1 |
23 | + | Meshlol2.Parent = part3 |
24 | Meshlol2.MeshId = "http://www.roblox.com/asset/?id=2540333861" | |
25 | Meshlol2.TextureId = "http://www.roblox.com/asset/?id=2540333887" | |
26 | Meshlol2.Scale = Vector3.new(1, 1, 1) | |
27 | part3.Size = Vector3.new(1.03, 1.044, 1.185) | |
28 | part3.CanCollide = false | |
29 | part1.Position = Vector3.new(10, 10, 10) | |
30 | part5.CanCollide = false | |
31 | part5.Anchored = true | |
32 | part5.Position = Vector3.new(10, 10, 10) | |
33 | Weld4 = Instance.new("Weld") | |
34 | Weld4.Parent = part1 | |
35 | Weld4.Part0 = part1 | |
36 | Weld4.Part1 = part4 | |
37 | Weld4.part1 = part4 | |
38 | Weld4.C1 = part4.CFrame * CFrame.Angles(0, math.rad(180), 0) | |
39 | local bg = Instance.new("BodyGyro",part1) | |
40 | bg.D = 100 | |
41 | bg.P = 10000 | |
42 | bg.MaxTorque = Vector3.new(400000, 400000, 400000) | |
43 | local bg2 = Instance.new("BodyGyro",part3) | |
44 | - | if v:IsA("BasePart") or v:IsA("Decal") then |
44 | + | bg2.D = 100 |
45 | bg2.P = 10000 | |
46 | bg2.MaxTorque = Vector3.new(0, 400000, 0) | |
47 | local bp = Instance.new("BodyPosition",part1) | |
48 | - | screengui.Adornee = part1 |
48 | + | bp.D = 100 |
49 | bp.P = 10000 | |
50 | bp.position = Vector3.new(10, 10, 10) | |
51 | local bp2 = Instance.new("BodyPosition",part3) | |
52 | bp2.D = 100 | |
53 | bp2.P = 10000 | |
54 | bp2.position = Vector3.new(10,9.25,10) | |
55 | part3.Position = Vector3.new(10,9.25,10) | |
56 | wait(0.1) | |
57 | part6.CanCollide = false | |
58 | part3.CFrame = part3.CFrame * CFrame.Angles(math.rad(180), 0, 0) | |
59 | ||
60 | function move(target) | |
61 | local dir = (part5.Position - target.Position).unit | |
62 | local spawnPos = part5.Position | |
63 | - | if v:IsA("BasePart") or v:IsA("Decal") then |
63 | + | local pos = spawnPos + (dir * 1) |
64 | bg.cframe = CFrame.new(pos + dir, pos) | |
65 | bg2.cframe = CFrame.new(pos, pos + dir) | |
66 | end | |
67 | ||
68 | function findNearestTorso(pos) | |
69 | local list = game.Workspace:GetChildren() | |
70 | local torso = nil | |
71 | local dist = 1000 | |
72 | local temp = nil | |
73 | local human = nil | |
74 | local temp2 = nil | |
75 | for x = 1, #list do | |
76 | temp2 = list[x] | |
77 | if (temp2.className == "Model") and (temp2 ~= script.Parent) then | |
78 | - | viewportCamera.CFrame = owner.Character.Torso.CFrame |
78 | + | temp = temp2:findFirstChild("Head") |
79 | human = temp2:findFirstChild("Humanoid") | |
80 | if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then | |
81 | if (temp.Position - pos).magnitude < dist then | |
82 | torso = temp | |
83 | dist = (temp.Position - pos).magnitude | |
84 | end | |
85 | end | |
86 | end | |
87 | end | |
88 | return torso | |
89 | end | |
90 | coroutine.wrap(function() | |
91 | while true do | |
92 | local torso = findNearestTorso(part5.Position) | |
93 | if torso~=nil then | |
94 | move(torso) | |
95 | end | |
96 | task.wait() | |
97 | end | |
98 | end)() | |
99 | ||
100 | part12 = Instance.new("Part", game.Workspace) | |
101 | part12.Size = Vector3.new(10,10,0.05) | |
102 | part12.Anchored = true | |
103 | part12.Position = Vector3.new(20,5,0) | |
104 | part12.Reflectance = 1 | |
105 | local screengui = Instance.new("SurfaceGui",owner.PlayerGui) | |
106 | screengui.Adornee = part12 | |
107 | local viewportFrame = Instance.new("ViewportFrame",screengui) | |
108 | local viewportCamera = Instance.new("Camera",viewportFrame) | |
109 | test = Instance.new("RemoteEvent",owner.PlayerGui) | |
110 | game.Players.PlayerAdded:Connect(function(a) | |
111 | local screengui = screengui:Clone() | |
112 | screengui.Parent = a.PlayerGui | |
113 | screengui.Name = "hello" | |
114 | viewportFrame.Size = UDim2.new(1, 0, 1, 0) | |
115 | viewportFrame.Position = UDim2.new(0,0,0,0) | |
116 | viewportFrame.Name = "gaming" | |
117 | for i,v in pairs(game.Workspace:GetDescendants()) do | |
118 | if v:IsA("BasePart") then | |
119 | if not v:IsA("Terrain") then | |
120 | local part = v:Clone() | |
121 | part.Parent = viewportFrame | |
122 | screengui.Adornee = part12 | |
123 | viewportFrame.CurrentCamera = viewportCamera | |
124 | end | |
125 | end | |
126 | end | |
127 | test.OnServerEvent:Connect(function(player,cf) | |
128 | local s, f = pcall(function() | |
129 | viewportCamera.CFrame = cf | |
130 | end) | |
131 | end) | |
132 | end) | |
133 | local s, f = pcall(function() | |
134 | for i, a in pairs(game.Players:GetChildren()) do | |
135 | if a:IsA("Player") then | |
136 | local screengui = screengui:Clone() | |
137 | screengui.Parent = a.PlayerGui | |
138 | screengui.Name = "hello" | |
139 | viewportFrame.Size = UDim2.new(1, 0, 1, 0) | |
140 | viewportFrame.Position = UDim2.new(0,0,0,0) | |
141 | viewportFrame.Name = "gaming" | |
142 | for i,v in pairs(game.Workspace:GetDescendants()) do | |
143 | if v:IsA("BasePart") then | |
144 | if not v:IsA("Terrain") then | |
145 | local part = v:Clone() | |
146 | part.Parent = viewportFrame | |
147 | screengui.Adornee = part12 | |
148 | viewportFrame.CurrentCamera = viewportCamera | |
149 | end | |
150 | end | |
151 | end | |
152 | end | |
153 | test.OnServerEvent:Connect(function(player,cf) | |
154 | local s, f = pcall(function() | |
155 | viewportCamera.CFrame = cf | |
156 | end) | |
157 | end) | |
158 | end | |
159 | end) | |
160 | local s, f = pcall(function() | |
161 | for i,v in pairs(game.Workspace:GetDescendants()) do | |
162 | if v:IsA("BasePart") then | |
163 | if not v:IsA("Terrain") then | |
164 | local part = v:Clone() | |
165 | part.Parent = viewportFrame | |
166 | screengui.Face = Enum.NormalId.Front | |
167 | viewportFrame.BackgroundTransparency = 1 | |
168 | end | |
169 | end | |
170 | end | |
171 | end) | |
172 | while true do | |
173 | for i,v in pairs(game.Workspace:GetDescendants()) do | |
174 | if v:IsA("BasePart") then | |
175 | if not v:IsA("Terrain") then | |
176 | cf = v.CFrame | |
177 | viewportCamera.CFrame = part1.CFrame | |
178 | task.wait() | |
179 | end | |
180 | end | |
181 | end | |
182 | end |