SHOW:
|
|
- or go back to the newest paste.
1 | -- [[Project VOODOO By Yourfirstnightmare]] -- | |
2 | function CreateWeld(Part0, Part1, C0, C1) -- Welding function | |
3 | if Part0 == nil or Part1 == nil then return end | |
4 | C0 = C0 or CFrame.new(0, 0, 0) | |
5 | C1 = C1 or CFrame.new(0, 0, 0) | |
6 | ||
7 | local weld = Instance.new("Weld", Part0) | |
8 | weld.Part0 = Part0 | |
9 | weld.Part1 = Part1 | |
10 | weld.C0 = C0 | |
11 | weld.C1 = C1 | |
12 | return weld | |
13 | end | |
14 | function NoOutline(Part) | |
15 | Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10 | |
16 | end | |
17 | -----------------------------------------------------------PLAYER/TOOL | |
18 | plr = game.Players.LocalPlayer | |
19 | repeat | |
20 | wait() | |
21 | until plr~= nil | |
22 | -- 541909677 trip 294509931 Stab 179285891 break | |
23 | char = plr.Character | |
24 | locgui = plr.PlayerGui | |
25 | mouse = plr:GetMouse() | |
26 | modes = {"Break","Explode","Trip","Stab"} | |
27 | toggle = 1 | |
28 | tmode = modes[toggle] | |
29 | trip = Instance.new("Sound",char) | |
30 | trip.SoundId = "http://www.roblox.com/asset/?id=541909677" | |
31 | stab = Instance.new("Sound",char) | |
32 | stab.SoundId = "http://www.roblox.com/asset/?id=294509931" | |
33 | brek = Instance.new("Sound",char) | |
34 | brek.SoundId = "http://www.roblox.com/asset/?id=179285891" | |
35 | boom = Instance.new("Sound",char) | |
36 | boom.SoundId = "http://www.roblox.com/asset/?id=144650218" | |
37 | tool = Instance.new("Tool",char) | |
38 | tool.Name = "Voodoo" | |
39 | hnd = Instance.new("Part",tool) | |
40 | hnd.Name = "Handle" | |
41 | hnd.Size = Vector3.new(1.1,1,1) | |
42 | hnd.BrickColor = BrickColor.new("Bright blue") | |
43 | NoOutline(hnd) | |
44 | leftarm = Instance.new("Part",hnd) | |
45 | leftarm.Size = Vector3.new(.5,1,1) | |
46 | leftarm.BrickColor = BrickColor.new("Bright yellow") | |
47 | CreateWeld(hnd,leftarm,CFrame.new(.8,0,0)) -- larm weld | |
48 | rightarm = Instance.new("Part",hnd) | |
49 | rightarm.Size = Vector3.new(.5,1,1) | |
50 | rightarm.BrickColor = BrickColor.new("Bright yellow") | |
51 | CreateWeld(hnd,rightarm,CFrame.new(-.8,0,0)) -- rarm weld | |
52 | head = Instance.new("Part",hnd) | |
53 | head.Size = Vector3.new(1,1,1) | |
54 | fce = Instance.new("Decal",head) | |
55 | fce.Texture = "rbxassetid://144080495" | |
56 | spc = Instance.new("SpecialMesh",head) | |
57 | head.BrickColor = BrickColor.new("Bright yellow") | |
58 | CreateWeld(hnd,head,CFrame.new(0,.9,0)) -- hed weld | |
59 | leftleg = Instance.new("Part",hnd) | |
60 | leftleg.Size = Vector3.new(.6,1,1) | |
61 | leftleg.BrickColor = BrickColor.new("Br. yellowish green") | |
62 | CreateWeld(hnd,leftleg,CFrame.new(.25,-1,0)) -- lleg weld | |
63 | rightleg = Instance.new("Part",hnd) | |
64 | rightleg.Size = Vector3.new(.6,1,1) | |
65 | rightleg.BrickColor = BrickColor.new("Br. yellowish green") | |
66 | CreateWeld(hnd,rightleg,CFrame.new(-.25,-1,0)) -- rleg weld | |
67 | NoOutline(leftarm) | |
68 | NoOutline(leftleg) | |
69 | NoOutline(rightarm) | |
70 | NoOutline(rightleg) | |
71 | -----------------------------------------------------------PLAYER/TOOLS | |
72 | function findplayer(Plr) -- Finding Player | |
73 | for i,v in pairs(game.Players:GetPlayers()) do | |
74 | if v.Name:lower():match(Plr:lower()) then | |
75 | return v | |
76 | end | |
77 | end | |
78 | end | |
79 | function wirecreate(par,from,to,timer) | |
80 | local wire = Instance.new("FloorWire",par) | |
81 | wire.From = from | |
82 | wire.To = to | |
83 | game:GetService('Debris'):AddItem(wire,timer) | |
84 | end | |
85 | function blood(create) | |
86 | for i=1,30 do | |
87 | local z = Instance.new("Part",create) | |
88 | z.Size = Vector3.new(1,.5,1) | |
89 | z.Position = create.Position | |
90 | z.CanCollide = false | |
91 | z.Velocity = Vector3.new(math.random(1,15),math.random(1,5),math.random(1,15)) | |
92 | z.BrickColor = BrickColor.new("Really red") | |
93 | wait() | |
94 | end | |
95 | end | |
96 | -----------------------------------------------------------GUIS | |
97 | gui = Instance.new("ScreenGui",locgui) | |
98 | gui.Enabled = false | |
99 | frm = Instance.new("Frame",gui) | |
100 | frm.Size = UDim2.new(0,150,0,50) | |
101 | frm.Position = UDim2.new(0,0,.7,0) | |
102 | frm.BackgroundTransparency = 1 | |
103 | text = Instance.new("TextLabel",frm) | |
104 | text.BackgroundTransparency = .3 | |
105 | text.BorderSizePixel = 5 | |
106 | text.TextScaled = true | |
107 | text.Size = UDim2.new(1,0,1,0) | |
108 | text.Text = "Mode:" | |
109 | text2 = Instance.new("TextBox",frm) | |
110 | text2.Size = UDim2.new(0,150,0,30) | |
111 | text2.Position = UDim2.new(0,0,-.7,0) | |
112 | text2.BackgroundTransparency = .3 | |
113 | text2.BorderSizePixel = 5 | |
114 | text2.Text = "Victim" | |
115 | tbutton = Instance.new("TextButton",frm) | |
116 | tbutton.Size = UDim2.new(0,150,0,30) | |
117 | tbutton.Position = UDim2.new(0,0,1.2,0) | |
118 | tbutton.BackgroundTransparency = .3 | |
119 | tbutton.BorderSizePixel = 5 | |
120 | tbutton.Text = "Curse" | |
121 | tbutton.TextScaled = true | |
122 | tbutton.BackgroundColor3 = Color3.new(0,0,0) | |
123 | tbutton.TextColor3 = Color3.new(170,0,0) | |
124 | -----------------------------------------------------------GUIS | |
125 | -----------------------------------------------------------MAIN MAKE 1 CURSE AT THE VERY LEAST | |
126 | tool.Equipped:connect(function(mo) | |
127 | gui.Enabled = true | |
128 | mo.KeyDown:connect(function(ke) | |
129 | ke = ke:lower() | |
130 | if ke == "e" then | |
131 | toggle = toggle + 1 | |
132 | if toggle >#modes then | |
133 | toggle = 1 | |
134 | end | |
135 | text.Text = "Mode:" .. modes[toggle] | |
136 | tbutton.MouseButton1Down:connect(function() | |
137 | local who = findplayer(text2.Text) | |
138 | if who and who.Character and who.Character.Torso and who.Character.Humanoid and who.Character.Head then | |
139 | if modes[toggle] == "Break" then | |
140 | brek:Play() | |
141 | wirecreate(hnd,hnd,who.Character.Torso,2) | |
142 | who.Character.Humanoid.PlatformStand = true | |
143 | who.Character.Torso.CFrame = who.Character.Torso.CFrame * CFrame.Angles(math.random(1,90),math.random(1,90),math.random(1,90)) | |
144 | wait(2) | |
145 | who.Character.Head:Remove() | |
146 | elseif modes[toggle] == "Explode" then | |
147 | boom:Play() | |
148 | wirecreate(hnd,hnd,who.Character.Torso,2) | |
149 | wait(2) | |
150 | local z=Instance.new("Explosion",who.Character.Torso) | |
151 | z.Position = who.Character.Torso.Position | |
152 | elseif modes[toggle] == "Trip" then | |
153 | trip:Play() | |
154 | wirecreate(hnd,hnd,who.Character.Torso,2) | |
155 | who.Character.Humanoid.Jump = true | |
156 | wait() | |
157 | who.Character.Humanoid.PlatformStand = true | |
158 | who.Character.Torso.CFrame = who.Character.Torso.CFrame * CFrame.Angles(90,12,41) | |
159 | wait(2) | |
160 | who.Character.Humanoid.PlatformStand = false | |
161 | elseif modes[toggle] == "Stab" then | |
162 | stab:Play() | |
163 | wirecreate(hnd,hnd,who.Character.Torso,2) | |
164 | blood(who.Character.Torso) | |
165 | who.Character.Humanoid.PlatformStand = true | |
166 | wait(1) | |
167 | who.Character.Head:BreakJoints() | |
168 | end | |
169 | end | |
170 | end) | |
171 | end | |
172 | end) | |
173 | end) | |
174 | tool.Unequipped:connect(function() | |
175 | gui.Enabled = false | |
176 | end) | |
177 | -----------------------------------------------------------MAIN |