Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
-1

How can I make a CageSpell work?

Asked by 10 years ago

Well I have been working on some old scripts and after the roblox update they haven't been working anymore. I tried to make the CageSpell local but it didn't work. Here's the script:

--- SonOfSevenless print("Cage Spell Loaded")

local COOLDOWN = 0 -- reload time

bin = script.Parent

function cage(pos)

local player = bin.Parent.Parent
if player == nil or player.Character == nil then return end

if (pos.magnitude > 2000) then return end

local cage = bin:findFirstChild("Block"):clone() -- change Block to the name of a model in the hopperbin

bin.MeltCage:clone().Parent = cage --inserts script that removes model after a length of time
cage.MeltCage.Disabled = false
cage.Parent = game.Workspace

local p = Vector3.new(pos.x, pos.y, pos.z)

cage:makeJoints()
cage:move(p)

end

enabled = true function onButton1Down(mouse) if not enabled then return end

local player = bin.Parent.Parent
if player == nil then return end


enabled = false
mouse.Icon = "rbxasset://textures\\ArrowFarCursor.png"

local cf = mouse.Hit
local v = cf.lookVector

cage(cf.p) --places copy of model in clicked position

wait(COOLDOWN)
mouse.Icon = "rbxasset://textures\\ArrowCursor.png"
enabled = true

end

function onSelected(mouse) mouse.Icon = "rbxasset://textures\ArrowCursor.png" mouse.Button1Down:connect(function() onButton1Down(mouse) end) end

bin.Selected:connect(onSelected)

Answer this question