|
| 29 Dec 2013 08:41 PM |
when I replace Workspace.Camera with Workspace.Instance it works in offline mode, but this does not work online.
function weld(x, y) local w = Instance.new("Weld") w.Part0 = x w.C0 = x.CFrame:inverse() w.Part1 = y w.C1 = y.CFrame:inverse() w.Parent = y end
function stab(player) local character = player.Character local torso = character.Torso local rs = torso["Right Shoulder"] local ls = torso["Left Shoulder"] local dagger = game.Lighting.daggerHandle:clone() dagger.Parent = character dagger.CFrame = character["Right Arm"].CFrame * CFrame.Angles(2, 0, 0) dagger.CFrame = dagger.CFrame - Vector3.new(0, 1, 0) weld(character["Right Arm"], dagger) local campos = Workspace.Camera.CoordinateFrame local camsub = Workspace.Camera.CameraSubject Workspace.Camera.CoordinateFrame = script.Parent.CFrame + Vector3.new(0, 0, 3) Workspace.Camera.CameraSubject = script.Parent for i = 1, 15 do Workspace.Camera.CoordinateFrame = Workspace.Camera.CoordinateFrame + Vector3.new(.2, 0, 0) rs.C0 = rs.C0 * CFrame.Angles(0, 0, 0.14) rs.C0 = rs.C0 * CFrame.Angles(0, 0.1, 0) ls.C0 = ls.C0 * CFrame.Angles(0, 0.1, 0) ls.C0 = ls.C0 * CFrame.Angles(0, 0, -0.05) ls.C0 = ls.C0 * CFrame.Angles(0.1, 0, 0) wait() end for i = 1, 15 do ls.C0 = ls.C0 * CFrame.Angles(-0.1, 0, 0) ls.C0 = ls.C0 * CFrame.Angles(0, 0, 0.05) ls.C0 = ls.C0 * CFrame.Angles(0, -0.1, 0) rs.C0 = rs.C0 * CFrame.Angles(0, -0.1, 0) rs.C0 = rs.C0 * CFrame.Angles(0, 0, -0.14) wait() end Workspace.Camera.CoordinateFrame = campos Workspace.Camera.CameraSubject = camsub dagger:Destroy() end
function onClick(plr) stab(plr) end
script.Parent.ClickDetector.MouseClick:connect(onClick)
|
|
|
| Report Abuse |
|
| |
| |