Advertisement
popster12345

Untitled

Feb 7th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.81 KB | None | 0 0
  1. function MakeCharacter(Player, Scal)
  2.  
  3. Asset = "http://www.roblox.com/asset/?id="
  4.  
  5. CA = CFrame.Angles
  6.  
  7. CN = CFrame.new
  8.  
  9. V3 = Vector3.new
  10.  
  11. MR = math.rad
  12.  
  13. MP = math.pi
  14.  
  15. MRA = math.random
  16.  
  17. MH = math.huge
  18.  
  19. pose = "Standing"
  20.  
  21. function Part(P, Anch, Coll, Tran, Ref, Col, Size, Name)
  22.  
  23. local p = Instance.new("Part")
  24.  
  25. p.TopSurface = 0
  26.  
  27. p.BottomSurface = 0
  28.  
  29. p.Transparency = Tran
  30.  
  31. p.Reflectance = Ref
  32.  
  33. p.CanCollide = Coll
  34.  
  35. p.Anchored = Anch
  36.  
  37. p.BrickColor = BrickColor.new(Col)
  38.  
  39. p.formFactor = "Custom"
  40.  
  41. p.Size = Size
  42.  
  43. p.Name = Name
  44.  
  45. p.Parent = P
  46.  
  47. p.Locked = true
  48.  
  49. p:BreakJoints()
  50.  
  51. return p
  52.  
  53. end
  54.  
  55. function Weld(p0, p1, c0, c1, name)
  56.  
  57. local mot = Instance.new("Motor6D")
  58.  
  59. mot.C0 = c0
  60.  
  61. mot.C1 = c1
  62.  
  63. mot.Part0 = p0
  64.  
  65. mot.Part1 = p1
  66.  
  67. mot.Name = name
  68.  
  69. mot.Parent = p0
  70.  
  71. return mot
  72.  
  73. end
  74.  
  75. Character = Player.Character
  76.  
  77. function Make(Scale)
  78.  
  79. local Char = Instance.new("Model")
  80.  
  81. Char.Name = Player.Name
  82.  
  83. local Torso = Part(Char, false, true, 0, 0, "Navy blue", V3(2*Scale, 1*Scale, 1*Scale), "Torso")
  84.  
  85. local Torso2 = Part(Char, false, true, 0, 0, "Navy blue", V3(2.5*Scale, 1.5*Scale, 1.5*Scale), "Torso2")
  86.  
  87. local Head = Part(Char, false, true, 0, 0, "Pastel brown", V3(1.2*Scale, 1.2*Scale, 1.2*Scale), "Head")
  88.  
  89. Instance.new("SpecialMesh",Head)
  90.  
  91. local Rarm = Part(Char, false, true, 0, 0, "Navy blue", V3(1.2*Scale, 1.4*Scale, 1.2*Scale), "Right Arm")
  92.  
  93. Instance.new("SpecialMesh",Rarm)
  94.  
  95. local Rhand = Part(Char, false, true, 0, 0, "Pastel brown", V3(1*Scale, 1.6*Scale, 1*Scale), "Right Hand")
  96.  
  97. Instance.new("SpecialMesh",Rhand)
  98.  
  99. local Larm = Part(Char, false, true, 0, 0, "Navy blue", V3(1.2*Scale, 1.4*Scale, 1.2*Scale), "Left Arm")
  100.  
  101. Instance.new("SpecialMesh",Larm)
  102.  
  103. local Lhand = Part(Char, false, true, 0, 0, "Pastel brown", V3(1*Scale, 1.6*Scale, 1*Scale), "Right Hand")
  104.  
  105. Instance.new("SpecialMesh",Lhand)
  106.  
  107. local Rleg = Part(Char, false, true, 0, 0, "Bright blue", V3(1*Scale, 1.4*Scale, 1*Scale), "Right Leg")
  108.  
  109. Instance.new("SpecialMesh",Rleg)
  110.  
  111. local Rleg2 = Part(Char, false, true, 0, 0, "Bright blue", V3(1*Scale, 1.2*Scale, 1*Scale), "Right Leg2")
  112.  
  113. Instance.new("SpecialMesh",Rleg2)
  114.  
  115. local Rleg3 = Part(Char, false, true, 0, 0, "Really black", V3(0.8*Scale, 0.6*Scale, 1.4*Scale), "Right Leg3")
  116.  
  117. Instance.new("SpecialMesh",Rleg3).MeshType = "Sphere"
  118.  
  119. local Lleg = Part(Char, false, true, 0, 0, "Bright blue", V3(1*Scale, 1.4*Scale, 1*Scale), "Left Leg")
  120.  
  121. Instance.new("SpecialMesh",Lleg)
  122.  
  123. local Lleg2 = Part(Char, false, true, 0, 0, "Bright blue", V3(1*Scale, 1.2*Scale, 1*Scale), "Left Leg2")
  124.  
  125. Instance.new("SpecialMesh",Lleg2)
  126.  
  127. local Lleg3 = Part(Char, false, true, 0, 0, "Really black", V3(0.8*Scale, 0.6*Scale, 1.4*Scale), "Left Leg3")
  128.  
  129. Instance.new("SpecialMesh",Lleg3).MeshType = "Sphere"
  130.  
  131.  
  132.  
  133. local TW = Weld(Torso, Torso2, CN(0, 0.5*Scale, 0), CN(0, -0.5*Scale, 0), "TorsoWeld")
  134.  
  135. local Neck = Weld(Torso, Head, CN(0, 1.75*Scale, 0), CN(0, -0.6*Scale, 0), "Neck")
  136.  
  137. local RAW = Weld(Torso2, Rarm, CN(1.5*Scale, 0.4*Scale, 0), CN(0, 0.5*Scale, 0) * CA(0, 0, MR(-20)), "Right Shoulder")
  138.  
  139. local RHW = Weld(Rarm, Rhand, CN(0, -0.6*Scale, 0), CN(0, 0.5*Scale, 0) * CA(0, 0, MR(15)), "Right Handweld")
  140.  
  141. local LAW = Weld(Torso2, Larm, CN(-1.5*Scale, 0.4*Scale, 0), CN(0, 0.5*Scale, 0) * CA(0, 0, MR(20)), "Left Shoulder")
  142.  
  143. local LHW = Weld(Larm, Lhand, CN(0, -0.6*Scale, 0), CN(0, 0.5*Scale, 0) * CA(0, 0, MR(-15)), "Left Handweld")
  144.  
  145. local RLW = Weld(Torso, Rleg, CN(-0.5*Scale, -0.5*Scale, 0), CN(0, 0.6*Scale, 0) * CA(0, 0, MR(10)), "Right Hip")
  146.  
  147. local RLW2 = Weld(Rleg, Rleg2, CN(0, -0.6*Scale, 0), CN(0, 0.4*Scale, 0) * CA(0, 0, MR(-10)), "Right Hip2")
  148.  
  149. local RFW = Weld(Rleg2, Rleg3, CN(0, -0.5*Scale, 0), CN(0, 0.2*Scale, 0.3*Scale), "Right Foot")
  150.  
  151. local LLW = Weld(Torso, Lleg, CN(0.5*Scale, -0.5*Scale, 0), CN(0, 0.6*Scale, 0) * CA(0, 0, MR(-10)), "Left Hip")
  152.  
  153. local LLW2 = Weld(Lleg, Lleg2, CN(0, -0.6*Scale, 0), CN(0, 0.4*Scale, 0) * CA(0, 0, MR(10)), "Left Hip2")
  154.  
  155. local LFW = Weld(Lleg2, Lleg3, CN(0, -0.5*Scale, 0), CN(0, 0.2*Scale, 0.3*Scale), "Left Foot")
  156.  
  157.  
  158.  
  159. local Hp = 100+((Scale-1)*150)
  160.  
  161. local Hum = Instance.new("Humanoid", Char)
  162.  
  163. Hum.MaxHealth = Hp
  164.  
  165. Hum.Health = Hp
  166.  
  167. Hum.Name = "Humanoid"
  168.  
  169. Hum.WalkSpeed = 16
  170.  
  171. coroutine.resume(coroutine.create(function()
  172.  
  173. for i = 1, 200 do
  174.  
  175. wait()
  176.  
  177. Hum.Health = Hp
  178.  
  179. end
  180.  
  181. end))
  182.  
  183. local Face = Instance.new("Decal",Head)
  184.  
  185. Face.Face = "Front"
  186.  
  187. Face.Texture = Asset..(13038247)
  188.  
  189.  
  190.  
  191. Char.Parent = workspace
  192.  
  193. Char:MakeJoints()
  194.  
  195. Char:MoveTo(Character.Torso.Position + V3(MRA(-30,30), 0, MRA(-30,30)))
  196.  
  197.  
  198.  
  199. Hum.Died:connect(function()
  200.  
  201. local pos = Torso.Position
  202.  
  203. wait(3)
  204.  
  205. for i = 0, 1, 0.02 do
  206.  
  207. for _,v in pairs(Char:children()) do if v:IsA("BasePart") then v.Transparency = i end end
  208.  
  209. wait()
  210.  
  211. end
  212.  
  213. Char:remove()
  214.  
  215. wait(2)
  216.  
  217. Make(Scal)
  218.  
  219. end)
  220.  
  221.  
  222.  
  223. function Normal()
  224.  
  225. RAW.C0 = CN(1.5*Scale, 0.4*Scale, 0)
  226.  
  227. RHW.C0 = CN(0, -0.6*Scale, 0)
  228.  
  229. LAW.C0 = CN(-1.5*Scale, 0.4*Scale, 0)
  230.  
  231. LH.C0 = CN(0, -0.6*Scale, 0)
  232.  
  233. RLW.C0 = CN(-0.5*Scale, -0.5*Scale, 0)
  234.  
  235. RLW2.C0 = CN(0, -0.6*Scale, 0)
  236.  
  237. LLW.C0 = CN(0.5*Scale, -0.5*Scale, 0)
  238.  
  239. LLW2.C0 = CN(0, -0.6*Scale, 0)
  240.  
  241. end
  242.  
  243. function WalkAnim()
  244.  
  245. for i = 0.25, 1, 0.25 do
  246.  
  247. RAW.C0 = CN(1.5*Scale, 0.4*Scale, 0) * CA(MR(45*i), 0, 0)
  248.  
  249. LAW.C0 = CN(-1.5*Scale, 0.4*Scale, 0) * CA(MR(-35*i), 0, 0)
  250.  
  251. RHW.C0 = CN(0, -0.6*Scale, 0) * CA(MR(35*i), 0, 0)
  252.  
  253. LHW.C0 = CN(0, -0.6*Scale, 0)
  254.  
  255. RLW.C0 = CN(-0.5*Scale, -0.5*Scale, 0) * CA(MR(-30*i), 0, 0)
  256.  
  257. RLW2.C0 = CN(0, -0.6*Scale, 0)
  258.  
  259. LLW.C0 = CN(0.5*Scale, -0.5*Scale, 0) * CA(MR(35*i), 0, 0)
  260.  
  261. LLW2.C0 = CN(0, -0.6*Scale, 0) * CA(MR(-25*i), 0, 0)
  262.  
  263. wait()
  264.  
  265. end
  266.  
  267. for i = 0.25, 1, 0.25 do
  268.  
  269. RAW.C0 = CN(1.5*Scale, 0.4*Scale, 0) * CA(MR(45+10*i), 0, 0)
  270.  
  271. LAW.C0 = CN(-1.5*Scale, 0.4*Scale, 0) * CA(MR(-35-10*i), 0, 0)
  272.  
  273. RHW.C0 = CN(0, -0.6*Scale, 0) * CA(MR(35+10*i), 0, 0)
  274.  
  275. LHW.C0 = CN(0, -0.6*Scale, 0)
  276.  
  277. RLW.C0 = CN(-0.5*Scale, -0.5*Scale, 0) * CA(MR(-30-5*i), 0, 0)
  278.  
  279. RLW2.C0 = CN(0, -0.6*Scale, 0)
  280.  
  281. LLW.C0 = CN(0.5*Scale, -0.5*Scale, 0) * CA(MR(35+5*i), 0, 0)
  282.  
  283. LLW2.C0 = CN(0, -0.6*Scale, 0) * CA(MR(-25-5*i), 0, 0)
  284.  
  285. wait()
  286.  
  287. end
  288.  
  289. for i = 0.13, 1, 0.13 do
  290.  
  291. RAW.C0 = CN(1.5*Scale, 0.4*Scale, 0) * CA(MR(55-90*i), 0, 0)
  292.  
  293. LAW.C0 = CN(-1.5*Scale, 0.4*Scale, 0) * CA(MR(-45+90*i), 0, 0)
  294.  
  295. RHW.C0 = CN(0, -0.6*Scale, 0) * CA(MR(45-35*i), 0, 0)
  296.  
  297. LHW.C0 = CN(0, -0.6*Scale, 0) * CA(MR(35*i), 0, 0)
  298.  
  299. RLW.C0 = CN(-0.5*Scale, -0.5*Scale, 0) * CA(MR(-35+70*i), 0, 0)
  300.  
  301. RLW2.C0 = CN(0, -0.6*Scale, 0) * CA(MR(-25*i), 0, 0)
  302.  
  303. LLW.C0 = CN(0.5*Scale, -0.5*Scale, 0) * CA(MR(40-70*i), 0, 0)
  304.  
  305. LLW2.C0 = CN(0, -0.6*Scale, 0) * CA(MR(-30+25*i), 0, 0)
  306.  
  307. wait()
  308.  
  309. end
  310.  
  311. for i = 0.25, 1, 0.25 do
  312.  
  313. RAW.C0 = CN(1.5*Scale, 0.4*Scale, 0) * CA(MR(-35-10*i), 0, 0)
  314.  
  315. LAW.C0 = CN(-1.5*Scale, 0.4*Scale, 0) * CA(MR(45+10*i), 0, 0)
  316.  
  317. RHW.C0 = CN(0, -0.6*Scale, 0) * CA(MR(10-10*i), 0, 0)
  318.  
  319. LHW.C0 = CN(0, -0.6*Scale, 0) * CA(MR(35+10*i), 0, 0)
  320.  
  321. RLW.C0 = CN(-0.5*Scale, -0.5*Scale, 0) * CA(MR(35+5*i), 0, 0)
  322.  
  323. RLW2.C0 = CN(0, -0.6*Scale, 0) * CA(MR(-25-5*i), 0, 0)
  324.  
  325. LLW.C0 = CN(0.5*Scale, -0.5*Scale, 0) * CA(MR(-30-5*i), 0, 0)
  326.  
  327. LLW2.C0 = CN(0, -0.6*Scale, 0) * CA(MR(5-5*i), 0, 0)
  328.  
  329. wait()
  330.  
  331. end
  332.  
  333. for i = 0.25, 1, 0.25 do
  334.  
  335. RAW.C0 = CN(1.5*Scale, 0.4*Scale, 0) * CA(MR(-45+45*i), 0, 0)
  336.  
  337. LAW.C0 = CN(-1.5*Scale, 0.4*Scale, 0) * CA(MR(55-55*i), 0, 0)
  338.  
  339. RHW.C0 = CN(0, -0.6*Scale, 0)
  340.  
  341. LHW.C0 = CN(0, -0.6*Scale, 0) * CA(MR(45-45*i), 0, 0)
  342.  
  343. RLW.C0 = CN(-0.5*Scale, -0.5*Scale, 0) * CA(MR(40-40*i), 0, 0)
  344.  
  345. RLW2.C0 = CN(0, -0.6*Scale, 0) * CA(MR(-30+30*i), 0, 0)
  346.  
  347. LLW.C0 = CN(0.5*Scale, -0.5*Scale, 0) * CA(MR(-35+35*i), 0, 0)
  348.  
  349. LLW2.C0 = CN(0, -0.6*Scale, 0)
  350.  
  351. wait()
  352.  
  353. end
  354.  
  355. end
  356.  
  357. coroutine.resume(coroutine.create(function()
  358.  
  359. while true do
  360.  
  361. wait()
  362.  
  363. local vel = Torso.Velocity
  364.  
  365. local pos = Torso.Position
  366.  
  367. local t = Character.Torso
  368.  
  369. local magn = (pos - t.Position).magnitude
  370.  
  371. if magn > 10+(4*Scale) then
  372.  
  373. Hum:MoveTo(t.Position + V3(MRA(-8-(3*Scale),8+(3*Scale)), 0, MRA(-8-(3*Scale),8+(3*Scale))), workspace.Base)
  374.  
  375. end
  376.  
  377. if (vel.magnitude >= 4) and (vel.Y < 4) and (vel.Y > -4) then
  378.  
  379. pose = "Running"
  380.  
  381. elseif (vel.magnitude < 4) and (vel.Y < 4) and (vel.Y > -4) then
  382.  
  383. pose = "Standing"
  384.  
  385. else
  386.  
  387. pose = "Falling"
  388.  
  389. end
  390.  
  391. if pose == "Running" then
  392.  
  393. WalkAnim()
  394.  
  395. end
  396.  
  397. end
  398.  
  399. end))
  400.  
  401. end
  402.  
  403. Make(Scal)
  404.  
  405. end
  406.  
  407.  
  408.  
  409. MakeCharacter(game.Players.Wolmonsterjam12clone, 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement