QendrimGraphics

Troll Man

Apr 5th, 2015
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.03 KB | None | 0 0
  1. --MADE BY OneLegend (NOT THE SCRIPT) REGULAR SCRIPT: JUST RUN!
  2.  
  3.  
  4. Surfaces = {"FrontSurface", "BackSurface", "TopSurface", "BottomSurface", "LeftSurface", "RightSurface"}
  5.  
  6. function Part(Parent, Anchor, Collide, Tran, Ref, Color, X, Y, Z, Break)
  7.  
  8.     local p = Instance.new("Part")
  9.  
  10.     p.formFactor = "Custom"
  11.  
  12.     p.Anchored = Anchor
  13.  
  14.     p.CanCollide = Collide
  15.  
  16.     p.Transparency = Tran
  17.  
  18.     p.Reflectance = Ref
  19.  
  20.     p.BrickColor = BrickColor.new(Color)
  21.  
  22.     for _, Surf in pairs(Surfaces) do
  23.  
  24.         p[Surf] = "Smooth"
  25.  
  26.     end
  27.  
  28.     p.Size = Vector3.new(X, Y, Z)
  29.  
  30.     if Break then
  31.  
  32.         p:BreakJoints()
  33.  
  34.     else p:MakeJoints() end
  35.  
  36.     p.Parent = Parent
  37.  
  38.     return p
  39.  
  40. end
  41.  
  42.  
  43.  
  44. function Weld(p0, p1, x, y, z, a, b, c)
  45.  
  46.     local w = Instance.new("Weld")
  47.  
  48.     w.Parent = p0
  49.  
  50.     w.Part0 = p0
  51.  
  52.     w.Part1 = p1
  53.  
  54.     w.C0 = CFrame.new(x,y,z) * CFrame.Angles(a,b,c)
  55.  
  56.     return w
  57.  
  58. end
  59.  
  60.  
  61.  
  62. function getcf(pos1, pos2)
  63.  
  64.     local pos3 = Vector3.new(pos2.X, pos1.Y, pos2.Z)
  65.  
  66.     return CFrame.new(pos1, pos3)
  67.  
  68. end
  69.  
  70.  
  71.  
  72. function findjelly(pos)
  73.  
  74.     local t
  75.  
  76.     local d = math.huge
  77.  
  78.     local h
  79.  
  80.     local tors
  81.  
  82.     for i,v in pairs(workspace:children()) do
  83.  
  84.         t, h = v:findFirstChild("Torso"), v:findFirstChild("Humanoid")
  85.  
  86.         if t ~= nil and h ~= nil then
  87.  
  88.             if (t.Position - pos).magnitude < d and h.Health > 0 then
  89.  
  90.                 d = (t.Position - pos).magnitude
  91.  
  92.                 tors = t
  93.  
  94.             end
  95.  
  96.         end
  97.  
  98.     end
  99.  
  100.     return tors
  101.  
  102. end
  103.  
  104.  
  105.  
  106.                
  107.  
  108.  
  109.  
  110. function maketroll(pos)
  111.  
  112.     local model = Instance.new("Model")
  113.  
  114.     model.Name = "TROLLLLLLZ"
  115.  
  116.     local body = Part(model, false, true, 0, 0, "Really black", 1.3, 4.5, 1.3, true)
  117.  
  118.     local bg = Instance.new("BodyGyro",body)
  119.  
  120.     bg.P = 6000
  121.  
  122.     bg.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
  123.  
  124.     local bv = Instance.new("BodyVelocity",body)
  125.  
  126.     bv.P = 6000
  127.  
  128.     bv.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  129.  
  130.     bv.velocity = Vector3.new(0,0,0)
  131.  
  132.     Instance.new("CylinderMesh",body)
  133.  
  134.     local head = Part(model, false, true, 1, 0, "Really black", 3.5, 3.2, 0.4, true)
  135.  
  136.     local neck = Weld(body, head, 0, 2.25+1.35, 0, 0, 0, 0)
  137.  
  138.     local fr = Instance.new("Decal",head)
  139.  
  140.     fr.Face = "Front"
  141.  
  142.     fr.Texture = "http://www.roblox.com/asset/?id=29658197"
  143.  
  144.     local ba = Instance.new("Decal",head)
  145.  
  146.     ba.Face = "Back"
  147.  
  148.     ba.Texture = "http://www.roblox.com/asset/?id=29658197"
  149.  
  150.    
  151.  
  152.     local Ramodel = Instance.new("Model",model)
  153.  
  154.     local rarm = Part(Ramodel, false, true, 0, 0, "Really black", 0.9, 0.7, 0.9, true)
  155.  
  156.     Instance.new("CylinderMesh",rarm)
  157.  
  158.     local rb = Part(model, false, true, 1, 0, "Really black", 0.1, 0.1, 0.1, true)
  159.  
  160.     local rah = Weld(body, rb, 1, 1.8, 0, 0, 0, 0)
  161.  
  162.     local rw = Weld(rb, rarm, 0, 0, 0, 0, 0, math.pi/2.8)
  163.  
  164.    
  165.  
  166.     for i=0, -70, -10 do
  167.  
  168.         local rarm2 = Part(Ramodel, false, true, 0, 0, "Really black", 0.9, 0.7, 0.9, true)
  169.  
  170.         Instance.new("CylinderMesh",rarm2)
  171.  
  172.         local w = Weld(rarm, rarm2, -3, 0, 0, 0, 0, math.rad(i))
  173.  
  174.         w.C1 = CFrame.new(-3,0,0)
  175.  
  176.     end
  177.  
  178.    
  179.  
  180.     local Lamodel = Instance.new("Model",model)
  181.  
  182.     local larm = Part(Lamodel, false, true, 0, 0, "Really black", 0.9, 0.7, 0.9, true)
  183.  
  184.     Instance.new("CylinderMesh",larm)
  185.  
  186.     local lb = Part(model, false, true, 1, 0, "Really black", 0.1, 0.1, 0.1, true)
  187.  
  188.     local lah = Weld(body, lb, -1, 1.8, 0, 0, 0, 0)
  189.  
  190.     local lw = Weld(lb, larm, 0, 0, 0, 0, math.pi, math.pi/2.8)
  191.  
  192.    
  193.  
  194.     for i=0, -70, -10 do
  195.  
  196.         local larm2 = Part(Lamodel, false, true, 0, 0, "Really black", 0.9, 0.7, 0.9, true)
  197.  
  198.         Instance.new("CylinderMesh",larm2)
  199.  
  200.         local w = Weld(larm, larm2, -3, 0, 0, 0, 0, math.rad(i))
  201.  
  202.         w.C1 = CFrame.new(-3,0,0)
  203.  
  204.     end
  205.  
  206.    
  207.  
  208.     local Rlmodel = Instance.new("Model",model)
  209.  
  210.     local rleg = Part(Rlmodel, false, true, 0, 0, "Really black", 0.9, 0.7, 0.9, true)
  211.  
  212.     Instance.new("CylinderMesh",rleg)
  213.  
  214.     local rlb = Part(model, false, true, 1, 0, "Really black", 0.1, 0.1, 0.1, true)
  215.  
  216.     local rlh = Weld(body, rlb, 0, -1.9, 0, 0, 0, 0)
  217.  
  218.     local rlw = Weld(rlb, rleg, 0, 0, 0, 0, 0, math.pi/2.8)
  219.  
  220.    
  221.  
  222.     for i=0, -70, -10 do
  223.  
  224.         local rleg2 = Part(Rlmodel, false, true, 0, 0, "Really black", 0.9, 0.7, 0.9, true)
  225.  
  226.         Instance.new("CylinderMesh",rleg2)
  227.  
  228.         local w = Weld(rleg, rleg2, -3, 0, 0, 0, 0, math.rad(i))
  229.  
  230.         w.C1 = CFrame.new(-3,0,0)
  231.  
  232.     end
  233.  
  234.    
  235.  
  236.     local Llmodel = Instance.new("Model",model)
  237.  
  238.     local lleg = Part(Llmodel, false, true, 0, 0, "Really black", 0.9, 0.7, 0.9, true)
  239.  
  240.     Instance.new("CylinderMesh",lleg)
  241.  
  242.     local llb = Part(model, false, true, 1, 0, "Really black", 0.1, 0.1, 0.1, true)
  243.  
  244.     local llh = Weld(body, llb, 0, -1.9, 0, 0, 0, 0)
  245.  
  246.     local llw = Weld(llb, lleg, 0, 0, 0, 0, math.pi, math.pi/2.8)
  247.  
  248.    
  249.  
  250.     for i=0, -70, -10 do
  251.  
  252.         local lleg2 = Part(Llmodel, false, true, 0, 0, "Really black", 0.9, 0.7, 0.9, true)
  253.  
  254.         Instance.new("CylinderMesh",lleg2)
  255.  
  256.         local w = Weld(lleg, lleg2, -3, 0, 0, 0, 0, math.rad(i))
  257.  
  258.         w.C1 = CFrame.new(-3,0,0)
  259.  
  260.     end
  261.  
  262.     model.Parent = workspace
  263.  
  264.     model:MakeJoints()
  265.  
  266.     model:MoveTo(pos)
  267.  
  268.     coroutine.resume(coroutine.create(function()
  269.  
  270.         while true do
  271.  
  272.             wait()
  273.  
  274.             if body.Velocity.magnitude > 2 then
  275.  
  276.                 coroutine.resume(coroutine.create(function()
  277.  
  278.                 for i=0,40,5 do
  279.  
  280.                     rw.C1 = CFrame.Angles(math.rad(i),0,0)
  281.  
  282.                     lw.C1 = CFrame.Angles(math.rad(i),0,0)
  283.  
  284.                     llw.C1 = CFrame.Angles(math.rad(-i),0,0)
  285.  
  286.                     rlw.C1 = CFrame.Angles(math.rad(-i),0,0)
  287.  
  288.                     wait()
  289.  
  290.                 end
  291.  
  292.                 for i=40,-40,-5 do
  293.  
  294.                     rw.C1 = CFrame.Angles(math.rad(i),0,0)
  295.  
  296.                     lw.C1 = CFrame.Angles(math.rad(i),0,0)
  297.  
  298.                     llw.C1 = CFrame.Angles(math.rad(-i),0,0)
  299.  
  300.                     rlw.C1 = CFrame.Angles(math.rad(-i),0,0)
  301.  
  302.                     wait()
  303.  
  304.                 end
  305.  
  306.                 for i=-40,0,5 do
  307.  
  308.                     rw.C1 = CFrame.Angles(math.rad(i),0,0)
  309.  
  310.                     lw.C1 = CFrame.Angles(math.rad(i),0,0)
  311.  
  312.                     llw.C1 = CFrame.Angles(math.rad(-i),0,0)
  313.  
  314.                     rlw.C1 = CFrame.Angles(math.rad(-i),0,0)
  315.  
  316.                     wait()
  317.  
  318.                 end
  319.  
  320.                 end))
  321.  
  322.             end
  323.  
  324.             local jelly = findjelly(body.Position)
  325.  
  326.             if jelly ~= nil then
  327.  
  328.                 bg.cframe = getcf(body.Position, jelly.Position)
  329.  
  330.                 bv.velocity = bg.cframe.lookVector * 25
  331.  
  332.             else
  333.  
  334.                 bv.velocity = Vector3.new(0,0,0)
  335.  
  336.             end
  337.  
  338.         end
  339.  
  340.     end))
  341.  
  342. end
  343.  
  344.  
  345.  
  346. maketroll(Vector3.new(0,5,0))
Add Comment
Please, Sign In to add comment