Paint Tool Sai 2 Dark Theme

Dec 22nd, 2019

Paint Tool Sai 2 Free

Oct 16, 2016 Is there a dark theme for paint tool sai? Forums Art Related General. No, there is no dark theme If you've seen similar software to Sai in dark, it's not sai. It's probably Krita or Manga Studio. Txho Featured By Owner Oct 16, 2016 Hobbyist Digital Artist. PAINT TOOL SAI 2: out the picture i'm drawing here: https://www.deviantart.com/oceanrush/art/it-doesn-t-feel. Grow your communities through Groups, promote and manage your events using Peatix's robust tools on the web and the app. Simple, transparent, low fees. Customer-centric support.

Paint
Never
Not a member of Pastebin yet?Sign Up, it unlocks many cool features!
  1. local ChangeColor = Instance.new('Frame')
  2. local Picker = Instance.new('ScrollingFrame')
  3. local DropShadow = Instance.new('Frame')
  4. local DropShadow_2 = Instance.new('Frame')
  5. local DropShadow_3 = Instance.new('Frame')
  6. local DropShadow_4 = Instance.new('Frame')
  7. local DropShadow_5 = Instance.new('Frame')
  8. local DropShadow_6 = Instance.new('Frame')
  9. local DropShadow_7 = Instance.new('Frame')
  10. local DropShadow_8 = Instance.new('Frame')
  11. local DropShadow_9 = Instance.new('Frame')
  12. local DropShadow_10 = Instance.new('Frame')
  13. local DropShadow_11 = Instance.new('Frame')
  14. local DropShadow_12 = Instance.new('Frame')
  15. local GenericSpecial = Instance.new('ImageButton')
  16. local SnowGlow = Instance.new('ImageButton')
  17. local Frost = Instance.new('ImageButton')
  18. local CaveCrawler = Instance.new('ImageButton')
  19. local LoneCave = Instance.new('ImageButton')
  20. local Spooky = Instance.new('ImageButton')
  21. local SpookyNeon = Instance.new('ImageButton')
  22. --Properties:
  23. ColorPicker.Parent = game.Players.LocalPlayer:WaitForChild('PlayerGui')
  24. ChangeColor.Name = 'ChangeColor'
  25. ChangeColor.BackgroundColor3 = Color3.new(0.176471, 0.254902, 0.427451)
  26. ChangeColor.BorderSizePixel = 2
  27. ChangeColor.Size = UDim2.new(0, 100, 0, 100)
  28. ColorPicker.Enabled = false
  29. CurrentColor.Name = 'CurrentColor'
  30. CurrentColor.BackgroundColor3 = Color3.new(0.176471, 0.254902, 0.427451)
  31. CurrentColor.BorderSizePixel = 2
  32. CurrentColor.Size = UDim2.new(0, 80, 0, 80)
  33. CurrentColor.Image = 'rbxassetid://2712547918'
  34. Picker.Parent = ColorPicker
  35. Picker.BackgroundColor3 = Color3.new(0.176471, 0.254902, 0.427451)
  36. Picker.BorderSizePixel = 2
  37. Picker.Size = UDim2.new(0, 100, 0, 200)
  38. Picker.CanvasSize = UDim2.new(0, 0, 0, 900)
  39. Picker.VerticalScrollBarPosition = Enum.VerticalScrollBarPosition.Left
  40. Birch.Parent = Picker
  41. Birch.BorderColor3 = Color3.new(0, 0, 0)
  42. Birch.Size = UDim2.new(0, 80, 0, 40)
  43. Birch.Image = 'rbxassetid://2712547918'
  44. DropShadow.Parent = Birch
  45. DropShadow.BackgroundColor3 = Color3.new(0, 0, 0)
  46. DropShadow.Position = UDim2.new(0, 4, 0, 4)
  47. DropShadow.ZIndex = 2
  48. Grey.Name = 'Grey'
  49. Grey.BackgroundColor3 = Color3.new(1, 1, 1)
  50. Grey.Position = UDim2.new(0, 10, 0, 55)
  51. Grey.ZIndex = 3
  52. Grey.ScaleType = Enum.ScaleType.Crop
  53. DropShadow_2.Name = 'DropShadow'
  54. DropShadow_2.BackgroundColor3 = Color3.new(0, 0, 0)
  55. DropShadow_2.Position = UDim2.new(0, 4, 0, 4)
  56. DropShadow_2.ZIndex = 2
  57. Walnut.Name = 'Walnut'
  58. Walnut.BackgroundColor3 = Color3.new(1, 1, 1)
  59. Walnut.Position = UDim2.new(0, 10, 0, 105)
  60. Walnut.ZIndex = 3
  61. Walnut.ScaleType = Enum.ScaleType.Crop
  62. DropShadow_3.Name = 'DropShadow'
  63. DropShadow_3.BackgroundColor3 = Color3.new(0, 0, 0)
  64. DropShadow_3.Position = UDim2.new(0, 4, 0, 4)
  65. DropShadow_3.ZIndex = 2
  66. Generic.Name = 'Generic'
  67. Generic.BackgroundColor3 = Color3.new(1, 1, 1)
  68. Generic.Position = UDim2.new(0, 10, 0, 155)
  69. Generic.ZIndex = 3
  70. Generic.ScaleType = Enum.ScaleType.Crop
  71. DropShadow_4.Name = 'DropShadow'
  72. DropShadow_4.BackgroundColor3 = Color3.new(0, 0, 0)
  73. DropShadow_4.Position = UDim2.new(0, 4, 0, 4)
  74. DropShadow_4.ZIndex = 2
  75. Oak.Name = 'Oak'
  76. Oak.BackgroundColor3 = Color3.new(1, 1, 1)
  77. Oak.Position = UDim2.new(0, 10, 0, 205)
  78. Oak.ZIndex = 3
  79. Oak.ScaleType = Enum.ScaleType.Crop
  80. DropShadow_5.Name = 'DropShadow'
  81. DropShadow_5.BackgroundColor3 = Color3.new(0, 0, 0)
  82. DropShadow_5.Position = UDim2.new(0, 4, 0, 4)
  83. DropShadow_5.ZIndex = 2
  84. Pine.Name = 'Pine'
  85. Pine.BackgroundColor3 = Color3.new(1, 1, 1)
  86. Pine.Position = UDim2.new(0, 10, 0, 255)
  87. Pine.ZIndex = 3
  88. Pine.ScaleType = Enum.ScaleType.Crop
  89. DropShadow_6.Name = 'DropShadow'
  90. DropShadow_6.BackgroundColor3 = Color3.new(0, 0, 0)
  91. DropShadow_6.Position = UDim2.new(0, 4, 0, 4)
  92. DropShadow_6.ZIndex = 2
  93. Palm.Name = 'Palm'
  94. Palm.BackgroundColor3 = Color3.new(1, 1, 1)
  95. Palm.Position = UDim2.new(0, 10, 0, 305)
  96. Palm.ZIndex = 3
  97. Palm.ScaleType = Enum.ScaleType.Crop
  98. DropShadow_7.Name = 'DropShadow'
  99. DropShadow_7.BackgroundColor3 = Color3.new(0, 0, 0)
  100. DropShadow_7.Position = UDim2.new(0, 4, 0, 4)
  101. DropShadow_7.ZIndex = 2
  102. Cherry.Name = 'Cherry'
  103. Cherry.BackgroundColor3 = Color3.new(1, 1, 1)
  104. Cherry.Position = UDim2.new(0, 10, 0, 355)
  105. Cherry.ZIndex = 3
  106. Cherry.ScaleType = Enum.ScaleType.Crop
  107. DropShadow_8.Name = 'DropShadow'
  108. DropShadow_8.BackgroundColor3 = Color3.new(0, 0, 0)
  109. DropShadow_8.Position = UDim2.new(0, 4, 0, 4)
  110. DropShadow_8.ZIndex = 2
  111. Koa.Name = 'Koa'
  112. Koa.BackgroundColor3 = Color3.new(1, 1, 1)
  113. Koa.Position = UDim2.new(0, 10, 0, 355)
  114. Koa.ZIndex = 3
  115. Koa.ScaleType = Enum.ScaleType.Crop
  116. DropShadow_9.Name = 'DropShadow'
  117. DropShadow_9.BackgroundColor3 = Color3.new(0, 0, 0)
  118. DropShadow_9.Position = UDim2.new(0, 4, 0, 4)
  119. DropShadow_9.ZIndex = 2
  120. Volcano.Name = 'Volcano'
  121. Volcano.BackgroundColor3 = Color3.new(1, 1, 1)
  122. Volcano.Position = UDim2.new(0, 10, 0, 405)
  123. Volcano.ZIndex = 3
  124. Volcano.ScaleType = Enum.ScaleType.Crop
  125. DropShadow_10.Name = 'DropShadow'
  126. DropShadow_10.BackgroundColor3 = Color3.new(0, 0, 0)
  127. DropShadow_10.Position = UDim2.new(0, 4, 0, 4)
  128. DropShadow_10.ZIndex = 2
  129. GreenSwampy.Name = 'GreenSwampy'
  130. GreenSwampy.BackgroundColor3 = Color3.new(1, 1, 1)
  131. GreenSwampy.Position = UDim2.new(0, 10, 0, 455)
  132. GreenSwampy.ZIndex = 3
  133. GreenSwampy.ScaleType = Enum.ScaleType.Crop
  134. DropShadow_11.Name = 'DropShadow'
  135. DropShadow_11.BackgroundColor3 = Color3.new(0, 0, 0)
  136. DropShadow_11.Position = UDim2.new(0, 4, 0, 4)
  137. DropShadow_11.ZIndex = 2
  138. GoldSwampy.Name = 'GoldSwampy'
  139. GoldSwampy.BackgroundColor3 = Color3.new(1, 1, 1)
  140. GoldSwampy.Position = UDim2.new(0, 10, 0, 505)
  141. GoldSwampy.ZIndex = 3
  142. GoldSwampy.ScaleType = Enum.ScaleType.Crop
  143. DropShadow_12.Name = 'DropShadow'
  144. DropShadow_12.BackgroundColor3 = Color3.new(0, 0, 0)
  145. DropShadow_12.Position = UDim2.new(0, 4, 0, 4)
  146. DropShadow_12.ZIndex = 2
  147. GenericSpecial.Name = 'GenericSpecial'
  148. GenericSpecial.BackgroundColor3 = Color3.new(1, 1, 1)
  149. GenericSpecial.BorderColor3 = Color3.new(0, 0, 0)
  150. GenericSpecial.Position = UDim2.new(0, 10, 0, 555)
  151. GenericSpecial.ZIndex = 3
  152. GenericSpecial.ScaleType = Enum.ScaleType.Crop
  153. DropShadow_13.Name = 'DropShadow'
  154. DropShadow_13.BackgroundColor3 = Color3.new(0, 0, 0)
  155. DropShadow_13.Position = UDim2.new(0, 4, 0, 4)
  156. DropShadow_13.ZIndex = 2
  157. SnowGlow.Name = 'SnowGlow'
  158. SnowGlow.BackgroundColor3 = Color3.new(1, 1, 1)
  159. SnowGlow.Position = UDim2.new(0, 10, 0, 605)
  160. SnowGlow.ZIndex = 3
  161. SnowGlow.ScaleType = Enum.ScaleType.Crop
  162. DropShadow_14.Name = 'DropShadow'
  163. DropShadow_14.BackgroundColor3 = Color3.new(0, 0, 0)
  164. DropShadow_14.Position = UDim2.new(0, 4, 0, 4)
  165. DropShadow_14.ZIndex = 2
  166. Frost.Name = 'Frost'
  167. Frost.BackgroundColor3 = Color3.new(1, 1, 1)
  168. Frost.Position = UDim2.new(0, 10, 0, 655)
  169. Frost.ZIndex = 3
  170. Frost.ScaleType = Enum.ScaleType.Crop
  171. DropShadow_15.Name = 'DropShadow'
  172. DropShadow_15.BackgroundColor3 = Color3.new(0, 0, 0)
  173. DropShadow_15.Position = UDim2.new(0, 4, 0, 4)
  174. DropShadow_15.ZIndex = 2
  175. CaveCrawler.Name = 'CaveCrawler'
  176. CaveCrawler.BackgroundColor3 = Color3.new(1, 1, 1)
  177. CaveCrawler.Position = UDim2.new(0, 10, 0, 705)
  178. CaveCrawler.ZIndex = 3
  179. CaveCrawler.ScaleType = Enum.ScaleType.Crop
  180. DropShadow_16.Name = 'DropShadow'
  181. DropShadow_16.BackgroundColor3 = Color3.new(0, 0, 0)
  182. DropShadow_16.Position = UDim2.new(0, 4, 0, 4)
  183. DropShadow_16.ZIndex = 2
  184. LoneCave.Name = 'LoneCave'
  185. LoneCave.BackgroundColor3 = Color3.new(1, 1, 1)
  186. LoneCave.Position = UDim2.new(0, 10, 0, 755)
  187. LoneCave.ZIndex = 3
  188. LoneCave.ScaleType = Enum.ScaleType.Crop
  189. DropShadow_17.Name = 'DropShadow'
  190. DropShadow_17.BackgroundColor3 = Color3.new(0, 0, 0)
  191. DropShadow_17.Position = UDim2.new(0, 4, 0, 4)
  192. DropShadow_17.ZIndex = 2
  193. Spooky.Name = 'Spooky'
  194. Spooky.BackgroundColor3 = Color3.new(1, 1, 1)
  195. Spooky.Position = UDim2.new(0, 10, 0, 805)
  196. Spooky.ZIndex = 3
  197. Spooky.ScaleType = Enum.ScaleType.Crop
  198. DropShadow_18.Name = 'DropShadow'
  199. DropShadow_18.BackgroundColor3 = Color3.new(0, 0, 0)
  200. DropShadow_18.Position = UDim2.new(0, 4, 0, 4)
  201. DropShadow_18.ZIndex = 2
  202. SpookyNeon.Name = 'SpookyNeon'
  203. SpookyNeon.BackgroundColor3 = Color3.new(1, 1, 1)
  204. SpookyNeon.Position = UDim2.new(0, 10, 0, 855)
  205. SpookyNeon.ZIndex = 3
  206. SpookyNeon.ScaleType = Enum.ScaleType.Crop
  207. DropShadow_19.Name = 'DropShadow'
  208. DropShadow_19.BackgroundColor3 = Color3.new(0, 0, 0)
  209. DropShadow_19.Position = UDim2.new(0, 4, 0, 4)
  210. DropShadow_19.ZIndex = 2
  211. woodtype = 'Birch'
  212. local tool = Instance.new('Tool', game.Players.LocalPlayer.Backpack)
  213. --tool.RobloxLocked = true
  214. tool.ToolTip = 'Changes A Stucture's Wood Type'
  215. ColorPicker.Enabled = true
  216. if Mouse.Target.Parent:FindFirstChild('Type') or Mouse.Target.Parent:FindFirstChild('BlueprintWoodClass') then
  217. if Mouse.Target.Parent:FindFirstChild('MainCFrame') then
  218. else
  219. end
  220. game.ReplicatedStorage.PlaceStructure.ClientPlacedStructure:FireServer(Mouse.Target.Parent.ItemName.Value, Cframe, game.Players.LocalPlayer, woodtype, Mouse.Target.Parent, false)
  221. else
  222. end
  223. end)
  224. tool.Unequipped:connect(function(mouse)
  225. end)
  226. CurrentColor.Image = Birch.Image
  227. end)
  228. Grey.MouseButton1Click:Connect(function()
  229. woodtype = nil
  230. CurrentColor.Image = Walnut.Image
  231. end)
  232. Generic.MouseButton1Click:Connect(function()
  233. woodtype = 'Generic'
  234. CurrentColor.Image = Oak.Image
  235. end)
  236. Pine.MouseButton1Click:Connect(function()
  237. woodtype = 'Pine'
  238. CurrentColor.Image = Palm.Image
  239. end)
  240. Koa.MouseButton1Click:Connect(function()
  241. woodtype = 'Koa'
  242. CurrentColor.Image = Volcano.Image
  243. end)
  244. GreenSwampy.MouseButton1Click:Connect(function()
  245. woodtype = 'GreenSwampy'
  246. CurrentColor.Image = GoldSwampy.Image
  247. end)
  248. GenericSpecial.MouseButton1Click:Connect(function()
  249. woodtype = 'GenericSpecial'
  250. CurrentColor.Image = SnowGlow.Image
  251. end)
  252. Frost.MouseButton1Click:Connect(function()
  253. woodtype = 'Frost'
  254. CurrentColor.Image = CaveCrawler.Image
  255. end)
  256. LoneCave.MouseButton1Click:Connect(function()
  257. woodtype = 'LoneCave'
  258. CurrentColor.Image = Spooky.Image
  259. end)
  260. SpookyNeon.MouseButton1Click:Connect(function()
  261. woodtype = 'SpookyNeon'
  262. CurrentColor.MouseButton1Click:Connect(function()
  263. Picker.Visible = true
  264. Picker.Visible = false
  265. end)
  266. BringWoodButton.Parent = OtherFrame
  267. BringWoodButton.BackgroundColor3 = Color3.new(1, 1, 1)
  268. BringWoodButton.Position = UDim2.new(0.0233333334, 0, 0.178571418, 0)
  269. BringWoodButton.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
  270. BringWoodButton.Text = 'Bring Wood'
  271. BringWoodButton.TextColor3 = Color3.new(0.290196, 0.290196, 0.290196)
  272. BringWoodButton.TextWrapped = true
  273. BringWoodButton.MouseButton1Down:connect(function()
  274. for _, Log in pairs(game.Workspace.LogModels:GetChildren()) do
  275. if Log.Name:sub(1,6) 'Loose_' and Log:findFirstChild('Owner') then
  276. if Log.Owner.Value game.Players.LocalPlayer then
  277. Log:MoveTo(game.Players.LocalPlayer.Character.Torso.Position + Vector3.new(0,20,0))
  278. end
  279. end)
  280. BringPlanksButton.Parent = OtherFrame
  281. BringPlanksButton.BackgroundColor3 = Color3.new(1, 1, 1)
  282. BringPlanksButton.Position = UDim2.new(0.530000031, 0, 0.178571418, 0)
  283. BringPlanksButton.Size = UDim2.new(0, 125, 0, 40)
  284. BringPlanksButton.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
  285. BringPlanksButton.Text = 'Sell Wood'
  286. BringPlanksButton.TextColor3 = Color3.new(0.290196, 0.290196, 0.290196)
  287. BringPlanksButton.TextWrapped = true
  288. BringPlanksButton.MouseButton1Click:Connect(function()
  289. for _, Log in pairs(game.Workspace.LogModels:GetChildren()) do
  290. if Log.Name:sub(1, 6) 'Loose_' and Log:findFirstChild('Owner') then
  291. if Log.Owner.Value game.Players.LocalPlayer then
  292. if v.Name'WoodSection' then
  293. for i=1,10 do
  294. v.CFrame=CFrame.new(Vector3.new(315, -0.296, 85.791))*CFrame.Angles(math.rad(90),0,0)
  295. end)
  296. end
  297. for i=1,20 do
  298. game.ReplicatedStorage.Interaction.ClientIsDragging:FireServer(Log)
  299. end)
  300. end
  301. end)
  302. TpLooseButton.Name = 'TpLooseButton'
  303. TpLooseButton.BackgroundColor3 = Color3.new(1, 1, 1)
  304. TpLooseButton.Position = UDim2.new(0.530000031, 0, 0.346428573, 0)
  305. TpLooseButton.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
  306. TpLooseButton.Text = 'Sell Planks'
  307. TpLooseButton.TextColor3 = Color3.new(0.290196, 0.290196, 0.290196)
  308. TpLooseButton.TextWrapped = true
  309. TpLooseButton.MouseButton1Down:connect(function()
  310. for _, Plank in pairs(game.Workspace.PlayerModels:GetChildren()) do
  311. if Plank.Name'Plank' and Plank:findFirstChild('Owner') then
  312. if Plank.Owner.Value game.Players.LocalPlayer then
  313. if v.Name'WoodSection' then
  314. for i=1,10 do
  315. v.CFrame=CFrame.new(Vector3.new(315, -0.296, 85.791))*CFrame.Angles(math.rad(90),0,0)
  316. end)
  317. end
  318. for i=1,20 do
  319. game.ReplicatedStorage.Interaction.ClientIsDragging:FireServer(Plank)
  320. end)
  321. end
  322. end)
  323. TpGiftsButton.Name = 'TpGiftsButton'
  324. TpGiftsButton.BackgroundColor3 = Color3.new(1, 1, 1)
  325. TpGiftsButton.Position = UDim2.new(0.0233333334, 0, 0.346428573, 0)
  326. TpGiftsButton.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
  327. TpGiftsButton.Text = 'Bring Planks'
  328. TpGiftsButton.TextColor3 = Color3.new(0.290196, 0.290196, 0.290196)
  329. TpGiftsButton.TextWrapped = true
  330. TpGiftsButton.MouseButton1Down:connect(function()
  331. for i,models in pairs(game.Workspace.PlayerModels:GetChildren()) do
  332. if string.match(models.Name:lower(), 'plank') then
  333. if models.Owner.Value game.Players.LocalPlayer then
  334. for i=1, 5 do
  335. models.WoodSection.CFrame = game.Players.LocalPlayer.Character.Torso.CFrame + Vector3.new(0,10,0)
  336. game.ReplicatedStorage.Interaction.ClientIsDragging:FireServer(models.WoodSection)
  337. end
  338. end
  339. end
RAW Paste Data
Sai

Paint Tool Sai 2 Official

PaintTheme

How To Download Paint Tool Sai 2

Tool

Paint Tool Sai Version 2