Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.70 KB | None | 0 0
  1. Player = game:GetService("Players").xBrant23
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. LeftArm = Character["Left Arm"]
  8. LeftLeg = Character["Left Leg"]
  9. RightArm = Character["Right Arm"]
  10. RightLeg = Character["Right Leg"]
  11. LS = Torso["Left Shoulder"]
  12. LH = Torso["Left Hip"]
  13. RS = Torso["Right Shoulder"]
  14. RH = Torso["Right Hip"]
  15. ModelName = "Weapon"
  16. ToolName = "Yamato"
  17. attack = false
  18. attacktype = 1
  19. mindamage = 153333333333333333333333333333666666663333333333
  20. maxdamage = 253333333333333333333333336666666666666
  21. crtmaxdamage = 45333333333333333333333333333333
  22. omindamage = 15333333333333333333333333366666666666666666
  23. omaxdamage = 2533333333333333333366666666666666666666666
  24. ocrtmaxdamage = 4533333333333333333333333333333366666666
  25. crtrate = 1266666666666666666666666666666666666
  26. fireboost = 3333333333333333333333333333333333333333333332
  27. iceboost = 66666666666666666666666666666666666666666666666
  28. darkboost = 666666666666666666666666666666666666666666666666666
  29. Mode = "None"
  30. ssh = false
  31. atktypez = 1
  32. Hitdeb = 0
  33. ammo = 1
  34. MMouse = nil
  35. point = false
  36. offset = 0
  37. radv = 90
  38. ----------------------------
  39. --Customize
  40. DarkFire = true
  41. MaxFT = 40
  42.  
  43.  
  44.  
  45. ---------------------------------------------------------------------------------------------------------------------------------------
  46. if Character:findFirstChild("EquippedVal",true) ~= nil then
  47. Character:findFirstChild("EquippedVal",true).Parent = nil
  48. end
  49. ev = Instance.new("BoolValue")
  50. ev.Parent = Character
  51. ev.Name = "EquippedVal"
  52. ev.Value = false
  53. --player
  54. player = nil
  55. --welds
  56. RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
  57. --what anim
  58. anim = "none"
  59. --other var
  60. player = Player
  61. ch = Character
  62. --save shoulders
  63. AoETrue = {}
  64. RSH, LSH , RHL, LHL = ch.Torso["Right Shoulder"], ch.Torso["Left Shoulder"] , ch.Torso["Right Hip"] , ch.Torso["Left Hip"]
  65.  
  66. function RWFunc()
  67. RW.Part1 = ch["Right Arm"]
  68. RSH.Part1 = nil
  69. end
  70. function LWFunc()
  71. LW.Part1 = ch["Left Arm"]
  72. LSH.Part1 = nil
  73. end
  74. function RWLFunc()
  75. RWL.Part1 = ch["Right Leg"]
  76. RHL.Part1 = nil
  77. ch["Right Leg"].Name = "RightLeg"
  78. RightLeg.CanCollide = false
  79. end
  80. function LWLFunc()
  81. LWL.Part1 = ch["Left Leg"]
  82. LHL.Part1 = nil
  83. ch["Left Leg"].Name = "LeftLeg"
  84. LeftLeg.CanCollide = true
  85. end
  86. function RWLRem()
  87. RightLeg.Name = "Right Leg"
  88. RWL.Part1 = nil
  89. RHL.Part1 = ch["Right Leg"]
  90. RightLeg.CanCollide = false
  91. end
  92. function LWLRem()
  93. LeftLeg.Name = "Left Leg"
  94. LWL.Part1 = nil
  95. LHL.Part1 = ch["Left Leg"]
  96. LeftLeg.CanCollide = false
  97. end
  98. function RWRem()
  99. RW.Part1 = nil
  100. RSH.Part1 = ch["Right Arm"]
  101. end
  102. function LWRem()
  103. LW.Part1 = nil
  104. LSH.Part1 = ch["Left Arm"]
  105. end
  106.  
  107.  
  108. if Character:findFirstChild(ModelName,true) ~= nil then
  109. Character:findFirstChild(ModelName,true).Parent = nil
  110. RHL.Part1 = ch["Right Leg"]
  111. LHL.Part1 = ch["Left Leg"]
  112. RSH.Part1 = ch["Right Arm"]
  113. LSH.Part1 = ch["Left Arm"]
  114. end
  115.  
  116.  
  117.  
  118. local swordholder = Instance.new("Model")
  119. swordholder.Name = ModelName
  120. swordholder.Parent = Character
  121. --derp
  122. RW.Part0 = ch.Torso
  123. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  124. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  125. RW.Parent = swordholder
  126. --
  127. LW.Part0 = ch.Torso
  128. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  129. LW.C1 = CFrame.new(0, 0.5, 0)
  130. LW.Parent = swordholder
  131. --
  132. RWL.Part0 = ch.Torso
  133. RWL.C0 = CFrame.new(1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  134. RWL.C1 = CFrame.new(0.5, 1, 0)
  135. RWL.Parent = swordholder
  136. --
  137. LWL.Part0 = ch.Torso
  138. LWL.C0 = CFrame.new(-1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  139. LWL.C1 = CFrame.new(-0.5, 1, 0)
  140. LWL.Parent = swordholder
  141. handlecolor = BrickColor.new("Really black")
  142. scndryclr = BrickColor.new("Bright violet")
  143. firepri = BrickColor.new("Bright red")
  144. icepri = BrickColor.new("Bright blue")
  145. local msh1 = Instance.new("CylinderMesh")
  146. msh1.Scale = Vector3.new(1,1,1)
  147. local msh2 = Instance.new("BlockMesh")
  148. msh2.Scale = Vector3.new(1,1,1)
  149. --
  150. local msh3 = Instance.new("BlockMesh")
  151. msh3.Scale = Vector3.new(1,1,1)
  152. local msh3a = Instance.new("SpecialMesh")
  153. msh3a.Scale = Vector3.new(1,1,1)
  154. msh3a.MeshType = "Wedge"
  155. local msh4 = Instance.new("BlockMesh")
  156. msh4.Scale = Vector3.new(1,1,1)
  157. local msh4a = Instance.new("SpecialMesh")
  158. msh4a.Scale = Vector3.new(1,1,1)
  159. msh4a.MeshType = "Wedge"
  160. --
  161. local msh5 = Instance.new("SpecialMesh")
  162. msh5.Scale = Vector3.new(1,1,2)
  163. msh5.MeshId = "http://www.roblox.com/asset/?id=3270017"
  164. local msh6 = Instance.new("BlockMesh")
  165. msh6.Scale = Vector3.new(1,1,0.5)
  166. local msh7 = Instance.new("BlockMesh")
  167. msh7.Scale = Vector3.new(1,1,1)
  168. local msh8 = Instance.new("BlockMesh")
  169. msh8.Scale = Vector3.new(0.5,1,1)
  170. local prt1 = Instance.new("Part")
  171. prt1.formFactor = 3
  172. prt1.CanCollide = false
  173. prt1.Name = "Handle"
  174. prt1.Locked = true
  175. prt1.Size = Vector3.new(0.2,1.5,0.2)
  176. prt1.Parent = swordholder
  177. msh1.Parent = prt1
  178. prt1.BrickColor = handlecolor
  179. local prt2 = Instance.new("Part")
  180. prt2.formFactor = 3
  181. prt2.CanCollide = false
  182. prt2.Name = "HandleTop"
  183. prt2.Locked = true
  184. prt2.Size = Vector3.new(1.6,0.2,0.5)
  185. prt2.Parent = swordholder
  186. msh2.Parent = prt2
  187. prt2.BrickColor = scndryclr
  188. ---
  189. local prt3 = Instance.new("Part")
  190. prt3.formFactor = 3
  191. prt3.CanCollide = false
  192. prt3.Name = "FlameBlade"
  193. prt3.Locked = true
  194. prt3.Size = Vector3.new(0.4,3,0.2)
  195. prt3.Parent = swordholder
  196. msh3.Parent = prt3
  197. prt3.BrickColor = firepri
  198. prt3.Reflectance = 0
  199. local prt3a = Instance.new("Part")
  200. prt3a.formFactor = 3
  201. prt3a.CanCollide = false
  202. prt3a.Name = "FlameBladeP1"
  203. prt3a.Locked = true
  204. prt3a.Size = Vector3.new(0.2,1,0.4)
  205. prt3a.Parent = swordholder
  206. msh3a.Parent = prt3a
  207. prt3a.BrickColor = firepri
  208. prt3a.Reflectance = 0
  209. --
  210. local prt4 = Instance.new("Part")
  211. prt4.formFactor = 3
  212. prt4.CanCollide = false
  213. prt4.Name = "FrostBlade"
  214. prt4.Locked = true
  215. prt4.Size = Vector3.new(0.4,3,0.2)
  216. prt4.Parent = swordholder
  217. msh4.Parent = prt4
  218. prt4.BrickColor = icepri
  219. prt4.Reflectance = 0.5
  220. local prt4a = Instance.new("Part")
  221. prt4a.formFactor = 3
  222. prt4a.CanCollide = false
  223. prt4a.Name = "FrostBladeP1"
  224. prt4a.Locked = true
  225. prt4a.Size = Vector3.new(0.2,1,0.4)
  226. prt4a.Parent = swordholder
  227. msh4a.Parent = prt4a
  228. prt4a.BrickColor = icepri
  229. prt4a.Reflectance = 0.5
  230. --
  231. local prt5 = Instance.new("Part")
  232. prt5.formFactor = 3
  233. prt5.CanCollide = false
  234. prt5.Name = "HandleRing"
  235. prt5.Locked = true
  236. prt5.Size = Vector3.new(1,1,0.2)
  237. prt5.Parent = swordholder
  238. msh5.Parent = prt5
  239. prt5.BrickColor = scndryclr
  240. prt5.Reflectance = 0
  241. local DFlame = Instance.new("Fire")
  242. DFlame.Parent = prt5
  243. DFlame.Color = Color3.new(0.5,0,0.5)
  244. DFlame.SecondaryColor = Color3.new(0.5,0,0.5)
  245. DFlame.Heat = 25
  246. DFlame.Size = 1
  247. DFlame.Enabled = DarkFire
  248. local prt6 = Instance.new("Part")
  249. prt6.formFactor = 3
  250. prt6.CanCollide = false
  251. prt6.Name = "HandleP1"
  252. prt6.Locked = true
  253. prt6.Size = Vector3.new(0.2,1.5,0.2)
  254. prt6.Parent = swordholder
  255. msh6.Parent = prt6
  256. prt6.BrickColor = scndryclr
  257. prt6.Reflectance = 0
  258. local prt7 = Instance.new("Part")
  259. prt7.formFactor = 3
  260. prt7.CanCollide = false
  261. prt7.Name = "HandleP2"
  262. prt7.Locked = true
  263. prt7.Size = Vector3.new(0.7,0.2,0.2)
  264. prt7.Parent = swordholder
  265. msh7.Parent = prt7
  266. prt7.BrickColor = scndryclr
  267. prt7.Reflectance = 0
  268. local prt8 = Instance.new("Part")
  269. prt8.formFactor = 3
  270. prt8.CanCollide = false
  271. prt8.Name = "DarkBlade"
  272. prt8.Locked = true
  273. prt8.Size = Vector3.new(0.2,4,0.2)
  274. prt8.Parent = swordholder
  275. msh8.Parent = prt8
  276. prt8.BrickColor = handlecolor
  277. prt8.Transparency = 1
  278. local hitbox = Instance.new("Part")
  279. hitbox.formFactor = 3
  280. hitbox.CanCollide = false
  281. hitbox.Name = "Hitbox"
  282. hitbox.Locked = true
  283. hitbox.Size = Vector3.new(1,4,0.2)
  284. hitbox.Parent = swordholder
  285. hitbox.Transparency = 1
  286. local hbw = Instance.new("Weld")
  287. hbw.Parent = hitbox
  288. hbw.Part0 = hitbox
  289. hbw.Part1 = prt1
  290. hbw.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  291. hbw.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -2.95, 0)
  292.  
  293. local w1 = Instance.new("Weld")
  294. w1.Parent = prt1
  295. w1.Part0 = prt1
  296. local w2 = Instance.new("Weld")
  297. w2.Parent = prt2
  298. w2.Part0 = prt2
  299. w2.Part1 = prt1
  300. w2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  301. w2.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -0.85, 0)
  302. --
  303. local w3 = Instance.new("Weld")
  304. w3.Parent = prt3
  305. w3.Part0 = prt3
  306. w3.Part1 = prt1
  307. w3.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  308. w3.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0.25, -2.45, 0)
  309. local w3a = Instance.new("Weld")
  310. w3a.Parent = prt3a
  311. w3a.Part0 = prt3a
  312. w3a.Part1 = prt1
  313. w3a.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  314. w3a.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(-90),0) * CFrame.new(0.25, -4.45, 0)
  315. local w4 = Instance.new("Weld")
  316. w4.Parent = prt4
  317. w4.Part0 = prt4
  318. w4.Part1 = prt1
  319. w4.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  320. w4.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.25, -2.45, 0)
  321. local w4a = Instance.new("Weld")
  322. w4a.Parent = prt4a
  323. w4a.Part0 = prt4a
  324. w4a.Part1 = prt1
  325. w4a.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  326. w4a.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90),0) * CFrame.new(-0.25, -4.45, 0)
  327. --
  328. local w5 = Instance.new("Weld")
  329. w5.Parent = prt5
  330. w5.Part0 = prt5
  331. w5.Part1 = prt1
  332. w5.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  333. w5.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0, -0.85, 0)
  334. local w6 = Instance.new("Weld")
  335. w6.Parent = prt6
  336. w6.Part0 = prt6
  337. w6.Part1 = prt1
  338. w6.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  339. w6.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.5, -0, 0)
  340. local w7 = Instance.new("Weld")
  341. w7.Parent = prt7
  342. w7.Part0 = prt7
  343. w7.Part1 = prt1
  344. w7.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  345. w7.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.25, 0.75, 0)
  346. local w8 = Instance.new("Weld")
  347. w8.Parent = prt8
  348. w8.Part0 = prt8
  349. w8.Part1 = prt1
  350. w8.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  351. w8.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -2.95, 0)
  352. for ringi = 0 , math.rad(350) , math.rad(50) do
  353. local ringm = Instance.new("BlockMesh")
  354. ringm.Scale = Vector3.new(1,1.5,1)
  355. local ringp = Instance.new("Part")
  356. ringp.formFactor = 3
  357. ringp.CanCollide = false
  358. ringp.Name = "HandleRingP"..ringi
  359. ringp.Locked = true
  360. ringp.Size = Vector3.new(0.2,0.2,0.2)
  361. ringp.Parent = swordholder
  362. ringm.Parent = ringp
  363. ringp.BrickColor = scndryclr
  364. ringp.Reflectance = 0.1
  365. local ringw = Instance.new("Weld")
  366. ringw.Parent = ringp
  367. ringw.Part0 = ringp
  368. ringw.Part1 = prt5
  369. ringw.C1 = CFrame.fromEulerAnglesXYZ(math.rad(90), -ringi, 0) * CFrame.new(0, 0 , 0)
  370. ringw.C0 = CFrame.fromEulerAnglesXYZ(0, 0,0) * CFrame.new(-msh5.Scale.x/1.625, 0, 0) --* CFrame.new(-0.6, 0, 0) ---msh5.Scale.z/3.25
  371. end
  372.  
  373. local Objects = {}
  374. function getAllObjects(obj)
  375. for a,v in pairs(obj:GetChildren()) do
  376. if v:IsA("BasePart") then
  377. table.insert(Objects,v)
  378. end
  379. if #v:GetChildren() > 0 then
  380. getAllObjects(v)
  381. end
  382. end
  383. end
  384. getAllObjects(Workspace)
  385. function Raycast(Start,End,Range)
  386. --
  387. for ii = 0 , #Objects do
  388. table.remove(Objects,ii)
  389. end
  390. getAllObjects(Workspace)
  391. local MA = math.abs
  392. local CF = CFrame.new(Start,End)
  393. local CP = Start
  394. for i = 1, Range do--(Start - End).magnitude do
  395. for b,v in pairs(Objects) do
  396. if v.Parent ~= nil then
  397. local pos = Start + (CF.lookVector*i)
  398. local dist = v.CFrame:pointToObjectSpace(pos)
  399. if MA(dist.x) < v.Size.x/2 and MA(dist.y) < v.Size.y/2 and MA(dist.z) < v.Size.z/2 then
  400. if v.Parent ~= Character or v.Parent ~= swordholder or v.Parent.Parent ~= Character then
  401. return v,Start,pos
  402. end
  403. end
  404. end
  405. end
  406. end
  407. return nil,Start,End
  408. end
  409. local RAP = Instance.new("Part")
  410. RAP.formFactor = 0
  411. RAP.CanCollide = false
  412. RAP.Name = "RAPart"
  413. RAP.Locked = true
  414. RAP.Size = Vector3.new(1,1,1)
  415. RAP.Parent = swordholder
  416. RAP.Transparency = 1
  417. local w = Instance.new("Weld")
  418. w.Parent = RAP
  419. w.Part0 = RAP
  420. w.Part1 = RightArm
  421. w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  422. w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 1, 0)
  423.  
  424. function unequipweld()
  425. w1.Part1 = Torso
  426. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), math.rad(0)) * CFrame.new(0, 0,0)
  427. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(180), math.rad(-150)) * CFrame.new(-1, -1.5, -0.6)
  428. end
  429. unequipweld()
  430.  
  431. function equipweld()
  432. w1.Part1 = RAP
  433. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  434. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
  435. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement