Advertisement
Derek1017

Draw 2D

Jun 23rd, 2015
374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.79 KB | None | 0 0
  1. --[[
  2. --//Scripted by AnimeWiki
  3. --//Before editing script please remember my all script's might be open sourced but i am doing it for purpose to show people how good open source is.
  4. --//Please make your scripts open sourced too so our community can grow up and help other people to.
  5. --//06.17.2015
  6. ]]
  7.  
  8. local player = game:FindService("Players").LocalPlayer;
  9. player.Character:WaitForChild("Humanoid");
  10.  
  11. local mouse = player:GetMouse();
  12.  
  13. local color = "White";
  14. local size = 0.1;
  15.  
  16. local down = false;
  17.  
  18. local folder = Instance.new("Folder", player.Character);
  19. folder.Name = "Layers";
  20.  
  21. game:GetService("UserInputService").InputBegan:connect(function(v,b)
  22.     if v.UserInputType == Enum.UserInputType.MouseButton1 then
  23.         down = true;
  24.         repeat
  25.             local pos = mouse.Hit.p
  26.             wait();
  27.             local pos2 = mouse.Hit.p
  28.                 if mouse.Target then
  29.                 local part = Instance.new("Part", folder);
  30.                 part.Anchored=  true;
  31.                 part.Locked = true;
  32.                 part.CanCollide = false;
  33.                 part.Shape = Enum.PartType.Block;
  34.                 part.FormFactor = Enum.FormFactor.Custom;
  35.                 part.BrickColor = BrickColor.new(color);
  36.                 part.TopSurface = Enum.SurfaceType.Smooth;
  37.                 part.BottomSurface = Enum.SurfaceType.Smooth;
  38.                 local dist = (pos - pos2).magnitude;
  39.                 part.Size = Vector3.new(size,size,dist);
  40.                 part.CFrame = CFrame.new(pos,pos2) *CFrame.new(0,0,-dist/2)
  41.             end;
  42.         until down == false;
  43.     end;
  44. end);
  45.  
  46.  
  47. game:GetService("UserInputService").InputEnded:connect(function(v,b)
  48.     if v.UserInputType == Enum.UserInputType.MouseButton1 then 
  49.         --print("done");
  50.         down = false;
  51.     end;
  52. end);
  53.  
  54. player.Chatted:connect(function(message)
  55.     if string.sub(message:lower(),1,6) == "color " then
  56.         color = string.sub(message,7);
  57.     elseif string.sub(message:lower(),1,5) == "size " then
  58.         size = string.sub(message,6);
  59.     end;
  60. end);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement