wamandnj

Untitled

Mar 17th, 2019
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. local RealPlayer = Player
  4. do print("FE Compatibility code by Mokiros");InternalData = {}InternalData.RealOwner = owner;InternalData.RealObjs = {};InternalData.SoundLoudness = {};local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer
  5. script.Parent = InternalData.RealOwner.Character
  6. local Event = Instance.new("RemoteEvent");Event.Name = "UserInput";InternalData.Event = Event
  7. local function createObject (connections, index)
  8. local proxy = newproxy (true);local meta = getmetatable (proxy);
  9. local runbind = function (self, i, ...) connections[i]:Fire (...); end;
  10. while (#connections > 0) do connections[table.remove(connections, 1)] = Instance.new ('BindableEvent');end;
  11. meta.__index = function (self, i)
  12. if (i == 'TriggerEvent') then return runbind end;
  13. return connections[i] and connections[i].Event or index[i];
  14. end;
  15. meta.__newindex = index;meta.__metatable = false;return proxy
  16. end;
  17. local Mouse = createObject({"KeyUp","KeyDown","Button1Down","Button1Up"},{["Target"] = nil;["Hit"] = CFrame.new()})
  18. local UserInputService = createObject({"InputBegan","InputEnded"},{})
  19. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  20. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  21. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  22. Event.OnServerEvent:Connect(function(FiredBy,Input)
  23. if FiredBy ~= InternalData.RealOwner then return end
  24. if Input.MouseEvent then
  25. Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  26. elseif Input.Sound then
  27. if InternalData.SoundLoudness[Input.Sound] then InternalData.SoundLoudness[Input.Sound] = Input.Loudness end
  28. else
  29. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  30. if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TriggerEvent(Begin and "Button1Down" or "Button1Up") end
  31. for _,Action in pairs(ContextActionService.Actions) do
  32. for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  33. end
  34. Mouse:TriggerEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower());UserInputService:TriggerEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  35. end
  36. end)
  37. InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  38. Event.Parent = NLS([[
  39. local Player = owner;
  40. local Sounds = {};
  41. local Event = script:WaitForChild("UserInput");
  42. local UserInputService = game:GetService("UserInputService");
  43. local Mouse = Player:GetMouse();
  44. local Input = function(Input,gameProcessedEvent)
  45. if gameProcessedEvent then return end
  46. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  47. end
  48. Event.OnClientEvent:connect(function(Args)
  49. if Args[1] == "NewSound" then table.insert(Sounds,Args[2]) end
  50. end)
  51. UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  52. local Hit,Target
  53. while wait(1/30) do
  54. for x,Sound in pairs(Sounds) do
  55. if Sound.Parent then Event:FireServer({["Sound"]=Sound,["Loudness"]=Sound.PlaybackLoudness}) end
  56. end
  57. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  58. Hit = Mouse.Hit;Target = Mouse.Target;
  59. Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  60. end
  61. end
  62. ]],InternalData.RealOwner.Character)
  63. end
  64. InternalData.NewOwner = setmetatable({},{
  65. __index = function (self,Index)
  66. local Type = type(InternalData.RealOwner[Index])
  67. if Type == "function" then
  68. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  69. return function (self)return InternalData["Mouse"] end
  70. end
  71. return function (self,...)return InternalData.RealOwner[Index](InternalData.RealOwner,...) end
  72. elseif Index == "FakePlayer" then
  73. return true
  74. end
  75. return InternalData.RealOwner[Index]
  76. end;
  77. __tostring = function(self) return tostring(InternalData.RealOwner) end
  78. })
  79. --LoadLibrary("RbxUtility").Create
  80. InternalData.LoadLibrary = LoadLibrary;LoadLibrary = function(Library)
  81. if Library == "RbxUtility" then
  82. return setmetatable({},{
  83. __tostring = function() return "RbxUtility" end;
  84. __index = function(self, Index)
  85. if Index:lower() == "create" then
  86. return function(Type)
  87. return function(Data)
  88. Data = Data or {}
  89. local Inst = Instance.new(Type)
  90. for x,y in pairs(Data) do
  91. if InternalData.RealObjs[y] then y = InternalData.RealObjs[y] end
  92. if y == owner then y = InternalData.RealOwner end
  93. Inst[x] = y
  94. end
  95. return Inst
  96. end
  97. end
  98. end
  99. return InternalData.LoadLibrary(Library)[Index]
  100. end
  101. })
  102. end
  103. return InternalData.LoadLibrary(Library)
  104. end
  105. InternalData.RealInstance = Instance;Instance = setmetatable({},{
  106. __index = function (self,Index)
  107. if Index:lower() == 'new' then
  108. return function (Type, Parent)
  109. if Parent == owner then Parent = InternalData.RealOwner end
  110. if InternalData.RealObjs[Parent] then Parent = InternalData.RealObjs[Parent] end
  111. local Real = InternalData.RealInstance.new(Type,Parent)
  112. if not Type then return end
  113. if Type == "BillboardGui" then
  114. local ToReturn = setmetatable({},{
  115. __index = function (self,Index)
  116. if type(Real[Index]) == "function" then
  117. if Index:lower() == "clone" then
  118. return function (self)
  119. local Real = Real:Clone()
  120. local ToReturn = setmetatable({RealObject = Real},{
  121. __index = function (self,Index)
  122. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  123. return Real[Index]
  124. end;
  125. __newindex = function (self,Index,Value)
  126. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  127. if Value == owner then Value = InternalData.RealOwner end
  128. Real[Index] = Value
  129. end;
  130. __tostring = function(self) return tostring(Real) end;
  131. })
  132. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  133. end
  134. end
  135. return function (self,...) return Real[Index](Real,...)end
  136. end
  137. return Real[Index]
  138. end;
  139. __newindex = function (self,Index,Value)
  140. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  141. if Value == owner then Value = InternalData.RealOwner end
  142. Real[Index] = Value
  143. end;
  144. __tostring = function(self) return tostring(Real) end;
  145. })
  146. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  147. elseif Type:lower() == "sound" then
  148. Real.Parent = owner.Character;
  149. local ToReturn = setmetatable({RealObject = Real},{
  150. __index = function (self,Index)
  151. if Index:lower() == "playbackloudness" then
  152. return InternalData.SoundLoudness[Real] or 0
  153. elseif type(Real[Index]) == "function" then
  154. if Index:lower() == "clone" then
  155. return function (self)
  156. local Real = Real:Clone()
  157. local ToReturn = setmetatable({},{
  158. __index = function (self,Index)
  159. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  160. return Real[Index]
  161. end;
  162. __newindex = function (self,Index,Value)
  163. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  164. if Value == owner then Value = InternalData.RealOwner end
  165. Real[Index] = Value
  166. end;
  167. __tostring = function(self) return tostring(Real) end;
  168. })
  169. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  170. end
  171. end
  172. return function (self,...) return Real[Index](Real,...)end
  173. end
  174. return Real[Index]
  175. end;
  176. __newindex = function (self,Index,Value)
  177. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  178. if Value == owner then Value = InternalData.RealOwner end
  179. Real[Index] = Value
  180. end;
  181. __tostring = function(self) return tostring(Real) end;
  182. })
  183. InternalData.RealObjs[ToReturn] = Real;InternalData.SoundLoudness[Real] = 0;repeat wait() until InternalData.Event.Parent InternalData.Event:FireClient(InternalData.RealOwner,{"NewSound",Real}) return ToReturn;
  184. else
  185. local ToReturn = setmetatable({RealObject = Real},{
  186. __index = function (self,Index)
  187. if type(Real[Index]) == "function" then
  188. if Index:lower() == "clone" then
  189. return function (self)
  190. local Real = Real:Clone()
  191. local ToReturn = setmetatable({},{
  192. __index = function (self,Index)
  193. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  194. return Real[Index]
  195. end;
  196. __newindex = function (self,Index,Value)
  197. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  198. if Value == owner then Value = InternalData.RealOwner end
  199. Real[Index] = Value
  200. end;
  201. __tostring = function(self) return tostring(Real) end;
  202. })
  203. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  204. end
  205. end
  206. return function (self,...) return Real[Index](Real,...)end
  207. end
  208. return Real[Index]
  209. end;
  210. __newindex = function (self,Index,Value)
  211. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  212. if Value == owner then Value = InternalData.RealOwner end
  213. Real[Index] = Value
  214. end;
  215. __tostring = function(self) return tostring(Real) end;
  216. })
  217. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  218. end
  219. end
  220. end
  221. return InternalData.RealInstance[Index]
  222. end;
  223. __tostring = function(self) return tostring(InternalData.RealInstance) end;
  224. });
  225. InternalData.RealGame = game;game = setmetatable({},{
  226. __index = function (self,Index)
  227. if InternalData.RealGame[Index] then
  228. local Type = type(InternalData.RealGame[Index])
  229. if Type == "function" then
  230. if Index:lower() == "getservice" or Index:lower() == "service" then
  231. return function (self,Service)
  232. local FakeServices = {
  233. ["players"] = function()
  234. return setmetatable({},{
  235. __index = function (self2,Index2)
  236. local RealService = InternalData.RealGame:GetService(Service)
  237. local Type2 = type(RealService[Index2])
  238. if Type2 == "function" then
  239. return function (self,...) return RealService[Index2](RealService,...)end
  240. else
  241. if Index2:lower() == "localplayer" then return InternalData.NewOwner end
  242. return RealService[Index2]
  243. end
  244. end;
  245. __tostring = function(self) return tostring(InternalData.RealGame:GetService(Service)) end
  246. })
  247. end;
  248. ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  249. ["userinputservice"] = function() return InternalData["UserInputService"] end;
  250. ["debris"] = function()
  251. return setmetatable({},{
  252. __index = function(self2,Index2)
  253. local RealService = InternalData.RealGame:GetService(Service)
  254. local Type2 = type(RealService[Index2])
  255. if Type2 == "function" then
  256. if Index2:lower() == "additem" then
  257. return function (self,Item,Time)
  258. if InternalData.RealObjs[Item] then Item = InternalData.RealObjs[Item] end
  259. return RealService:AddItem(Item,Time)
  260. end
  261. end
  262. return function (self,...) return RealService[Index2](RealService,...) end
  263. end
  264. return RealService[Index2]
  265. end;
  266. __tostring = function(self) return tostring(InternalData.RealGame:GetService("Debris")) end
  267. })
  268. end;
  269. ["runservice"] = function()
  270. return setmetatable({},{
  271. __index = function(self2,Index2)
  272. local RealService = InternalData.RealGame:GetService(Service)
  273. local Type2 = type(RealService[Index2])
  274. if Type2 == "function" then
  275. return function (self,...) return RealService[Index2](RealService,...) end
  276. else
  277. local RunServices = {
  278. ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return InternalData.RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  279. ["renderstepped"] = function() return RealService["Stepped"] end
  280. }
  281. if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  282. return RealService[Index2]
  283. end
  284. end;
  285. __tostring = function(self) return tostring(InternalData.RealGame:GetService("RunService")) end
  286. })
  287. end
  288. }
  289. if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  290. return InternalData.RealGame:GetService(Service)
  291. end
  292. end
  293. return function (self,...) return InternalData.RealGame[Index](InternalData.RealGame,...) end
  294. else
  295. if game:GetService(Index) then return game:GetService(Index) end
  296. return InternalData.RealGame[Index]
  297. end
  298. end
  299. return nil
  300. end;
  301. __tostring = function(self) return tostring(InternalData.game) end
  302. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete!")
  303.  
  304. ---Converted By basstracker1970
  305. ---Orginal Script By Huge_Nazo
  306. --Converted with ttyyuu12345's model to script plugin v4
  307.  
  308. --Converted with ttyyuu12345's model to script plugin v4
  309. function sandbox(var,func)
  310. local env = getfenv(func)
  311. local newenv = setmetatable({},{
  312. __index = function(self,k)
  313. if k=="script" then
  314. return var
  315. else
  316. return env[k]
  317. end
  318. end,
  319. })
  320. setfenv(func,newenv)
  321. return func
  322. end
  323. cors = {}
  324. mas = Instance.new("Model",game:GetService("Lighting"))
  325. Part0 = Instance.new("Part")
  326. SurfaceGui1 = Instance.new("SurfaceGui")
  327. TextLabel2 = Instance.new("TextLabel")
  328. TextLabel3 = Instance.new("TextLabel")
  329. TextLabel4 = Instance.new("TextLabel")
  330. LocalScript5 = Instance.new("LocalScript")
  331. SurfaceGui6 = Instance.new("SurfaceGui")
  332. TextLabel7 = Instance.new("TextLabel")
  333. TextLabel8 = Instance.new("TextLabel")
  334. TextLabel9 = Instance.new("TextLabel")
  335. LocalScript10 = Instance.new("LocalScript")
  336. BlockMesh11 = Instance.new("BlockMesh")
  337. Script12 = Instance.new("Script")
  338. Part0.Name = "HealthBar"
  339. Part0.Parent = mas
  340. Part0.Material = Enum.Material.Slate
  341. Part0.BrickColor = BrickColor.new("Fossil")
  342. Part0.CanCollide = false
  343. Part0.Size = Vector3.new(2, 0.400000006, 0.200000003)
  344. Part0.CFrame = CFrame.new(-39, 5.80001211, -46, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  345. Part0.Color = Color3.new(0.623529, 0.631373, 0.67451)
  346. Part0.Position = Vector3.new(-39, 5.80001211, -46)
  347. Part0.Color = Color3.new(0.623529, 0.631373, 0.67451)
  348. SurfaceGui1.Name = "FrontHealth"
  349. SurfaceGui1.Parent = Part0
  350. SurfaceGui1.CanvasSize = Vector2.new(200, 50)
  351. TextLabel2.Name = "Border2"
  352. TextLabel2.Parent = SurfaceGui1
  353. TextLabel2.Size = UDim2.new(1, 0, 1, 0)
  354. TextLabel2.Text = ""
  355. TextLabel2.Active = true
  356. TextLabel2.BackgroundColor3 = Color3.new(1, 0, 0)
  357. TextLabel2.BorderColor3 = Color3.new(0.223529, 0.223529, 0.223529)
  358. TextLabel2.BorderSizePixel = 13
  359. TextLabel2.ZIndex = 2
  360. TextLabel2.Font = Enum.Font.SourceSans
  361. TextLabel2.FontSize = Enum.FontSize.Size14
  362. TextLabel3.Name = "Border1"
  363. TextLabel3.Parent = SurfaceGui1
  364. TextLabel3.Size = UDim2.new(1, 0, 1, 0)
  365. TextLabel3.Text = ""
  366. TextLabel3.Active = true
  367. TextLabel3.BackgroundColor3 = Color3.new(1, 0, 0)
  368. TextLabel3.BorderColor3 = Color3.new(0.313726, 0.313726, 0.313726)
  369. TextLabel3.BorderSizePixel = 15
  370. TextLabel3.Font = Enum.Font.SourceSans
  371. TextLabel3.FontSize = Enum.FontSize.Size14
  372. TextLabel4.Name = "Health"
  373. TextLabel4.Parent = SurfaceGui1
  374. TextLabel4.Size = UDim2.new(1, 0, 1, 0)
  375. TextLabel4.Text = ""
  376. TextLabel4.Active = true
  377. TextLabel4.BackgroundColor3 = Color3.new(0, 1, 0)
  378. TextLabel4.BorderColor3 = Color3.new(0.392157, 0.392157, 0.392157)
  379. TextLabel4.BorderSizePixel = 0
  380. TextLabel4.ZIndex = 3
  381. TextLabel4.Font = Enum.Font.SourceSans
  382. TextLabel4.FontSize = Enum.FontSize.Size14
  383. LocalScript5.Name = "HealthScript"
  384. LocalScript5.Parent = TextLabel4
  385. table.insert(cors,sandbox(LocalScript5,function()
  386. local Humanoid = script.Parent.Parent.Parent.Parent.Humanoid
  387. local HealthMath = Humanoid.Health / (Humanoid.MaxHealth)
  388.  
  389. -- script.Parent:TweenSize(UDim2.new(HealthMath,0,1,0), "Out", "Shine", .5)
  390.  
  391. Humanoid.HealthChanged:connect(function()
  392.  
  393. local HealthMath = Humanoid.Health / (Humanoid.MaxHealth)
  394. script.Parent:TweenSize(UDim2.new(HealthMath,0,1,0), Enum.EasingDirection.Out, Enum.EasingStyle.Bounce, 0.1)
  395.  
  396.  
  397. end)
  398.  
  399. end))
  400. SurfaceGui6.Name = "BackHealth"
  401. SurfaceGui6.Parent = Part0
  402. SurfaceGui6.Face = Enum.NormalId.Back
  403. SurfaceGui6.CanvasSize = Vector2.new(200, 50)
  404. TextLabel7.Name = "Border2"
  405. TextLabel7.Parent = SurfaceGui6
  406. TextLabel7.Size = UDim2.new(1, 0, 1, 0)
  407. TextLabel7.Text = ""
  408. TextLabel7.Active = true
  409. TextLabel7.BackgroundColor3 = Color3.new(1, 0, 0)
  410. TextLabel7.BorderColor3 = Color3.new(0.223529, 0.223529, 0.223529)
  411. TextLabel7.BorderSizePixel = 13
  412. TextLabel7.ZIndex = 2
  413. TextLabel7.Font = Enum.Font.SourceSans
  414. TextLabel7.FontSize = Enum.FontSize.Size14
  415. TextLabel8.Name = "Border1"
  416. TextLabel8.Parent = SurfaceGui6
  417. TextLabel8.Size = UDim2.new(1, 0, 1, 0)
  418. TextLabel8.Text = ""
  419. TextLabel8.Active = true
  420. TextLabel8.BackgroundColor3 = Color3.new(1, 0, 0)
  421. TextLabel8.BorderColor3 = Color3.new(0.313726, 0.313726, 0.313726)
  422. TextLabel8.BorderSizePixel = 15
  423. TextLabel8.Font = Enum.Font.SourceSans
  424. TextLabel8.FontSize = Enum.FontSize.Size14
  425. TextLabel9.Name = "Health"
  426. TextLabel9.Parent = SurfaceGui6
  427. TextLabel9.Size = UDim2.new(1, 0, 1, 0)
  428. TextLabel9.Text = ""
  429. TextLabel9.Active = true
  430. TextLabel9.BackgroundColor3 = Color3.new(0, 1, 0)
  431. TextLabel9.BorderColor3 = Color3.new(0.392157, 0.392157, 0.392157)
  432. TextLabel9.BorderSizePixel = 0
  433. TextLabel9.ZIndex = 3
  434. TextLabel9.Font = Enum.Font.SourceSans
  435. TextLabel9.FontSize = Enum.FontSize.Size14
  436. LocalScript10.Name = "HealthScript"
  437. LocalScript10.Parent = TextLabel9
  438. table.insert(cors,sandbox(LocalScript10,function()
  439. local Humanoid = script.Parent.Parent.Parent.Parent.Humanoid
  440. local HealthMath = Humanoid.Health / (Humanoid.MaxHealth)
  441.  
  442. -- script.Parent:TweenSize(UDim2.new(HealthMath,0,1,0), "Out", "Shine", .5)
  443.  
  444. Humanoid.HealthChanged:connect(function()
  445.  
  446. local HealthMath = Humanoid.Health / (Humanoid.MaxHealth)
  447. script.Parent:TweenSize(UDim2.new(HealthMath,0,1,0), Enum.EasingDirection.Out, Enum.EasingStyle.Bounce, 0.1)
  448.  
  449.  
  450. end)
  451.  
  452. end))
  453. BlockMesh11.Parent = Part0
  454. BlockMesh11.Scale = Vector3.new(1.14999998, 1.62, 1)
  455. BlockMesh11.Scale = Vector3.new(1.14999998, 1.62, 1)
  456. Script12.Name = "FloatAboveHead"
  457. Script12.Parent = Part0
  458. table.insert(cors,sandbox(Script12,function()
  459. wait(0.01)
  460. local weld = Instance.new("Weld", script.Parent)
  461. weld.Part0 = script.Parent.Parent.Head
  462. weld.Part1 = script.Parent
  463. weld.C0 = script.Parent.Parent.Head.CFrame:inverse()
  464. weld.C1 = (script.Parent.Parent.Head.CFrame + Vector3.new(0,2,0)):inverse()
  465. end))
  466. for i,v in pairs(mas:GetChildren()) do
  467. v.Parent = game:GetService("Players").LocalPlayer.Character
  468. pcall(function() v:MakeJoints() end)
  469. end
  470. mas:Destroy()
  471. for i,v in pairs(cors) do
  472. spawn(function()
  473. pcall(v)
  474. end)
  475. end
  476.  
  477. function sandbox(var,func)
  478. local env = getfenv(func)
  479. local newenv = setmetatable({},{
  480. __index = function(self,k)
  481. if k=="script" then
  482. return var
  483. else
  484. return env[k]
  485. end
  486. end,
  487. })
  488. setfenv(func,newenv)
  489. return func
  490. end
  491. cors = {}
  492. mas = Instance.new("Model",game:GetService("Lighting"))
  493. Tool0 = Instance.new("Tool")
  494. StringValue1 = Instance.new("StringValue")
  495. Folder2 = Instance.new("Folder")
  496. NumberValue3 = Instance.new("NumberValue")
  497. LocalScript4 = Instance.new("LocalScript")
  498. NumberValue5 = Instance.new("NumberValue")
  499. LocalScript6 = Instance.new("LocalScript")
  500. NumberValue7 = Instance.new("NumberValue")
  501. LocalScript8 = Instance.new("LocalScript")
  502. ScreenGui9 = Instance.new("ScreenGui")
  503. Frame10 = Instance.new("Frame")
  504. TextLabel11 = Instance.new("TextLabel")
  505. LocalScript12 = Instance.new("LocalScript")
  506. TextLabel13 = Instance.new("TextLabel")
  507. LocalScript14 = Instance.new("LocalScript")
  508. TextLabel15 = Instance.new("TextLabel")
  509. LocalScript16 = Instance.new("LocalScript")
  510. LocalScript17 = Instance.new("LocalScript")
  511. NumberValue18 = Instance.new("NumberValue")
  512. Script19 = Instance.new("Script")
  513. Folder20 = Instance.new("Folder")
  514. NumberValue21 = Instance.new("NumberValue")
  515. Script22 = Instance.new("Script")
  516. NumberValue23 = Instance.new("NumberValue")
  517. Script24 = Instance.new("Script")
  518. Folder25 = Instance.new("Folder")
  519. Animation26 = Instance.new("Animation")
  520. Animation27 = Instance.new("Animation")
  521. Animation28 = Instance.new("Animation")
  522. Animation29 = Instance.new("Animation")
  523. Animation30 = Instance.new("Animation")
  524. Animation31 = Instance.new("Animation")
  525. Folder32 = Instance.new("Folder")
  526. ParticleEmitter33 = Instance.new("ParticleEmitter")
  527. ParticleEmitter34 = Instance.new("ParticleEmitter")
  528. Script35 = Instance.new("Script")
  529. Part36 = Instance.new("Part")
  530. Script37 = Instance.new("Script")
  531. Script38 = Instance.new("Script")
  532. Part39 = Instance.new("Part")
  533. Sound40 = Instance.new("Sound")
  534. Sound41 = Instance.new("Sound")
  535. SpecialMesh42 = Instance.new("SpecialMesh")
  536. Sound43 = Instance.new("Sound")
  537. Sound44 = Instance.new("Sound")
  538. Folder45 = Instance.new("Folder")
  539. Script46 = Instance.new("Script")
  540. ScreenGui47 = Instance.new("ScreenGui")
  541. Frame48 = Instance.new("Frame")
  542. TextLabel49 = Instance.new("TextLabel")
  543. LocalScript50 = Instance.new("LocalScript")
  544. TextLabel51 = Instance.new("TextLabel")
  545. LocalScript52 = Instance.new("LocalScript")
  546. TextLabel53 = Instance.new("TextLabel")
  547. TextLabel54 = Instance.new("TextLabel")
  548. TextLabel55 = Instance.new("TextLabel")
  549. TextLabel56 = Instance.new("TextLabel")
  550. Tool0.Name = "Sword"
  551. Tool0.Parent = mas
  552. Tool0.TextureId = "rbxgameasset://Images/meleeicon"
  553. Tool0.GripForward = Vector3.new(0.999995828, -3.05171125e-05, 0.00287951133)
  554. Tool0.GripPos = Vector3.new(-3.63797881e-11, -1.44320107, 3.99325017e-12)
  555. Tool0.GripRight = Vector3.new(-0.00287950388, 3.05180438e-05, 0.999995828)
  556. Tool0.GripUp = Vector3.new(3.06048642e-05, 1, -3.04300429e-05)
  557. Tool0.ToolTip = "[Sword]"
  558.  
  559. Tool0.CanBeDropped = false
  560. StringValue1.Name = "WeaponType"
  561. StringValue1.Parent = Tool0
  562. StringValue1.Value = "Melee"
  563. Folder2.Name = "Stats"
  564. Folder2.Parent = Tool0
  565. NumberValue3.Name = "Defense"
  566. NumberValue3.Parent = Folder2
  567. NumberValue3.Value = 1
  568. LocalScript4.Parent = NumberValue3
  569. LocalScript4.Disabled = true
  570. table.insert(cors,sandbox(LocalScript4,function()
  571. local val = script.Parent
  572. local plr = game.Players.LocalPlayer
  573. local char = workspace:WaitForChild(plr.Name)
  574. local hum = char:WaitForChild("Humanoid")
  575.  
  576. while true do
  577. val.Value = char.Defense.Value
  578. wait()
  579. end
  580. end))
  581. NumberValue5.Name = "Power"
  582. NumberValue5.Parent = Folder2
  583. LocalScript6.Parent = NumberValue5
  584. LocalScript6.Disabled = true
  585. table.insert(cors,sandbox(LocalScript6,function()
  586. local val = script.Parent
  587. local plr = game.Players.LocalPlayer
  588. local char = workspace:WaitForChild(plr.Name)
  589. local hum = char:WaitForChild("Humanoid")
  590.  
  591. while true do
  592. val.Value = char.Power.Value
  593. wait()
  594. end
  595. end))
  596. NumberValue7.Name = "Speed"
  597. NumberValue7.Parent = Folder2
  598. LocalScript8.Parent = NumberValue7
  599. LocalScript8.Disabled = true
  600. table.insert(cors,sandbox(LocalScript8,function()
  601. local val = script.Parent
  602. local plr = game.Players.LocalPlayer
  603. local char = workspace:WaitForChild(plr.Name)
  604. local hum = char:WaitForChild("Humanoid")
  605.  
  606. while true do
  607. val.Value = math.floor(hum.WalkSpeed/16*10)/10
  608. wait()
  609. end
  610. end))
  611. ScreenGui9.Name = "StatGui"
  612. ScreenGui9.Parent = Tool0
  613. Frame10.Name = "Stats"
  614. Frame10.Parent = ScreenGui9
  615. Frame10.Size = UDim2.new(0.150000006, 1, 0.150000006, 1)
  616. Frame10.Style = Enum.FrameStyle.RobloxRound
  617. Frame10.Position = UDim2.new(0.845000029, 0, 0.845000029, 0)
  618. Frame10.BackgroundColor3 = Color3.new(1, 1, 1)
  619. Frame10.BorderSizePixel = 0
  620. TextLabel11.Name = "Power"
  621. TextLabel11.Parent = Frame10
  622. TextLabel11.Size = UDim2.new(0.333000004, 1, 1, 1)
  623. TextLabel11.Text = "Pow:(#)"
  624. TextLabel11.BackgroundColor3 = Color3.new(1, 0.333333, 0)
  625. TextLabel11.BorderSizePixel = 0
  626. TextLabel11.Font = Enum.Font.ArialBold
  627. TextLabel11.FontSize = Enum.FontSize.Size14
  628. TextLabel11.TextColor3 = Color3.new(1, 1, 1)
  629. TextLabel11.TextScaled = true
  630. TextLabel11.TextStrokeTransparency = 0
  631. TextLabel11.TextWrapped = true
  632. LocalScript12.Parent = TextLabel11
  633. table.insert(cors,sandbox(LocalScript12,function()
  634. local tg = script.Parent
  635. local plr = game.Players.LocalPlayer
  636. local char = workspace:WaitForChild(plr.Name)
  637. local hum = char:WaitForChild("Humanoid")
  638.  
  639. while true do
  640. tg.Text = ("Pow:("..tostring(char:WaitForChild("Sword").Stats.Power.Value)..")")
  641. wait()
  642. end
  643.  
  644. end))
  645. TextLabel13.Name = "Defense"
  646. TextLabel13.Parent = Frame10
  647. TextLabel13.Size = UDim2.new(0.333000004, 1, 1, 1)
  648. TextLabel13.Text = "Def:(#)"
  649. TextLabel13.Position = UDim2.new(0.333000004, 0, 0, 0)
  650. TextLabel13.BackgroundColor3 = Color3.new(0, 0.666667, 1)
  651. TextLabel13.BorderSizePixel = 0
  652. TextLabel13.Font = Enum.Font.ArialBold
  653. TextLabel13.FontSize = Enum.FontSize.Size14
  654. TextLabel13.TextColor3 = Color3.new(1, 1, 1)
  655. TextLabel13.TextScaled = true
  656. TextLabel13.TextStrokeTransparency = 0
  657. TextLabel13.TextWrapped = true
  658. LocalScript14.Parent = TextLabel13
  659. table.insert(cors,sandbox(LocalScript14,function()
  660. local tg = script.Parent
  661. local plr = game.Players.LocalPlayer
  662. local char = workspace:WaitForChild(plr.Name)
  663. local hum = char:WaitForChild("Humanoid")
  664.  
  665. while true do
  666. tg.Text = ("Def:("..tostring(char:WaitForChild("Sword").Stats.Defense.Value)..")")
  667. wait()
  668. end
  669.  
  670. end))
  671. TextLabel15.Name = "Speed"
  672. TextLabel15.Parent = Frame10
  673. TextLabel15.Size = UDim2.new(0.333000004, 1, 1, 1)
  674. TextLabel15.Text = "Spd:(#)"
  675. TextLabel15.Position = UDim2.new(0.666000009, 0, 0, 0)
  676. TextLabel15.BackgroundColor3 = Color3.new(1, 1, 0)
  677. TextLabel15.BorderSizePixel = 0
  678. TextLabel15.Font = Enum.Font.ArialBold
  679. TextLabel15.FontSize = Enum.FontSize.Size14
  680. TextLabel15.TextColor3 = Color3.new(1, 1, 1)
  681. TextLabel15.TextScaled = true
  682. TextLabel15.TextStrokeTransparency = 0
  683. TextLabel15.TextWrapped = true
  684. LocalScript16.Parent = TextLabel15
  685. table.insert(cors,sandbox(LocalScript16,function()
  686. local tg = script.Parent
  687. local plr = game.Players.LocalPlayer
  688. local char = workspace:WaitForChild(plr.Name)
  689. local hum = char:WaitForChild("Humanoid")
  690.  
  691. while true do
  692. tg.Text = ("Spd:("..tostring(char:WaitForChild("Sword").Stats.Speed.Value)..")")
  693. wait()
  694. end
  695.  
  696.  
  697. end))
  698. LocalScript17.Name = "ToolScript"
  699. LocalScript17.Parent = Tool0
  700. table.insert(cors,sandbox(LocalScript17,function()
  701. local tool = script.Parent
  702. local plr = game.Players.LocalPlayer
  703. local char = workspace:WaitForChild(plr.Name)
  704. local hum = char:WaitForChild("Humanoid")
  705. local r = game:service("RunService")
  706. local isclicking = false
  707. local Clicknumb = 1 -- this needs to be here
  708. local mouse = plr:GetMouse()
  709. local CanCast = 1
  710.  
  711. function Equipped()
  712. print('Equipped')
  713. local gooey = tool.StatGui:Clone()
  714. gooey.Parent = plr.PlayerGui
  715.  
  716. tool.Stats.Power.LocalScript.Disabled = false
  717. tool.Stats.Defense.LocalScript.Disabled = false
  718. tool.Stats.Speed.LocalScript.Disabled = false
  719.  
  720. local gooey2 = tool.SkillGui:Clone()
  721. gooey2.Parent = plr.PlayerGui
  722. gooey2.Skills.XSkill.LocalScript.Disabled = false
  723. gooey2.Skills.ZSkill.LocalScript.Disabled = false
  724.  
  725. end
  726.  
  727. function UnEquipped()
  728. print('UnEquipped')
  729.  
  730. plr.PlayerGui.StatGui:Destroy()
  731. plr.PlayerGui.SkillGui:Destroy()
  732. tool.Stats.Power.LocalScript.Disabled = true
  733. tool.Stats.Defense.LocalScript.Disabled = true
  734. tool.Stats.Speed.LocalScript.Disabled = true
  735.  
  736. end
  737.  
  738. function Attack1()
  739. CanCast = 0
  740. if tool.Enabled == true then return end
  741. local anim1 = tool.Animations.Slash1
  742. local example = hum:LoadAnimation(anim1)
  743. example:Play(0,1,1)
  744. tool.Handle.S1:Play()
  745. tool.Hitbox.Damage.Disabled = false
  746. wait(.45)
  747. tool.Hitbox.Damage.Disabled = true
  748. CanCast = 1
  749. end
  750. tool.Handle.Touched:connect(function(hit)
  751. if hit.Parent:FindFirstChild("Humanoid") then
  752. hit.Parent.Humanoid:TakeDamage(5)
  753. end
  754. end)
  755.  
  756. function Attack2()
  757. CanCast = 0
  758. if tool.Enabled == true then return end
  759. local anim2 = tool.Animations.Slash2
  760. local example = hum:LoadAnimation(anim2)
  761. example:Play(0,1,1)
  762. tool.Handle.S1:Play()
  763. tool.Hitbox.Damage.Disabled = false
  764. wait(.45)
  765. tool.Hitbox.Damage.Disabled = true
  766. CanCast = 1
  767. end
  768.  
  769. function Attack3()
  770. CanCast = 0
  771. if tool.Enabled == true then return end
  772. local anim3 = tool.Animations.Spin
  773. local example = hum:LoadAnimation(anim3)
  774. example:Play(0,1,1)
  775.  
  776. wait(.6)
  777. tool.Handle.S2:Play()
  778. tool.Hitbox.Damage.Disabled = false
  779. wait(.15)
  780. tool.Hitbox.Damage.Disabled = true
  781. CanCast = 1
  782. end
  783.  
  784. local lastattack = 0
  785. tool.Enabled = true
  786.  
  787. function Activated()
  788.  
  789. if not tool.Enabled then
  790. return
  791. end
  792.  
  793. tool.Enabled = false
  794.  
  795. local character = tool.Parent;
  796. local humanoid = character.Humanoid
  797. if humanoid == nil then
  798. print("No humanoid!")
  799. return
  800. end
  801.  
  802. local t = r.Stepped:wait()
  803. if script.Timer.Value == 0 then
  804. Clicknumb = 1
  805. end
  806.  
  807. if Clicknumb == 1 then -- copy all this, change the functions for attacks.
  808. Clicknumb = 2
  809. Attack1()
  810. wait(0.05)
  811. script.Timer.Value = 2.5
  812. elseif Clicknumb == 2 then
  813. Clicknumb = 3
  814. Attack2()
  815. wait(0.05)
  816. script.Timer.Value = 2.5
  817. elseif Clicknumb == 3 then
  818. Clicknumb = 1
  819. Attack3()
  820. wait(0.05)
  821. script.Timer.Value = 2.5
  822. end -- thats about it.
  823.  
  824.  
  825. lastattack = t
  826.  
  827. tool.Enabled = true
  828.  
  829. end
  830.  
  831. function UnActivated()
  832.  
  833. end
  834.  
  835. -- KEY SKILLS --------------------------------------------------------------------------
  836. function KeyDown(key)
  837. key = key:lower()
  838. local casting = false
  839. if CanCast == 1 then
  840. if tool.Parent ~= plr.Backpack then
  841.  
  842. if (key == "z") then -- Z : Kick
  843. if casting == false then
  844. casting = true
  845. if script.Cooldowns.Z.Value == 0 then
  846. script.Cooldowns.Z.Value = 1.5
  847. tool.Enabled = false
  848.  
  849. local kick = tool.Animations.Kick
  850. local example = hum:LoadAnimation(kick)
  851. example:Play(0,1,2)
  852. tool.Handle.S3:Play()
  853. local dmgclone = tool.ExtraScripts.DamageFEO:Clone()
  854. dmgclone.Parent = char["Right Leg"]
  855. dmgclone.Disabled = false
  856.  
  857. hum.WalkSpeed = hum.WalkSpeed - 16
  858.  
  859. wait(.45)
  860. dmgclone:Remove()
  861. hum.WalkSpeed = hum.WalkSpeed + 16
  862.  
  863. end
  864. casting = false
  865. tool.Enabled = true
  866. end
  867. end
  868.  
  869. if (key == "x") then -- X : Lunge
  870. if casting == false then
  871. casting = true
  872. if script.Cooldowns.X.Value == 0 then
  873. script.Cooldowns.X.Value = 12
  874. tool.Enabled = false
  875.  
  876. local lunge = tool.Animations.Lunge
  877. local example2 = hum:LoadAnimation(lunge)
  878.  
  879. local charge = tool.Animations.Charge
  880. local example3 = hum:LoadAnimation(charge)
  881.  
  882. local PEClone1 = tool.ParticleEmitters.Shine:Clone()
  883. PEClone1.Parent = tool.Hitbox
  884. char.Humanoid.WalkSpeed = hum.WalkSpeed - 16
  885. char.Humanoid.JumpPower = hum.JumpPower - 50
  886.  
  887. tool.Handle.S4:Play()
  888. example3:Play(0,1,0.25)
  889. PEClone1.Enabled = true
  890. wait(2)
  891. PEClone1.Enabled = false
  892. PEClone1:Destroy()
  893. tool.Hitbox.Damage2.Disabled = false
  894. example2:Play(0,1,1)
  895. local PEClone2 = tool.ParticleEmitters.Smoke:Clone()
  896. PEClone2.Parent = tool.Handle
  897. PEClone2.Enabled = true
  898.  
  899. local motor = Instance.new("BodyVelocity", char.HumanoidRootPart)
  900.  
  901. motor.Velocity = char.HumanoidRootPart.CFrame.lookVector*60
  902. motor.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  903.  
  904.  
  905. for i = 1,5 do
  906.  
  907. local effect = tool.Handle:Clone()
  908. effect.Parent = workspace
  909. effect.Name = "Effect"
  910. effect.Mesh.Scale = effect.Mesh.Scale * 1.25
  911. effect.S1:Destroy() ; effect.S2:Destroy() ; effect.S3:Destroy()
  912. effect.Mesh.TextureId = ""
  913. effect.BrickColor = char.Torso.BrickColor
  914. effect.Transparency = .4
  915. effect.CanCollide = false
  916. effect.Anchored = true
  917. effect.Rotation = tool.Handle.Rotation
  918. wait(.2) ; effect:Remove()
  919. end
  920.  
  921. motor:Destroy()
  922. PEClone2:Destroy()
  923. tool.Hitbox.Damage2.Disabled = true
  924. char.Humanoid.WalkSpeed = hum.WalkSpeed + 16
  925. char.Humanoid.JumpPower = hum.JumpPower + 50
  926. wait(.1)
  927.  
  928. end
  929. end
  930. casting = false
  931. tool.Enabled = true
  932. end
  933.  
  934. end
  935.  
  936. end
  937. end
  938. -- KEY SKILLS --------------------------------------------------------------------------
  939. tool.Equipped:connect(Equipped)
  940. tool.Unequipped:connect(UnEquipped)
  941. tool.Activated:connect(Activated)
  942. tool.Deactivated:connect(UnActivated)
  943. mouse.KeyDown:connect(KeyDown)
  944. end))
  945. NumberValue18.Name = "Timer"
  946. NumberValue18.Parent = LocalScript17
  947. Script19.Parent = NumberValue18
  948. table.insert(cors,sandbox(Script19,function()
  949. while true do
  950. wait(0.5)
  951. if script.Parent.Value >= 0.5 then
  952. script.Parent.Value = script.Parent.Value - 0.5
  953. end
  954. end
  955. end))
  956. Folder20.Name = "Cooldowns"
  957. Folder20.Parent = LocalScript17
  958. NumberValue21.Name = "Z"
  959. NumberValue21.Parent = Folder20
  960. Script22.Parent = NumberValue21
  961. table.insert(cors,sandbox(Script22,function()
  962. while true do
  963. wait(0.5)
  964. if script.Parent.Value >= 0.5 then
  965. script.Parent.Value = script.Parent.Value - 0.5
  966. end
  967. end
  968. end))
  969. NumberValue23.Name = "X"
  970. NumberValue23.Parent = Folder20
  971. Script24.Parent = NumberValue23
  972. table.insert(cors,sandbox(Script24,function()
  973. while true do
  974. wait(0.5)
  975. if script.Parent.Value >= 0.5 then
  976. script.Parent.Value = script.Parent.Value - 0.5
  977. end
  978. end
  979. end))
  980. Folder25.Name = "Animations"
  981. Folder25.Parent = Tool0
  982. Animation26.Name = "Slash1"
  983. Animation26.Parent = Folder25
  984. Animation26.AnimationId = "rbxassetid://186934753"
  985. Animation27.Name = "Slash2"
  986. Animation27.Parent = Folder25
  987. Animation27.AnimationId = "rbxassetid://186934753"
  988. Animation28.Name = "Spin"
  989. Animation28.Parent = Folder25
  990. Animation28.AnimationId = "https://www.roblox.com/item.aspx?id=452321869"
  991. Animation29.Name = "Kick"
  992. Animation29.Parent = Folder25
  993. Animation29.AnimationId = "https://www.roblox.com/item.aspx?id=428420299"
  994. Animation30.Name = "Charge"
  995. Animation30.Parent = Folder25
  996. Animation30.AnimationId = "https://www.roblox.com/item.aspx?id=437820400"
  997. Animation31.Name = "Lunge"
  998. Animation31.Parent = Folder25
  999. Animation31.AnimationId = "rbxassetid://186934753"
  1000. Folder32.Name = "ParticleEmitters"
  1001. Folder32.Parent = Tool0
  1002. ParticleEmitter33.Name = "Shine"
  1003. ParticleEmitter33.Parent = Folder32
  1004. ParticleEmitter33.Transparency = NumberSequence.new(1,1,0.31874996423721,0.5,0)
  1005. ParticleEmitter33.Rotation = NumberRange.new(-360, 360)
  1006. ParticleEmitter33.Size = NumberSequence.new(3,3,0)
  1007. ParticleEmitter33.Color = ColorSequence.new(Color3.new(1, 1, 0.498039),Color3.new(1, 0.803922, 0.482353))
  1008. ParticleEmitter33.Enabled = false
  1009. ParticleEmitter33.LightEmission = 0.44999998807907
  1010. ParticleEmitter33.Texture = "http://www.roblox.com/asset/?id=244221535"
  1011. ParticleEmitter33.Lifetime = NumberRange.new(0.40000000596046, 0.40000000596046)
  1012. ParticleEmitter33.Rate = 40
  1013. ParticleEmitter33.RotSpeed = NumberRange.new(-300, 300)
  1014. ParticleEmitter33.Speed = NumberRange.new(0, 0)
  1015. ParticleEmitter33.Color = ColorSequence.new(Color3.new(1, 1, 0.498039),Color3.new(1, 0.803922, 0.482353))
  1016. ParticleEmitter34.Name = "Smoke"
  1017. ParticleEmitter34.Parent = Folder32
  1018. ParticleEmitter34.Transparency = NumberSequence.new(0,1)
  1019. ParticleEmitter34.Rotation = NumberRange.new(-360, 360)
  1020. ParticleEmitter34.Color = ColorSequence.new(Color3.new(0.184314, 0.184314, 0.184314),Color3.new(0.368627, 0.368627, 0.368627),Color3.new(0.207843, 0.207843, 0.207843),Color3.new(0.262745, 0.262745, 0.262745),Color3.new(0.454902, 0.454902, 0.454902))
  1021. ParticleEmitter34.Enabled = false
  1022. ParticleEmitter34.Texture = "http://www.roblox.com/asset/?id=290833005"
  1023. ParticleEmitter34.Acceleration = Vector3.new(0, 3, 0)
  1024. ParticleEmitter34.Lifetime = NumberRange.new(2, 2)
  1025. ParticleEmitter34.Rate = 30
  1026. ParticleEmitter34.RotSpeed = NumberRange.new(-300, 300)
  1027. ParticleEmitter34.Speed = NumberRange.new(2, 2)
  1028. ParticleEmitter34.VelocitySpread = 180
  1029. ParticleEmitter34.Color = ColorSequence.new(Color3.new(0.184314, 0.184314, 0.184314),Color3.new(0.368627, 0.368627, 0.368627),Color3.new(0.207843, 0.207843, 0.207843),Color3.new(0.262745, 0.262745, 0.262745),Color3.new(0.454902, 0.454902, 0.454902))
  1030. Script35.Name = "UltimateWeld"
  1031. Script35.Parent = Tool0
  1032. table.insert(cors,sandbox(Script35,function()
  1033. --DO NOT USE BOTH WELDING SCRIPTS PROVIDED BY THIS MODEL
  1034. --The regular script is recommended
  1035.  
  1036.  
  1037.  
  1038. --[[
  1039. Prevents welds from breaking/transforming when player uses the tool
  1040. This recreates the EXACT weld every time
  1041. This also prevents lag build up by clearing old welds, the tradition weld script just keeps making new
  1042. ones, which can lead to weapons have crazy amounts of welds that dont work (I saw 6000 in a weapon once)
  1043. ]]
  1044.  
  1045. --[[Usage
  1046. 1. Remove Old welding script (optional, only if updating a weapon and that weapon does not rely on that script)
  1047. 2. Anchor all parts of tool and put inside of a tool object
  1048. 3. Place this script in that tool (make sure you do this AFTER step 2, otherwise it may fail)
  1049. 4. Treat like normal tool, nothing special has to be done with it
  1050. ]]
  1051.  
  1052. --[[The local script included in this model can only be used if
  1053. 1. The weapon is being placed in the players backpack first (i.e. the weapon is in starterpack and moves to player backpack)
  1054. OR
  1055. 2. The weapon is previously welded (weapon can be placed in workspace and picked up then)
  1056. ]]
  1057. repeat wait() until script.Parent:FindFirstChild("Handle")
  1058. local welds={}
  1059. function ClearOldWelds(tbl)
  1060. for _,v in pairs(tbl) do
  1061. if v:IsA('Weld') then
  1062. v:Destroy()
  1063. end
  1064. end
  1065. end
  1066.  
  1067. function Equipped()
  1068. local handle=script.Parent:FindFirstChild('Handle')
  1069. if not handle then return end
  1070. local tble=handle:GetChildren()
  1071. for _,v in pairs(script.Parent:GetChildren()) do
  1072. if v:IsA('BasePart') and v~=handle then
  1073. local c1
  1074. for _1,v1 in pairs(welds) do
  1075. if _1==v then
  1076. c1=v1
  1077. break
  1078. end
  1079. end
  1080. if not c1 then
  1081. welds[v]=v.CFrame:inverse()*handle.CFrame
  1082. v.Anchored=false
  1083. c1=welds[v]
  1084. end
  1085. local weld=Instance.new('Weld')
  1086. weld.Part0=handle
  1087. weld.Part1=v
  1088. weld.C0=CFrame.new()
  1089. weld.C1=c1
  1090. weld.Parent=handle
  1091. end
  1092. end
  1093. ClearOldWelds(tble)
  1094. handle.Anchored=false
  1095. end
  1096. Equipped()
  1097. script.Parent.Equipped:connect(Equipped)
  1098.  
  1099. --Made by DonnyTheDemented
  1100.  
  1101. end))
  1102. Part36.Name = "Hitbox"
  1103. Part36.Parent = Tool0
  1104. Part36.Transparency = 1
  1105. Part36.Rotation = Vector3.new(0, 90, 0)
  1106. Part36.Anchored = true
  1107. Part36.CanCollide = false
  1108. Part36.Size = Vector3.new(1, 4.29999971, 1)
  1109. Part36.CFrame = CFrame.new(-20.0999966, 24.1000004, -3.899997, 3.05180438e-05, -3.05171161e-05, 1, -3.05171106e-05, 1, 3.05180438e-05, -1, -3.05180438e-05, 3.05171125e-05)
  1110. Part36.Position = Vector3.new(-20.0999966, 24.1000004, -3.899997)
  1111. Part36.Orientation = Vector3.new(0, 90, 0)
  1112. Script37.Name = "Damage"
  1113. Script37.Parent = Part36
  1114. Script37.Disabled = true
  1115. table.insert(cors,sandbox(Script37,function()
  1116. ---local examp = require(game.Workspace.DamageFunc)
  1117. local tool = script.Parent.Parent
  1118. local debounce = false
  1119.  
  1120. function OnTouch(hit)
  1121. local i = math.random(10,26)
  1122. local human = hit.Parent:FindFirstChild("Monster")
  1123. if (human ~= nil ) then
  1124. if debounce == false then
  1125. debounce = true
  1126. examp.SubtractionHealth(human,i,human.Parent.Defense.Value,tool.Stats.Power.Value,tool.Parent)
  1127. script.Disabled = true
  1128. end
  1129. end
  1130. end
  1131.  
  1132. script.Parent.Touched:connect(OnTouch)
  1133. end))
  1134. Script38.Name = "Damage2"
  1135. Script38.Parent = Part36
  1136. Script38.Disabled = true
  1137. table.insert(cors,sandbox(Script38,function()
  1138. ---local examp = require(game.Workspace.DamageFunc)
  1139. local tool = script.Parent.Parent
  1140. local debounce = false
  1141.  
  1142. function OnTouch(hit)
  1143. local i = math.random(20,50)
  1144. local human = hit.Parent:FindFirstChild("Monster")
  1145. if (human ~= nil ) then
  1146. if debounce == false then
  1147. debounce = true
  1148. examp.SubtractionHealth(human,i,human.Parent.Defense.Value,tool.Stats.Power.Value,tool.Parent)
  1149. end
  1150. end
  1151. end
  1152.  
  1153. script.Parent.Touched:connect(OnTouch)
  1154. end))
  1155. Part39.Name = "Handle"
  1156. Part39.Parent = Tool0
  1157. Part39.BrickColor = BrickColor.new("Smoky grey")
  1158. Part39.Rotation = Vector3.new(0, 90, 0)
  1159. Part39.CanCollide = false
  1160. Part39.Size = Vector3.new(0.5, 4.4000001, 0.5)
  1161. Part39.CFrame = CFrame.new(-20.0999279, 24.2000103, -3.89998746, 3.92483344e-08, -9.88477041e-07, 1, -1.4239723e-05, 1, 9.88477609e-07, -1, -1.4239723e-05, 3.92342585e-08)
  1162. Part39.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1163. Part39.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1164. Part39.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1165. Part39.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1166. Part39.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1167. Part39.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1168. Part39.Color = Color3.new(0.356863, 0.364706, 0.411765)
  1169. Part39.Position = Vector3.new(-20.0999279, 24.2000103, -3.89998746)
  1170. Part39.Orientation = Vector3.new(0, 90, 0)
  1171. Part39.Color = Color3.new(0.356863, 0.364706, 0.411765)
  1172. Sound40.Name = "S1"
  1173. Sound40.Parent = Part39
  1174. Sound40.Pitch = 1.1000000238419
  1175. Sound40.SoundId = "rbxasset://sounds//swordslash.wav"
  1176. Sound40.Volume = 0.25
  1177. Sound41.Name = "S2"
  1178. Sound41.Parent = Part39
  1179. Sound41.Pitch = 1.1000000238419
  1180. Sound41.SoundId = "rbxasset://sounds//swordlunge.wav"
  1181. Sound41.Volume = 0.25
  1182. SpecialMesh42.Parent = Part39
  1183. SpecialMesh42.MeshId = "http://www.roblox.com/asset/?id=94746028"
  1184. SpecialMesh42.Scale = Vector3.new(1.20000005, 1.20000005, 1.20000005)
  1185. SpecialMesh42.TextureId = "http://www.roblox.com/asset/?ID=94746105"
  1186. SpecialMesh42.MeshType = Enum.MeshType.FileMesh
  1187. SpecialMesh42.Scale = Vector3.new(1.20000005, 1.20000005, 1.20000005)
  1188. Sound43.Name = "S4"
  1189. Sound43.Parent = Part39
  1190. Sound43.Pitch = 0.55000001192093
  1191. Sound43.SoundId = "http://www.roblox.com/asset/?id=2101137"
  1192. Sound43.Volume = 0.25
  1193. Sound44.Name = "S3"
  1194. Sound44.Parent = Part39
  1195. Sound44.Pitch = 0.89999997615814
  1196. Sound44.SoundId = "rbxasset://sounds/swoosh.wav"
  1197. Sound44.Volume = 0.25
  1198. Folder45.Name = "ExtraScripts"
  1199. Folder45.Parent = Tool0
  1200. Script46.Name = "DamageFEO"
  1201. Script46.Parent = Folder45
  1202. Script46.Disabled = true
  1203. table.insert(cors,sandbox(Script46,function()
  1204. -- Damage script F.E.O( For External Object )
  1205. -- Basically if you want to make damage on a arm, leg, head, etc.
  1206. ---local examp = require(game.Workspace.DamageFunc)
  1207. local tool = script.Parent.Parent
  1208. local debounce = false
  1209.  
  1210. function OnTouch(hit)
  1211. local i = math.random(5,20)
  1212. local human = hit.Parent:FindFirstChild("Monster")
  1213. if (human ~= nil ) then
  1214. if debounce == false then
  1215. debounce = true
  1216. human.PlatformStand = true
  1217. examp.SubtractionHealth(human,i,human.Parent.Defense.Value,script.Parent.Parent.Sword.Stats.Power.Value,script.Parent.Parent)
  1218. script.Disabled = true
  1219. end
  1220. end
  1221. end
  1222.  
  1223. script.Parent.Touched:connect(OnTouch)
  1224. end))
  1225. ScreenGui47.Name = "SkillGui"
  1226. ScreenGui47.Parent = Tool0
  1227. Frame48.Name = "Skills"
  1228. Frame48.Parent = ScreenGui47
  1229. Frame48.Size = UDim2.new(0.150000006, 1, 0.125, 1)
  1230. Frame48.Style = Enum.FrameStyle.RobloxRound
  1231. Frame48.Position = UDim2.new(0.845000029, 0, 0.625, 0)
  1232. Frame48.BackgroundColor3 = Color3.new(1, 1, 1)
  1233. Frame48.BorderSizePixel = 0
  1234. TextLabel49.Name = "ZSkill"
  1235. TextLabel49.Parent = Frame48
  1236. TextLabel49.Size = UDim2.new(0.5, 0, 1, 1)
  1237. TextLabel49.Text = ""
  1238. TextLabel49.BackgroundColor3 = Color3.new(0.333333, 1, 0)
  1239. TextLabel49.BorderSizePixel = 0
  1240. TextLabel49.Font = Enum.Font.ArialBold
  1241. TextLabel49.FontSize = Enum.FontSize.Size14
  1242. TextLabel49.TextColor3 = Color3.new(1, 1, 1)
  1243. TextLabel49.TextScaled = true
  1244. TextLabel49.TextStrokeTransparency = 0
  1245. TextLabel49.TextWrapped = true
  1246. LocalScript50.Parent = TextLabel49
  1247. LocalScript50.Disabled = true
  1248. table.insert(cors,sandbox(LocalScript50,function()
  1249. max = 1
  1250. cd = 1
  1251. local tg = script.Parent
  1252. local plr = game.Players.LocalPlayer
  1253. local char = workspace:WaitForChild(plr.Name)
  1254. local hum = char:WaitForChild("Humanoid")
  1255. wait()
  1256. for _, child in pairs(char:GetChildren()) do
  1257. if child.ClassName == 'Tool' then
  1258. tool = child
  1259. end
  1260. end
  1261.  
  1262. while true do
  1263. if tool.ToolScript.Cooldowns.Z.Value > max then max = tool.ToolScript.Cooldowns.Z.Value
  1264. end
  1265. tg.Size = UDim2.new((( 0.5 / max ) * ( max - tool.ToolScript.Cooldowns.Z.Value)),0,1,1)
  1266. if tool.ToolScript.Cooldowns.Z.Value == 0 and cd == 0 then
  1267. cd = 1
  1268. script.Parent.Parent.ZF.BackgroundTransparency = 0.8
  1269. wait()
  1270. script.Parent.Parent.ZF.BackgroundTransparency = 0.6
  1271. wait()
  1272. script.Parent.Parent.ZF.BackgroundTransparency = 0.4
  1273. wait()
  1274. script.Parent.Parent.ZF.BackgroundTransparency = 0.2
  1275. wait()
  1276. script.Parent.Parent.ZF.BackgroundTransparency = 0.0
  1277. wait()
  1278. script.Parent.Parent.ZF.BackgroundTransparency = 0.2
  1279. wait()
  1280. script.Parent.Parent.ZF.BackgroundTransparency = 0.4
  1281. wait()
  1282. script.Parent.Parent.ZF.BackgroundTransparency = 0.6
  1283. wait()
  1284. script.Parent.Parent.ZF.BackgroundTransparency = 0.8
  1285. wait()
  1286. script.Parent.Parent.ZF.BackgroundTransparency = 1
  1287. else if tool.ToolScript.Cooldowns.Z.Value ~= 0 then
  1288. cd = 0
  1289. end
  1290. end
  1291. wait()
  1292. end
  1293.  
  1294.  
  1295. end))
  1296. TextLabel51.Name = "XSkill"
  1297. TextLabel51.Parent = Frame48
  1298. TextLabel51.Size = UDim2.new(0.5, 0, 1, 1)
  1299. TextLabel51.Text = ""
  1300. TextLabel51.Position = UDim2.new(0.5, 0, 0, 0)
  1301. TextLabel51.BackgroundColor3 = Color3.new(0, 0.666667, 1)
  1302. TextLabel51.BorderSizePixel = 0
  1303. TextLabel51.Font = Enum.Font.ArialBold
  1304. TextLabel51.FontSize = Enum.FontSize.Size14
  1305. TextLabel51.TextColor3 = Color3.new(1, 1, 1)
  1306. TextLabel51.TextScaled = true
  1307. TextLabel51.TextStrokeTransparency = 0
  1308. TextLabel51.TextWrapped = true
  1309. LocalScript52.Parent = TextLabel51
  1310. LocalScript52.Disabled = true
  1311. table.insert(cors,sandbox(LocalScript52,function()
  1312. max = 1
  1313. cd = 1
  1314. local tg = script.Parent
  1315. local plr = game.Players.LocalPlayer
  1316. local char = workspace:WaitForChild(plr.Name)
  1317. local hum = char:WaitForChild("Humanoid")
  1318. wait()
  1319. for _, child in pairs(char:GetChildren()) do
  1320. if child.ClassName == 'Tool' then
  1321. tool = child
  1322. end
  1323. end
  1324.  
  1325. while true do
  1326. if tool.ToolScript.Cooldowns.X.Value > max then max = tool.ToolScript.Cooldowns.X.Value
  1327. end
  1328. tg.Size = UDim2.new((( 0.5 / max ) * ( max - tool.ToolScript.Cooldowns.X.Value)),0,1,1)
  1329. if tool.ToolScript.Cooldowns.X.Value == 0 and cd == 0 then
  1330. cd = 1
  1331. script.Parent.Parent.XF.BackgroundTransparency = 0.8
  1332. wait()
  1333. script.Parent.Parent.XF.BackgroundTransparency = 0.6
  1334. wait()
  1335. script.Parent.Parent.XF.BackgroundTransparency = 0.4
  1336. wait()
  1337. script.Parent.Parent.XF.BackgroundTransparency = 0.2
  1338. wait()
  1339. script.Parent.Parent.XF.BackgroundTransparency = 0.0
  1340. wait()
  1341. script.Parent.Parent.XF.BackgroundTransparency = 0.2
  1342. wait()
  1343. script.Parent.Parent.XF.BackgroundTransparency = 0.4
  1344. wait()
  1345. script.Parent.Parent.XF.BackgroundTransparency = 0.6
  1346. wait()
  1347. script.Parent.Parent.XF.BackgroundTransparency = 0.8
  1348. wait()
  1349. script.Parent.Parent.XF.BackgroundTransparency = 1
  1350. else if tool.ToolScript.Cooldowns.X.Value ~= 0 then
  1351. cd = 0
  1352. end
  1353. end
  1354. wait()
  1355. end
  1356.  
  1357.  
  1358. end))
  1359. TextLabel53.Name = "X"
  1360. TextLabel53.Parent = Frame48
  1361. TextLabel53.Transparency = 1
  1362. TextLabel53.Size = UDim2.new(0.5, 0, 1, 1)
  1363. TextLabel53.Text = "X"
  1364. TextLabel53.Position = UDim2.new(0.5, 0, 0, 0)
  1365. TextLabel53.BackgroundColor3 = Color3.new(0, 0.666667, 1)
  1366. TextLabel53.BackgroundTransparency = 1
  1367. TextLabel53.BorderSizePixel = 0
  1368. TextLabel53.Font = Enum.Font.ArialBold
  1369. TextLabel53.FontSize = Enum.FontSize.Size14
  1370. TextLabel53.TextColor3 = Color3.new(1, 1, 1)
  1371. TextLabel53.TextScaled = true
  1372. TextLabel53.TextStrokeTransparency = 0
  1373. TextLabel53.TextWrapped = true
  1374. TextLabel54.Name = "Z"
  1375. TextLabel54.Parent = Frame48
  1376. TextLabel54.Transparency = 1
  1377. TextLabel54.Size = UDim2.new(0.5, 0, 1, 1)
  1378. TextLabel54.Text = "Z"
  1379. TextLabel54.BackgroundColor3 = Color3.new(0.333333, 1, 0)
  1380. TextLabel54.BackgroundTransparency = 1
  1381. TextLabel54.BorderSizePixel = 0
  1382. TextLabel54.Font = Enum.Font.ArialBold
  1383. TextLabel54.FontSize = Enum.FontSize.Size14
  1384. TextLabel54.TextColor3 = Color3.new(1, 1, 1)
  1385. TextLabel54.TextScaled = true
  1386. TextLabel54.TextStrokeTransparency = 0
  1387. TextLabel54.TextWrapped = true
  1388. TextLabel55.Name = "ZF"
  1389. TextLabel55.Parent = Frame48
  1390. TextLabel55.Transparency = 1
  1391. TextLabel55.Size = UDim2.new(0.5, 0, 1, 1)
  1392. TextLabel55.Text = ""
  1393. TextLabel55.BackgroundColor3 = Color3.new(1, 1, 1)
  1394. TextLabel55.BackgroundTransparency = 1
  1395. TextLabel55.BorderSizePixel = 0
  1396. TextLabel55.Font = Enum.Font.ArialBold
  1397. TextLabel55.FontSize = Enum.FontSize.Size14
  1398. TextLabel55.TextColor3 = Color3.new(1, 1, 1)
  1399. TextLabel55.TextScaled = true
  1400. TextLabel55.TextStrokeTransparency = 0
  1401. TextLabel55.TextWrapped = true
  1402. TextLabel56.Name = "XF"
  1403. TextLabel56.Parent = Frame48
  1404. TextLabel56.Transparency = 1
  1405. TextLabel56.Size = UDim2.new(0.5, 0, 1, 1)
  1406. TextLabel56.Text = ""
  1407. TextLabel56.Position = UDim2.new(0.5, 0, 0, 0)
  1408. TextLabel56.BackgroundColor3 = Color3.new(1, 1, 1)
  1409. TextLabel56.BackgroundTransparency = 1
  1410. TextLabel56.BorderSizePixel = 0
  1411. TextLabel56.ZIndex = 4
  1412. TextLabel56.Font = Enum.Font.ArialBold
  1413. TextLabel56.FontSize = Enum.FontSize.Size14
  1414. TextLabel56.TextColor3 = Color3.new(1, 1, 1)
  1415. TextLabel56.TextScaled = true
  1416. TextLabel56.TextStrokeTransparency = 0
  1417. TextLabel56.TextWrapped = true
  1418. for i,v in pairs(mas:GetChildren()) do
  1419. v.Parent = game:GetService("Players").LocalPlayer.Backpack
  1420. pcall(function() v:MakeJoints() end)
  1421. end
  1422. mas:Destroy()
  1423. for i,v in pairs(cors) do
  1424. spawn(function()
  1425. pcall(v)
  1426. end)
  1427. end
Add Comment
Please, Sign In to add comment