SHOW:
|
|
- or go back to the newest paste.
1 | - | --[[Feel free to take a copy of this script. This script lets you draw on everything! This script is a local script.]]-- |
1 | + | |
2 | ||
3 | plyr = game.Players.LocalPlayer | |
4 | c = plyr.Character | |
5 | RunService = game:service'RunService' | |
6 | mouse = game.Players.LocalPlayer:GetMouse() | |
7 | local draw2 = false | |
8 | local colorA = 1 | |
9 | local lastPos | |
10 | ||
11 | tool = Instance.new("HopperBin", plyr.Backpack) | |
12 | tool.Name = "Draw" | |
13 | ||
14 | ||
15 | ||
16 | mouse = plyr:GetMouse() | |
17 | ||
18 | ||
19 | function draw(obj) -- | |
20 | local lastPos = obj.CFrame.p | |
21 | coroutine.wrap(function() | |
22 | while wait() do | |
23 | if draw2 then | |
24 | while draw2 do | |
25 | RunService.Stepped:wait() | |
26 | objC = obj:Clone() | |
27 | objC.Parent = c | |
28 | objC.Anchored = true | |
29 | local distance = (lastPos- obj.CFrame.p).magnitude | |
30 | objC.Size = Vector3.new(.2,.2,distance) | |
31 | objC.CFrame = CFrame.new(lastPos,obj.Position)*CFrame.new(0,0,-distance/2) | |
32 | lastPos = obj.CFrame.p | |
33 | end | |
34 | else | |
35 | break | |
36 | end | |
37 | end | |
38 | end)() | |
39 | end | |
40 | ||
41 | tool.Selected:connect(function(mouse) | |
42 | ||
43 | mouse.Button1Down:connect(function(mouse) | |
44 | part = Instance.new("Part", c) | |
45 | part.Name = "location" | |
46 | part.BottomSurface = 0 | |
47 | part.TopSurface = 0 | |
48 | part.BrickColor = BrickColor.Black() | |
49 | part.FormFactor = "Custom" | |
50 | part.Size = Vector3.new(0.2, 0.2, 0.2) | |
51 | part.Anchored = true | |
52 | part.Locked = true | |
53 | coroutine.wrap(function() | |
54 | while part ~= nil do | |
55 | part.CFrame = CFrame.new(plyr:GetMouse().Hit.p.x,plyr:GetMouse().Hit.p.y,plyr:GetMouse().Hit.p.z) | |
56 | RunService.Stepped:wait() | |
57 | end | |
58 | end)() | |
59 | draw(part) | |
60 | draw2 = true | |
61 | end) | |
62 | mouse.Button1Up:connect(function(mouse) | |
63 | game:service'Debris':AddItem(part, 0) | |
64 | draw2 = false | |
65 | pcall(function() | |
66 | lastPos = nil | |
67 | end) | |
68 | ||
69 | end) | |
70 | ||
71 | end) |