daily pastebin goal
5%
SHARE
TWEET

Untitled

a guest May 16th, 2018 114 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local ot = tick()
  2.  
  3.             local plr = game.Players.LocalPlayer
  4.             local char,mouse = plr.Character,plr:GetMouse()
  5.  
  6.             local mode = "script"
  7.  
  8.             local amountParts = 3
  9.             local offsetxd = 3
  10.  
  11.             local frame = 0
  12.             local oldTick = tick()
  13.             local actualframe = 0
  14.  
  15.             local whitelist = {"joalars2","0Popcorn3","Myt_h","Mariotigre","ammar104","Zwreida"}
  16.  
  17.             local mouseMode = false
  18.  
  19.             local tPos = Vector3.new(0,0,0)
  20.  
  21.             local speed = 5
  22.  
  23.             local mod = 40
  24.  
  25.             local freezetab = {}
  26.  
  27.             function circlePos(r,d,off) return off + Vector3.new(math.cos(math.rad(r))*d,0,math.sin(math.rad(r))*d) end
  28.  
  29.             function search(t,tab)
  30.                 local searchtab = {}
  31.                 if tab then
  32.                     searchtab = tab
  33.                 end
  34.                 for i,v in pairs(t:GetChildren()) do
  35.                     table.insert(searchtab,v)
  36.                     search(v,searchtab)
  37.                 end
  38.                 return searchtab
  39.             end
  40.  
  41.             local r = 255
  42.             local g = 0
  43.             local b = 0
  44.  
  45.             plr.Chatted:connect(function(c)
  46.                 if string.lower(string.sub(c,1,8)) == "!amount " then
  47.                     amountParts = tonumber(string.sub(c,9,#c))
  48.                 end
  49.                 if string.lower(string.sub(c,1,5)) == "!mod " then
  50.                     mod = tonumber(string.sub(c,6,#c))
  51.                 end
  52.                 if string.lower(string.sub(c,1,8)) == "!offset " then
  53.                     offsetxd = tonumber(string.sub(c,9,#c))
  54.                 end
  55.                 if string.lower(string.sub(c,1,7)) == "!speed " then
  56.                     speed = tonumber(string.sub(c,8,#c))
  57.                 end
  58.                 if string.lower(string.sub(c,1,12)) == "!mode script" then
  59.                     mode = "script"
  60.                     warn("Mode: Script Destruction")
  61.                 end
  62.                 if string.lower(string.sub(c,1,10)) == "!mode kill" then
  63.                     mode = "kill"
  64.                     warn("Mode: Character Killing")
  65.                 end
  66.                 if string.lower(string.sub(c,1,5)) == "!default" then
  67.                     script.Parent = plr
  68.                     wait(1)
  69.                     script.Parent = char
  70.                 end
  71.             end)
  72.  
  73.             mouse.KeyDown:connect(function(key)
  74.                 if key == "f" then
  75.                     if mouseMode == false then
  76.                         mouseMode = true
  77.                     else
  78.                         mouseMode = false
  79.                     end
  80.                 end
  81.             end)
  82.  
  83.             coroutine.resume(coroutine.create(function()
  84.                 while wait() do
  85.                     for i=0,255,10 do g = i wait() end
  86.                     for i=255,0,-10 do r = i wait() end
  87.                     for i=0,255,10 do b = i wait() end
  88.                     for i=255,0,-10 do g = i wait() end
  89.                     for i=0,255,10 do r = i wait() end
  90.                     for i=255,0,-10 do b = i wait() end
  91.                 end
  92.             end))
  93.  
  94.             game:GetService("RunService").RenderStepped:connect(function()
  95.                 actualframe = actualframe + 1
  96.                 frame = frame + speed
  97.                 local offset = offsetxd
  98.                 offset = offsetxd -- + math.cos(tick())*3
  99.                 if mouseMode == true then
  100.                     tPos = mouse.Hit.p + Vector3.new(0,3,0)
  101.                 else
  102.                     tPos = char:WaitForChild("Torso").Position
  103.                 end
  104.                 for i=1,360,(360)/amountParts do
  105.                     local p = Instance.new("Part")
  106.                     p.TopSurface = "Smooth"
  107.                     p.BottomSurface = "Smooth"
  108.                     p.Color = Color3.fromRGB(r,g,b)
  109.                     p.Material = "Neon"
  110.                     local dist = (circlePos(i + frame,offset,tPos + Vector3.new(0,math.cos((frame)/mod)*3,0)) - circlePos(i + frame - 1,offset,tPos + Vector3.new(0,math.cos((frame - 1)/mod)*3,0))).Magnitude*speed
  111.                     p.Size = Vector3.new(0.2,0.2,dist)
  112.                     p.CanCollide = false
  113.                     p.Anchored = true
  114.                     local m = Instance.new("BlockMesh",p)
  115.                     m.Scale = Vector3.new(1,1,1)
  116.                     p.CFrame = CFrame.new(circlePos(i + frame,offset,tPos + Vector3.new(0,math.cos((frame)/mod)*3,0)),circlePos(i + frame - 1,offset,tPos + Vector3.new(0,math.cos((frame - 1)/mod)*3,0))) * CFrame.new(0,0,-dist/2)
  117.                     p.Parent = workspace
  118.                     local update
  119.                     local updateframe = 0
  120.  
  121.                     update = game:GetService("RunService").RenderStepped:connect(function()
  122.                         updateframe = updateframe + 1
  123.                         m.Scale = m.Scale - Vector3.new(0.05,0.05,0)
  124.                         if updateframe >= 15 then
  125.                             p:Destroy()
  126.                             update:disconnect()
  127.                         end
  128.                     end)
  129.                 end
  130.                 oldTick = tick()
  131.                 if math.floor(actualframe/16) == actualframe/16 then
  132.                     for i,c in pairs(game:GetService("Players"):GetChildren()) do
  133.                         local isW = false
  134.                         for i,v in pairs(whitelist) do
  135.                             if c.Name == v then
  136.                                 isW = true
  137.                             end
  138.                         end
  139.                         if c.Character.Parent == workspace then
  140.                             if isW == false then
  141.                                 for i,v in pairs(search(c.Character)) do
  142.                                     wait()
  143.                                     if c ~= plr then
  144.                                         if v:IsA("Part") or v:IsA("WedgePart") or v:IsA("TrussPart") or v:IsA("UnionOperation") then
  145.                                             if (v.Position - tPos).Magnitude < offset then
  146.                                                 for i,v in pairs(v.Parent:GetChildren()) do
  147.                                                     if v:IsA("LocalScript") or v:IsA("Script") then
  148.                                                         v:Destroy()
  149.                                                     elseif v:IsA("Humanoid") then
  150.                                                         if mode == "kill" then
  151.                                                             v.MaxHealth = 1
  152.                                                             v.Health = 0
  153.                                                             v.Parent:BreakJoints()
  154.                                                         end
  155.                                                     end
  156.                                                 end
  157.                                                 if mode == "kill" then
  158.                                                     v:Destroy()
  159.                                                 end
  160.                                             end
  161.                                         end
  162.                                     end
  163.                                 end
  164.                             end
  165.                         end
  166.                     end
  167.                 end
  168.             end)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top