SHOW:
|
|
- or go back to the newest paste.
1 | --Converted with ttyyuu12345's model to script plugin v4 | |
2 | function sandbox(var,func) | |
3 | local env = getfenv(func) | |
4 | local newenv = setmetatable({},{ | |
5 | __index = function(self,k) | |
6 | if k=="script" then | |
7 | return var | |
8 | else | |
9 | return env[k] | |
10 | end | |
11 | end, | |
12 | }) | |
13 | setfenv(func,newenv) | |
14 | return func | |
15 | end | |
16 | cors = {} | |
17 | mas = Instance.new("Model",game:GetService("Lighting")) | |
18 | Tool0 = Instance.new("Tool") | |
19 | Part1 = Instance.new("Part") | |
20 | SpecialMesh2 = Instance.new("SpecialMesh") | |
21 | Sound3 = Instance.new("Sound") | |
22 | Sound4 = Instance.new("Sound") | |
23 | Script5 = Instance.new("Script") | |
24 | LocalScript6 = Instance.new("LocalScript") | |
25 | Camera7 = Instance.new("Camera") | |
26 | Tool0.Name = "RageTable" | |
27 | Tool0.Parent = owner.Character | |
28 | Tool0.TextureId = "http://www.roblox.com/asset/?id=111900204" | |
29 | Tool0.Grip = CFrame.new(0, 0, 0.300000012, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
30 | Tool0.GripPos = Vector3.new(0, 0, 0.300000012) | |
31 | Tool0.ToolTip = "Flip Out" | |
32 | Part1.Name = "Handle" | |
33 | Part1.Parent = Tool0 | |
34 | Part1.CanCollide = false | |
35 | Part1.Orientation = Vector3.new(0, -90, 0) | |
36 | Part1.Position = Vector3.new(174.379974, 0.335009992, 209.612976) | |
37 | Part1.Rotation = Vector3.new(174.240005, -89.9700012, 174.240005) | |
38 | Part1.Size = Vector3.new(1.20000005, 0.669994831, 0.669994712) | |
39 | Part1.BottomSurface = Enum.SurfaceType.Smooth | |
40 | Part1.TopSurface = Enum.SurfaceType.Smooth | |
41 | Part1.FormFactor = Enum.FormFactor.Custom | |
42 | Part1.formFactor = Enum.FormFactor.Custom | |
43 | Part1.CanCollide = false | |
44 | SpecialMesh2.Parent = Part1 | |
45 | SpecialMesh2.MeshId = "rbxassetid://430073345" | |
46 | SpecialMesh2.Scale = Vector3.new(0.5, 0.5, 0.5) | |
47 | SpecialMesh2.TextureId = "rbxassetid://430073362" | |
48 | SpecialMesh2.MeshType = Enum.MeshType.FileMesh | |
49 | Sound3.Parent = Part1 | |
50 | Sound3.SoundId = "http://www.roblox.com/asset/?id=111896685" | |
51 | Sound3.Volume = 1 | |
52 | Sound4.Name = "epicmusic" | |
53 | Sound4.Parent = Part1 | |
54 | Sound4.Looped = true | |
55 | Sound4.Playing = true | |
56 | Sound4.SoundId = "rbxassetid://3159332644" | |
57 | Sound4.Volume = 10 | |
58 | Script5.Parent = Tool0 | |
59 | table.insert(cors,sandbox(Script5,function() | |
60 | function FindAttachedHumanoid(part) | |
61 | local tpart = part | |
62 | while tpart.Parent do | |
63 | if tpart.Parent:FindFirstChild('Humanoid') then return tpart.Parent.Humanoid end | |
64 | tpart = tpart.Parent | |
65 | end | |
66 | return nil | |
67 | end | |
68 | ||
69 | function MakeValue(class,name,value,parent) | |
70 | local temp = Instance.new(class) | |
71 | temp.Name = name | |
72 | temp.Value = value | |
73 | temp.Parent = parent | |
74 | return temp | |
75 | end | |
76 | ||
77 | local Tool = script.Parent | |
78 | local Handle = Tool:WaitForChild('Handle') | |
79 | local YellSound = Handle:WaitForChild('Sound') | |
80 | local AniScript = Tool:WaitForChild('AnimationPlayerScript') | |
81 | --http://www.roblox.com/Asset?ID=111898513'--http://www.roblox.com/Asset?ID=111880514' | |
82 | local ThrowAnimation = 'http://www.roblox.com/Asset?ID=111898867' | |
83 | ||
84 | local ThrowFace = 'http://www.roblox.com/asset?id=111882478' | |
85 | ||
86 | local ThrowTable= Instance.new('Part') | |
87 | do | |
88 | --ThrowTable.Shape = 'Ball' | |
89 | ThrowTable.FormFactor='Custom' | |
90 | ThrowTable.Size = Vector3.new(4.8, 2.43, 3.63) | |
91 | ThrowTable.CanCollide = true | |
92 | local tmesh = Instance.new('SpecialMesh') | |
93 | tmesh.MeshId = "rbxassetid://430073345" | |
94 | tmesh.TextureId = "rbxassetid://430073362" | |
95 | tmesh.Parent = ThrowTable | |
96 | end | |
97 | ||
98 | local LookGyro= Instance.new('BodyGyro') | |
99 | LookGyro.maxTorque = Vector3.new(0,math.huge,0) | |
100 | ||
101 | local ActivateLock=false | |
102 | ||
103 | Tool.Activated:connect(function() | |
104 | if ActivateLock then return end | |
105 | ActivateLock = true | |
106 | local character = Tool.Parent | |
107 | local humanoid = character:WaitForChild('Humanoid') | |
108 | local torso = character:WaitForChild('Torso') | |
109 | local head = character:WaitForChild('Head') | |
110 | local face = head:FindFirstChild('face') | |
111 | local oldFace ='' | |
112 | if face then oldFace = face.Texture end | |
113 | humanoid.WalkSpeed = 0 | |
114 | LookGyro.cframe = torso.CFrame - torso.CFrame.p | |
115 | LookGyro.Parent = torso | |
116 | ||
117 | local ntable = ThrowTable:Clone() | |
118 | ntable.CFrame = torso.CFrame+(torso.CFrame.lookVector*3) | |
119 | ntable.Parent = Workspace | |
120 | ||
121 | MakeValue('StringValue','aniId',ThrowAnimation,AniScript) | |
122 | wait(.5) | |
123 | YellSound:play() | |
124 | wait(.5) | |
125 | if face then | |
126 | face.Texture=ThrowFace | |
127 | end | |
128 | ||
129 | ||
130 | ||
131 | local bAVel = Instance.new('BodyAngularVelocity') | |
132 | bAVel.maxTorque = Vector3.new(math.huge,math.huge,math.huge) | |
133 | bAVel.angularvelocity = ((torso.CFrame*CFrame.Angles(0,math.pi/2,0)).lookVector*10) | |
134 | bAVel.Parent = ntable | |
135 | ||
136 | local bVel = Instance.new('BodyVelocity') | |
137 | bVel.maxForce = Vector3.new(math.huge,0,math.huge) | |
138 | bVel.velocity = (torso.CFrame.lookVector*25) | |
139 | bVel.Parent = ntable | |
140 | ||
141 | ntable.Touched:connect(function(part) | |
142 | --print('GotTouched:' .. part.Name) | |
143 | Spawn(function() | |
144 | if part.Name == 'Terrain' then return end | |
145 | if part.Anchored then return end | |
146 | local hitHumanoid = FindAttachedHumanoid(part) | |
147 | if hitHumanoid then | |
148 | --print('HumanoidParent:'..hitHumanoid.Parent.Name) | |
149 | if hitHumanoid==humanoid then return end | |
150 | hitHumanoid.PlatformStand =true | |
151 | end | |
152 | if part.Size.x*part.Size.y*part.Size.z<=5*9*5 then | |
153 | part.Velocity = (Vector3.new((math.random()-.5)*2,math.random(),(math.random()-.5)*2).unit)*150 | |
154 | end | |
155 | wait(3) | |
156 | if hitHumanoid then | |
157 | hitHumanoid.PlatformStand=false | |
158 | hitHumanoid.Jump = true | |
159 | end | |
160 | end) | |
161 | end) | |
162 | ||
163 | wait(3) | |
164 | LookGyro.Parent = nil | |
165 | humanoid.WalkSpeed = 16 | |
166 | if face then | |
167 | face.Texture=oldFace | |
168 | end | |
169 | ntable.CanCollide = false | |
170 | game.Debris:AddItem(ntable,5) | |
171 | ActivateLock = false | |
172 | end) | |
173 | end)) | |
174 | LocalScript6.Name = "AnimationPlayerScript" | |
175 | LocalScript6.Parent = Tool0 | |
176 | table.insert(cors,sandbox(LocalScript6,function() | |
177 | function FindAttachedHumanoid(part) | |
178 | local tpart = part | |
179 | while tpart.Parent do | |
180 | if tpart.Parent:FindFirstChild('Humanoid') then return tpart.Parent.Humanoid end | |
181 | tpart = tpart.Parent | |
182 | end | |
183 | return nil | |
184 | end | |
185 | ||
186 | script.ChildAdded:connect(function(nchild) | |
187 | local humanoid = FindAttachedHumanoid(script) | |
188 | local ani = Instance.new('Animation') | |
189 | ani.AnimationId= nchild.Value | |
190 | local aniTrack=humanoid:LoadAnimation(ani) | |
191 | aniTrack:Play() | |
192 | end) | |
193 | end)) | |
194 | Camera7.Name = "ThumbnailCamera" | |
195 | Camera7.Parent = Tool0 | |
196 | Camera7.CFrame = CFrame.new(0.68505764, 33.5573082, -36.7884026, 0.658647597, 0.32750383, -0.67743969, -1.49011612e-08, 0.90031004, 0.43524906, 0.752451539, -0.286675751, 0.59298712) | |
197 | Camera7.CoordinateFrame = CFrame.new(0.68505764, 33.5573082, -36.7884026, 0.658647597, 0.32750383, -0.67743969, -1.49011612e-08, 0.90031004, 0.43524906, 0.752451539, -0.286675751, 0.59298712) | |
198 | Camera7.Focus = CFrame.new(1.49800003, 33.0349998, -37.5, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
199 | Camera7.focus = CFrame.new(1.49800003, 33.0349998, -37.5, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
200 | for i,v in pairs(mas:GetChildren()) do | |
201 | v.Parent = script | |
202 | pcall(function() v:MakeJoints() end) | |
203 | end | |
204 | mas:Destroy() | |
205 | for i,v in pairs(cors) do | |
206 | spawn(function() | |
207 | pcall(v) | |
208 | end) | |
209 | end |