View difference between Paste ID: MxWHRkjn and 1322re6a
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)