SHOW:
|
|
- or go back to the newest paste.
| 1 | local module = {}
| |
| 2 | local Players = game:GetService("Players")
| |
| 3 | - | local Player = Players:WaitForChild("fusionfriends")
|
| 3 | + | local Player = Players:WaitForChild("TameDoNotClick")
|
| 4 | ||
| 5 | speed = .4 | |
| 6 | sine = 1 | |
| 7 | change = 1 | |
| 8 | inair = false | |
| 9 | Action = false | |
| 10 | ||
| 11 | Player.Chatted:Connect(function(Message) | |
| 12 | if Message:sub(1,6) == "Equip/" then | |
| 13 | local Type = Message:sub(7,#Message) | |
| 14 | if Type == "Staff" then | |
| 15 | repeat wait() until Player.Character | |
| 16 | local Character = Player.Character | |
| 17 | local Client = script.Client:Clone() | |
| 18 | local KeyEvent = Client.KeyEvent | |
| 19 | local Book = script.Wizard.Book:Clone() | |
| 20 | local Staff = script.Wizard.Staff:Clone() | |
| 21 | local BookHandle = Book.BookHandle | |
| 22 | local StaffHandle = Staff.StaffHandle | |
| 23 | local Pendant = Book.Pendant | |
| 24 | local Orb = Staff.Orb | |
| 25 | ||
| 26 | local Torso = Character.Torso | |
| 27 | local LeftArm = Torso["Left Shoulder"] | |
| 28 | local RightArm = Torso["Right Shoulder"] | |
| 29 | local LeftLeg = Torso["Left Hip"] | |
| 30 | local RightLeg = Torso["Right Hip"] | |
| 31 | local Head = Torso.Neck | |
| 32 | local RootPart = Character.HumanoidRootPart | |
| 33 | local RootJoint = RootPart.RootJoint | |
| 34 | local LeftHand = Character["Left Arm"] | |
| 35 | local RightHand = Character["Right Arm"] | |
| 36 | ||
| 37 | local BookWeld = Instance.new("Weld",BookHandle)
| |
| 38 | local StaffWeld = Instance.new("Weld",StaffHandle)
| |
| 39 | ||
| 40 | local Type = "Fire" | |
| 41 | ||
| 42 | Client.Parent = Player.PlayerGui | |
| 43 | Client.Disabled = false | |
| 44 | Book.Parent = workspace | |
| 45 | Staff.Parent = workspace | |
| 46 | BookWeld.Part1 = BookHandle | |
| 47 | BookWeld.Part0 = LeftHand | |
| 48 | BookWeld.C0 = CFrame.new(0,-.75,0)*CFrame.Angles(-300,0,-300) | |
| 49 | StaffWeld.Part1 = StaffHandle | |
| 50 | StaffWeld.Part0 = RightHand | |
| 51 | StaffWeld.C0 = CFrame.new(0,-.75,.25)*CFrame.Angles(-300,0,-300) | |
| 52 | ||
| 53 | Character.Humanoid:ClearAllChildren() | |
| 54 | Character.Animate:Remove() | |
| 55 | ||
| 56 | function Cycle() | |
| 57 | if Type == "Fire" then | |
| 58 | Type = "Necromancer" | |
| 59 | Pendant.BrickColor = BrickColor.new("Black")
| |
| 60 | Orb.BrickColor = BrickColor.new("Black")
| |
| 61 | elseif Type == "Necromancer" then | |
| 62 | Type = "Ice" | |
| 63 | Pendant.BrickColor = BrickColor.new("Medium blue")
| |
| 64 | Orb.BrickColor = BrickColor.new("Medium blue")
| |
| 65 | elseif Type == "Ice" then | |
| 66 | Type = "Wind" | |
| 67 | Pendant.BrickColor = BrickColor.new("White")
| |
| 68 | Orb.BrickColor = BrickColor.new("White")
| |
| 69 | elseif Type == "Wind" then | |
| 70 | Type = "Ground" | |
| 71 | Pendant.BrickColor = BrickColor.new("Dirt brown")
| |
| 72 | Orb.BrickColor = BrickColor.new("Dirt brown")
| |
| 73 | elseif Type == "Ground" then | |
| 74 | Type = "Healing" | |
| 75 | Pendant.BrickColor = BrickColor.new("Bright green")
| |
| 76 | Orb.BrickColor = BrickColor.new("Bright green")
| |
| 77 | elseif Type == "Healing" then | |
| 78 | Type = "Fire" | |
| 79 | Pendant.BrickColor = BrickColor.new("Really red")
| |
| 80 | Orb.BrickColor = BrickColor.new("Really red")
| |
| 81 | end | |
| 82 | local Woosh = Instance.new("Part",workspace)
| |
| 83 | Woosh.Shape = Enum.PartType.Ball | |
| 84 | Woosh.CanCollide = false | |
| 85 | Woosh.Size = Vector3.new(1,1,1) | |
| 86 | Woosh.Material = Enum.Material.SmoothPlastic | |
| 87 | Woosh.CFrame = CFrame.new(Pendant.Position) | |
| 88 | local Woosh2 = Instance.new("Part",workspace)
| |
| 89 | Woosh2.Shape = Enum.PartType.Ball | |
| 90 | Woosh2.CanCollide = false | |
| 91 | Woosh2.Size = Vector3.new(1,1,1) | |
| 92 | Woosh2.Material = Enum.Material.SmoothPlastic | |
| 93 | Woosh2.CFrame = CFrame.new(Orb.Position) | |
| 94 | local Weld = Instance.new("Weld",Woosh)
| |
| 95 | Weld.Part1 = Woosh | |
| 96 | Weld.Part0 = Pendant | |
| 97 | local Weld2 = Instance.new("Weld",Woosh2)
| |
| 98 | Weld2.Part1 = Woosh2 | |
| 99 | Weld2.Part0 = Orb | |
| 100 | for i = 1,10 do | |
| 101 | wait() | |
| 102 | Woosh.Size = Vector3.new(Woosh.Size.X+.2,Woosh.Size.Y+.2,Woosh.Size.Z+.2) | |
| 103 | Woosh.Transparency = Woosh.Transparency+.1 | |
| 104 | Woosh2.Size = Vector3.new(Woosh2.Size.X+.2,Woosh2.Size.Y+.2,Woosh2.Size.Z+.2) | |
| 105 | Woosh2.Transparency = Woosh2.Transparency+.1 | |
| 106 | end | |
| 107 | Woosh:Destroy() | |
| 108 | Woosh2:Destroy() | |
| 109 | end | |
| 110 | ||
| 111 | spawn(function() | |
| 112 | game:GetService("RunService").Heartbeat:Connect(function()
| |
| 113 | sine = sine+change | |
| 114 | local Velocity = RootPart.Velocity.Magnitude | |
| 115 | if Velocity > 0.01 then -- Moving | |
| 116 | if not Action then | |
| 117 | if not inair then | |
| 118 | LeftArm.C0 = LeftArm.C0:lerp(CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0+10*math.sin(sine/10))),speed) | |
| 119 | RightArm.C0 = RightArm.C0:Lerp(CFrame.new(1,.5,0)*CFrame.Angles(math.rad((50)),math.rad((90)),(math.rad(50))),speed) | |
| 120 | LeftLeg.C0 = LeftLeg.C0:Lerp(CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed) | |
| 121 | RightLeg.C0 = RightLeg.C0:Lerp(CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed) | |
| 122 | RootJoint.C0 = RootJoint.C0:Lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180)),speed) | |
| 123 | Head.C0 = Head.C0:Lerp(CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180)),speed) | |
| 124 | end | |
| 125 | end | |
| 126 | elseif Velocity < 0.01 then -- Idle | |
| 127 | if not Action then | |
| 128 | if not inair then | |
| 129 | LeftArm.C0 = LeftArm.C0:lerp(CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed) | |
| 130 | RightArm.C0 = RightArm.C0:Lerp(CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0-5*math.sin(sine/20)),math.rad(90),math.rad(0-5*math.sin(sine/20))),speed) | |
| 131 | LeftLeg.C0 = LeftLeg.C0:Lerp(CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed) | |
| 132 | RightLeg.C0 = RightLeg.C0:Lerp(CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed) | |
| 133 | RootJoint.C0 = RootJoint.C0:Lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(180)),speed) | |
| 134 | Head.C0 = Head.C0:Lerp(CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90+5*math.sin(sine/20)),math.rad(0),math.rad(180)),speed) | |
| 135 | end | |
| 136 | end | |
| 137 | end | |
| 138 | end) | |
| 139 | KeyEvent.OnServerEvent:Connect(function(Player,Input) | |
| 140 | if Input == Enum.KeyCode.R then | |
| 141 | Cycle() | |
| 142 | end | |
| 143 | end) | |
| 144 | end) | |
| 145 | end | |
| 146 | end | |
| 147 | end) | |
| 148 | return module |