SHOW:
|
|
- or go back to the newest paste.
| 1 | ------------------ | |
| 2 | --FIJJET SPINNUH-- | |
| 3 | ------------------ | |
| 4 | --By -- | |
| 5 | --CKbackup- | |
| 6 | ----------- | |
| 7 | ||
| 8 | player = game.Players.LocalPlayer | |
| 9 | chara = player.Character | |
| 10 | debby = game.Debris | |
| 11 | Mouse = player:GetMouse() | |
| 12 | rs = game:GetService("RunService").RenderStepped
| |
| 13 | - | speedo = 20 |
| 13 | + | speedo = 999999 |
| 14 | mode = "Drop" | |
| 15 | ||
| 16 | --Outfit-- | |
| 17 | New = function(Object, Parent, Name, Data) | |
| 18 | local Object = Instance.new(Object) | |
| 19 | for Index, Value in pairs(Data or {}) do
| |
| 20 | Object[Index] = Value | |
| 21 | end | |
| 22 | Object.Parent = Parent | |
| 23 | Object.Name = Name | |
| 24 | return Object | |
| 25 | end | |
| 26 | ||
| 27 | SpinnerWeldBlock = New("Part",chara,"SpinnerWeldBlock",{Transparency = 1,Transparency = 1,Size = Vector3.new(0.600000024, 0.200000003, 0.599999964),CFrame = CFrame.new(-27.7000008, 2.10000014, 9.10000038, 1, 0, 0, 0, 1, 0, 0, 0, 1),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
| |
| 28 | Weld = New("ManualWeld",SpinnerWeldBlock,"Weld",{Part0 = SpinnerWeldBlock,Part1 = chara["Right Arm"],C1 = CFrame.new(-0.200000763, -0.899999619, -0.600000143, 1, 0, 0, 0, 0, 1, -0, -1, -0),})
| |
| 29 | FIJJETSPINNUH = New("Part",chara,"FIJJETSPINNUH",{BrickColor = BrickColor.new("Bright red"),Size = Vector3.new(1.4000001, 0.200000003, 1.39999998),CFrame = CFrame.new(-27.7000008, 2.10000014, 9.10000038, 1, 0, 0, 0, 1, 0, 0, 0, 1),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.768628, 0.156863, 0.109804),})
| |
| 30 | - | FidgetSpinnerMesh = New("SpecialMesh",FIJJETSPINNUH,"FidgetSpinnerMesh",{Offset = Vector3.new(0, 0, -0.135000005),Scale = Vector3.new(3.5, 6, 3.5),MeshId = "rbxassetid://785024366",MeshType = Enum.MeshType.FileMesh,})
|
| 30 | + | FidgetSpinnerMesh = New("SpecialMesh",FIJJETSPINNUH,"FidgetSpinnerMesh",{Offset = Vector3.new(0, 0, -0.135000005),Scale = Vector3.new(0.6, 1, 0.6),MeshId = "rbxassetid://121944778",MeshType = Enum.MeshType.FileMesh,})
|
| 31 | - | SpinnerWeightOverlay = New("Decal",FIJJETSPINNUH,"SpinnerWeightOverlay",{Face = Enum.NormalId.Top,Texture = "rbxassetid://785492382",})
|
| 31 | + | SpinnerWeightOverlay = New("Decal",FIJJETSPINNUH,"SpinnerWeightOverlay",{Face = Enum.NormalId.Top,Texture = "rbxassetid://121944805",})
|
| 32 | FIJJETSPINNUHWELD = New("ManualWeld",FIJJETSPINNUH,"FIJJETSPINNUHWELD",{Part0 = FIJJETSPINNUH,Part1 = SpinnerWeldBlock,})
| |
| 33 | ||
| 34 | ScreenGui = New("ScreenGui",player.PlayerGui,"ScreenGui",{})
| |
| 35 | Frame = New("Frame",ScreenGui,"Frame",{Size = UDim2.new(0, 150, 0, 200),Position = UDim2.new(1,0,.5,0),AnchorPoint = Vector2.new(1,0)})
| |
| 36 | ColourLabel = New("TextLabel",Frame,"ColourLabel",{BackgroundTransparency = 1,BorderSizePixel = 0,Size = UDim2.new(1, 0, 0.1, 0),Text = "Spinner BrickColor"})
| |
| 37 | BrickColorBox = New("TextBox",Frame,"BrickColorBox",{Size = UDim2.new(0.8, 0, 0.1, 0),Position = UDim2.new(.1,0,.1,0),Text = "(BrickColor here)"})
| |
| 38 | TextureBox = New("TextBox",Frame,"TextureBox",{Size = UDim2.new(0.8, 0, 0.1, 0),Position = UDim2.new(.1,0,.3,0),Text = "(Decal ID here)"})
| |
| 39 | TextureLabel = New("TextLabel",Frame,"TextureLabel",{BackgroundTransparency = 1,BorderSizePixel = 0,Size = UDim2.new(1, 0, 0.1, 0),Position = UDim2.new(0,0,.2,0),Text = "Spinner Texture"})
| |
| 40 | RefTraLabel = New("TextLabel",Frame,"RefTraLabel",{BackgroundTransparency = 1,BorderSizePixel = 0,Size = UDim2.new(1, 0, 0.1, 0),Position = UDim2.new(0,0,.4,0),Text = "Reflect/Transparent"})
| |
| 41 | ReflectBox = New("TextBox",Frame,"ReflectBox",{Size = UDim2.new(0.4, 0, 0.1, 0),Position = UDim2.new(.1,0,.5,0),Text = "0"})
| |
| 42 | TransBox = New("TextBox",Frame,"TransBox",{Size = UDim2.new(0.4, 0, 0.1, 0),Position = UDim2.new(.5,0,.5,0),Text = "0"})
| |
| 43 | SpeedLabel = New("TextLabel",Frame,"SpeedLabel",{BackgroundTransparency = 1,BorderSizePixel = 0,Size = UDim2.new(1, 0, 0.1, 0),Position = UDim2.new(0,0,.6,0),Text = "Spin Speed"})
| |
| 44 | - | SpeedBox = New("TextBox",Frame,"SpeedBox",{Size = UDim2.new(0.8, 0, 0.1, 0),Position = UDim2.new(.1,0,.7,0),Text = "20"})
|
| 44 | + | SpeedBox = New("TextBox",Frame,"SpeedBox",{Size = UDim2.new(0.8, 0, 0.1, 0),Position = UDim2.new(.1,0,.7,0),Text = "999999"})
|
| 45 | ModeLabel = New("TextLabel",Frame,"ModeLabel",{BackgroundTransparency = 1,BorderSizePixel = 0,Size = UDim2.new(1, 0, 0.1, 0),Position = UDim2.new(0,0,.8,0),Text = "Mode (Switch with Q or E)"})
| |
| 46 | CurrentModeLabel = New("TextLabel",Frame,"CurrentModeLabel",{BackgroundTransparency = 1,BorderSizePixel = 0,Size = UDim2.new(1, 0, 0.1, 0),Position = UDim2.new(0,0,.9,0),Text = "Drop"})
| |
| 47 | CloseButton = New("TextButton",ScreenGui,"CloseButton",{Size = UDim2.new(0, 50, 0, 25),Position = UDim2.new(),AnchorPoint = Vector2.new(1,1),Position = UDim2.new(1,0,.5,0),Text = "Close"})
| |
| 48 | ||
| 49 | CloseButton.MouseButton1Click:connect(function() | |
| 50 | if Frame.Visible == true then | |
| 51 | Frame.Visible = false | |
| 52 | CloseButton.Text = "Open" | |
| 53 | elseif Frame.Visible == false then | |
| 54 | Frame.Visible = true | |
| 55 | CloseButton.Text = "Close" | |
| 56 | end | |
| 57 | end) | |
| 58 | ||
| 59 | TextureBox.Changed:connect(function() | |
| 60 | FidgetSpinnerMesh.TextureId = TextureBox.Text | |
| 61 | end) | |
| 62 | ||
| 63 | BrickColorBox.Changed:connect(function() | |
| 64 | FIJJETSPINNUH.BrickColor = BrickColor.new(BrickColorBox.Text) | |
| 65 | FidgetSpinnerMesh.TextureId = "" | |
| 66 | end) | |
| 67 | ||
| 68 | ReflectBox.Changed:connect(function() | |
| 69 | FIJJETSPINNUH.Reflectance = ReflectBox.Text | |
| 70 | end) | |
| 71 | ||
| 72 | TransBox.Changed:connect(function() | |
| 73 | FIJJETSPINNUH.Transparency = TransBox.Text | |
| 74 | end) | |
| 75 | ||
| 76 | SpeedBox.Changed:connect(function() | |
| 77 | if SpeedBox.Text ~= "" then | |
| 78 | speedo = SpeedBox.Text | |
| 79 | end | |
| 80 | end) | |
| 81 | ||
| 82 | function CreateTrailObj(parent,color1,color2,ofsx,ofsz) | |
| 83 | local Att1 = New("Attachment",parent,"Att1",{Position = Vector3.new(ofsx,parent.Size.Y/2,ofsz)})
| |
| 84 | local Att2 = New("Attachment",parent,"Att2",{Position = Vector3.new(ofsx,-(parent.Size.Y/2),ofsz)})
| |
| 85 | local TEff = New("Trail",parent,"TrailEff",{Color = ColorSequence.new({ColorSequenceKeypoint.new(0,BrickColor.new(color1).Color),ColorSequenceKeypoint.new(1,BrickColor.new(color2).Color)}),Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,.5),NumberSequenceKeypoint.new(1,1)}),Attachment0 = Att1,Attachment1 = Att2,Enabled = false,Lifetime = .5,MinLength = .001})
| |
| 86 | return TEff | |
| 87 | end | |
| 88 | ||
| 89 | --Clerp Animations-- | |
| 90 | TC = chara.HumanoidRootPart.RootJoint | |
| 91 | HC = chara.Torso.Neck | |
| 92 | RAC = chara.Torso["Right Shoulder"] | |
| 93 | LAC = chara.Torso["Left Shoulder"] | |
| 94 | RLC = chara.Torso["Right Hip"] | |
| 95 | LLC = chara.Torso["Left Hip"] | |
| 96 | TCF = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0) | |
| 97 | HCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0) | |
| 98 | RACF = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0) | |
| 99 | LACF = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) | |
| 100 | RLCF = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0) | |
| 101 | LLCF = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) | |
| 102 | RWF = CFrame.new(-1.5, 0, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
| 103 | LWF = CFrame.new(1.5, 0, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
| 104 | RLWF = CFrame.new(-.5, 2, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
| 105 | LLWF = CFrame.new(.5, 2, 0) * CFrame.fromEulerAnglesXYZ(0,0,0) | |
| 106 | RW = Instance.new("Weld",HC.Parent)
| |
| 107 | RW.Part1 = HC.Parent | |
| 108 | RW.Part0 = chara["Right Arm"] | |
| 109 | RW.C0 = RWF | |
| 110 | ||
| 111 | function clerp(a,b,c) | |
| 112 | return a:lerp(b,c) | |
| 113 | end | |
| 114 | ||
| 115 | --TC.C0 = TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) | |
| 116 | --HC.C0 = HCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-50)) | |
| 117 | --RW.C0 = (RWF + Vector3.new(1,2,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)) | |
| 118 | --LW.C0 = LWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(2)) | |
| 119 | ||
| 120 | RW.C0 = RWF | |
| 121 | ||
| 122 | --Idle Clerp-- | |
| 123 | IRWF = (RWF - Vector3.new(-.2,-.8,-.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(-10),0) | |
| 124 | ||
| 125 | function res() | |
| 126 | RW.C0 = IRWF | |
| 127 | end | |
| 128 | res() | |
| 129 | ||
| 130 | --Mouse Functions-- | |
| 131 | function onKeyDown(key) | |
| 132 | if key == "q" then | |
| 133 | mode = "Drop" | |
| 134 | CurrentModeLabel.Text = mode | |
| 135 | elseif key == "e" then | |
| 136 | mode = "Throw" | |
| 137 | CurrentModeLabel.Text = mode | |
| 138 | end | |
| 139 | end | |
| 140 | function onButton1Down() | |
| 141 | if mode == "Drop" then | |
| 142 | local spinnah = FIJJETSPINNUH:Clone() | |
| 143 | spinnah.Parent = workspace | |
| 144 | spinnah.Position = FIJJETSPINNUH.Position | |
| 145 | spinnah:BreakJoints() | |
| 146 | local spinf = Instance.new("BodyAngularVelocity",spinnah)
| |
| 147 | spinf.AngularVelocity = Vector3.new(0,speedo,0) | |
| 148 | spinf.MaxTorque = Vector3.new(speedo,speedo,speedo) | |
| 149 | debby:AddItem(spinnah,60) | |
| 150 | elseif mode == "Throw" then | |
| 151 | local spinnah = FIJJETSPINNUH:Clone() | |
| 152 | spinnah.Parent = workspace | |
| 153 | spinnah.Position = FIJJETSPINNUH.Position + chara.HumanoidRootPart.CFrame.lookVector*5 | |
| 154 | spinnah:BreakJoints() | |
| 155 | debby:AddItem(spinnah,60) | |
| 156 | local spinf = Instance.new("BodyAngularVelocity",spinnah)
| |
| 157 | spinf.AngularVelocity = Vector3.new(0,speedo,0) | |
| 158 | spinf.MaxTorque = Vector3.new(speedo,speedo,speedo) | |
| 159 | local faws = Instance.new("BodyForce",spinnah)
| |
| 160 | faws.Force = Vector3.new(0,spinnah:GetMass()*workspace.Gravity,0) | |
| 161 | spinnah.Velocity = chara.HumanoidRootPart.CFrame.lookVector*speedo | |
| 162 | spinnah.Touched:connect(function(hit) | |
| 163 | if hit.Parent ~= chara and hit.Parent:FindFirstChild("Humanoid") and faws ~= nil then
| |
| 164 | faws:Destroy() | |
| 165 | faws = nil | |
| 166 | hit.Parent:FindFirstChild("Humanoid"):TakeDamage(math.random(10,20))
| |
| 167 | spinf:Destroy() | |
| 168 | wait(5) | |
| 169 | for i = 0, 1, .1 do | |
| 170 | wait(.01) | |
| 171 | spinnah.Transparency = i | |
| 172 | end | |
| 173 | spinnah:Destroy() | |
| 174 | end | |
| 175 | end) | |
| 176 | end | |
| 177 | end | |
| 178 | ||
| 179 | --Mouse Activation-- | |
| 180 | if Mouse then | |
| 181 | Mouse.KeyDown:connect(onKeyDown) | |
| 182 | Mouse.Button1Down:connect(onButton1Down) | |
| 183 | end | |
| 184 | ||
| 185 | --Loop-- | |
| 186 | while true do | |
| 187 | rs:wait() | |
| 188 | FIJJETSPINNUHWELD.C0 = FIJJETSPINNUHWELD.C0 * CFrame.fromEulerAnglesXYZ(0,math.rad(speedo),0) | |
| 189 | end |