austin2820

Untitled

Jan 7th, 2018
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. Player = Game:GetService("Players")["LocalPlayer"];
  2. Backpack = Player:FindFirstChild("Backpack");
  3. Character = Player["Character"];
  4. Head = Character:FindFirstChild("Head");
  5. Torso = Character:FindFirstChild("Torso");
  6. Right_Arm = Character:FindFirstChild("Right Arm");
  7. Left_Arm = Character:FindFirstChild("Left Arm");
  8. Right_Leg = Character:FindFirstChild("Right Leg");
  9. Left_Leg = Character:FindFirstChild("Left Leg");
  10.  
  11. function MakeModel(Parent, Name)
  12.  
  13. Model = Instance.new("Model", Parent);
  14. Model["Name"] = Name;
  15.  
  16. return Model
  17.  
  18. end
  19.  
  20. function MakePart(Parent, Name, Size, BrickColor, CanCollide)
  21.  
  22. Part = Instance.new("Part", Parent);
  23. Part["Name"] = Name;
  24. Part["FormFactor"] = "Symmetric";
  25. Part["TopSurface"] = "Smooth";
  26. Part["BottomSurface"] = "Smooth";
  27. Part["Position"] = Vector3.new();
  28. Part["Size"] = Size;
  29. Part["BrickColor"] = BrickColor;
  30. Part["CanCollide"] = CanCollide;
  31.  
  32. return Part
  33.  
  34. end
  35.  
  36. function MakeWeld(Parent, Name, Part0, Part1, C0, C1)
  37.  
  38. Weld = Instance.new("Weld", Parent);
  39. Weld["Name"] = Name;
  40. Weld["Part0"] = Part0;
  41. Weld["Part1"] = Part1;
  42. Weld["C0"] = C0;
  43. Weld["C1"] = C1;
  44.  
  45. return Weld
  46.  
  47. end
  48.  
  49. function MakeCylinderMesh(Parent, Name, Scale)
  50.  
  51. Cylinder_Mesh = Instance.new("CylinderMesh", Parent);
  52. Cylinder_Mesh["Name"] = Name;
  53. Cylinder_Mesh["Scale"] = Scale;
  54.  
  55. return Cylinder_Mesh
  56.  
  57. end
  58.  
  59. function MakeSpecialMesh(Parent, Name, MeshType, Scale, MeshId)
  60.  
  61. Special_Mesh = Instance.new("SpecialMesh", Parent)
  62. Special_Mesh["Name"] = Name;
  63. Special_Mesh["MeshType"] = MeshType;
  64. Special_Mesh["Scale"] = Scale;
  65. Special_Mesh["MeshId"] = MeshId;
  66.  
  67. return Special_Mesh
  68.  
  69. end
  70.  
  71. if not script["Parent"]:IsA("HopperBin") then
  72.  
  73. HopperBin = Instance.new("HopperBin", Backpack)
  74. HopperBin["Name"] = "Click"
  75. script["Parent"] = HopperBin
  76.  
  77. end
  78.  
  79. Clicked = false
  80.  
  81. function MouseButton_Left_Down(Mouse)
  82. if Clicked == false then
  83. Clicked = true
  84. else
  85. if Clicked == true then
  86. Clicked = false
  87. end
  88. end
  89. pcall(function ()
  90. Character["Baseball Bat"]:Destroy()
  91. end)
  92. if Clicked == true then
  93. Right_Arm["Transparency"] = 1
  94. Baseball_Bat = MakeModel(Character, "Baseball Bat");
  95. Handle = MakePart(Baseball_Bat, "Handle", Vector3.new(1, 5, 1), BrickColor.new("Really black"), false);
  96. Handle_Mesh = MakeCylinderMesh(Handle, "Mesh", Vector3.new(0.25, 1, 0.25));
  97. Handle_Weld = MakeWeld(Handle, "Weld", Handle, Right_Arm, CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(180), 0, math.rad(-15)));
  98. Part_1 = MakePart(Baseball_Bat, "Hitting Part", Vector3.new(1, 5, 1), BrickColor.new("Really black"), true);
  99. Part_1_Mesh = MakeCylinderMesh(Part_1, "Mesh", Vector3.new(0.5, 0.75, 0.5));
  100. Part_1_Weld = MakeWeld(Part_1, "Weld", Part_1, Handle, CFrame.new(0, -0.75, 0) * CFrame.Angles(0, 0, 0), CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0));
  101. Part_2 = MakePart(Baseball_Bat, "Round Finish", Vector3.new(1, 1, 1), BrickColor.new("Really black"), false);
  102. Part_2_Mesh = MakeSpecialMesh(Part_2, "Mesh", "Sphere", Vector3.new(0.5, 0.5, 0.5), "");
  103. Part_2_Weld = MakeWeld(Part_2, "Weld", Part_2, Handle, CFrame.new(0, -2.6, 0) * CFrame.Angles(0, 0, 0), CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0));
  104. Part_3 = MakePart(Baseball_Bat, "Round Start", Vector3.new(1, 1, 1), BrickColor.new("Really black"), false);
  105. Part_3_Mesh = MakeSpecialMesh(Part_3, "Mesh", "Sphere", Vector3.new(0.5, 0.5, 0.5), "");
  106. Part_3_Weld = MakeWeld(Part_3, "Weld", Part_3, Handle, CFrame.new(0, 1.1, 0) * CFrame.Angles(0, 0, 0), CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0));
  107. Part_4 = MakePart(Baseball_Bat, "Round Bottom", Vector3.new(1, 1, 1), BrickColor.new("Really black"), false);
  108. Part_4_Mesh = MakeSpecialMesh(Part_4, "Mesh", "Sphere", Vector3.new(0.25, 0.25, 0.25), "");
  109. Part_4_Weld = MakeWeld(Part_4, "Weld", Part_4, Handle, CFrame.new(0, 2.5, 0) * CFrame.Angles(0, 0, 0), CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0));
  110. else
  111. if Clicked == false then
  112. Right_Arm["Transparency"] = 0
  113. end
  114. end
  115. end
  116.  
  117. function Selected(Mouse)
  118.  
  119. Clicked = false
  120.  
  121. pcall(function ()
  122. Character["Baseball Bat"]:Destroy()
  123. end)
  124.  
  125. Right_Arm["Transparency"] = 0
  126.  
  127. Mouse["Button1Down"]:connect(function (Mouse) MouseButton_Left_Down(Mouse) end)
  128. end
  129.  
  130. script["Parent"]["Selected"]:connect(Selected)
Add Comment
Please, Sign In to add comment