Advertisement
MyNewName

Untitled

Jun 28th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.62 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87.  
  88. --Converted with ttyyuu12345's model to script plugin v4
  89. function sandbox(var,func)
  90. local env = getfenv(func)
  91. local newenv = setmetatable({},{
  92. __index = function(self,k)
  93. if k=="script" then
  94. return var
  95. else
  96. return env[k]
  97. end
  98. end,
  99. })
  100. setfenv(func,newenv)
  101. return func
  102. end
  103. cors = {}
  104. mas = Instance.new("Model",game:GetService("Lighting"))
  105. Tool0 = Instance.new("Tool")
  106. Part1 = Instance.new("Part")
  107. LocalScript2 = Instance.new("LocalScript")
  108. Script3 = Instance.new("Script")
  109. LocalScript4 = Instance.new("LocalScript")
  110. LocalScript5 = Instance.new("LocalScript")
  111. Part6 = Instance.new("Part")
  112. LocalScript7 = Instance.new("LocalScript")
  113. LocalScript8 = Instance.new("LocalScript")
  114. Sound9 = Instance.new("Sound")
  115. ParticleEmitter10 = Instance.new("ParticleEmitter")
  116. PointLight11 = Instance.new("PointLight")
  117. LocalScript12 = Instance.new("LocalScript")
  118. Sound13 = Instance.new("Sound")
  119. ParticleEmitter14 = Instance.new("ParticleEmitter")
  120. PointLight15 = Instance.new("PointLight")
  121. BillboardGui16 = Instance.new("BillboardGui")
  122. TextBox17 = Instance.new("TextBox")
  123. Accessory18 = Instance.new("Accessory")
  124. Part19 = Instance.new("Part")
  125. SpecialMesh20 = Instance.new("SpecialMesh")
  126. Attachment21 = Instance.new("Attachment")
  127. Vector3Value22 = Instance.new("Vector3Value")
  128. Weld23 = Instance.new("Weld")
  129. Accessory24 = Instance.new("Accessory")
  130. Part25 = Instance.new("Part")
  131. SpecialMesh26 = Instance.new("SpecialMesh")
  132. Attachment27 = Instance.new("Attachment")
  133. Weld28 = Instance.new("Weld")
  134. Accessory29 = Instance.new("Accessory")
  135. Part30 = Instance.new("Part")
  136. SpecialMesh31 = Instance.new("SpecialMesh")
  137. Attachment32 = Instance.new("Attachment")
  138. Vector3Value33 = Instance.new("Vector3Value")
  139. Weld34 = Instance.new("Weld")
  140. Weld35 = Instance.new("Weld")
  141. LocalScript36 = Instance.new("LocalScript")
  142. ForceField37 = Instance.new("ForceField")
  143. Sound38 = Instance.new("Sound")
  144. LocalScript39 = Instance.new("LocalScript")
  145. ForceField40 = Instance.new("ForceField")
  146. LocalScript41 = Instance.new("LocalScript")
  147. LocalScript42 = Instance.new("LocalScript")
  148. Sound43 = Instance.new("Sound")
  149. ParticleEmitter44 = Instance.new("ParticleEmitter")
  150. PointLight45 = Instance.new("PointLight")
  151. LocalScript46 = Instance.new("LocalScript")
  152. Sound47 = Instance.new("Sound")
  153. ParticleEmitter48 = Instance.new("ParticleEmitter")
  154. PointLight49 = Instance.new("PointLight")
  155. Tool0.Name = "Aquamarine Wand"
  156. Tool0.Parent = mas
  157. Tool0.GripForward = Vector3.new(-0.914366484, 0.380257547, -0.139060885)
  158. Tool0.GripPos = Vector3.new(0.600966454, 0.271429777, 0.0519190952)
  159. Tool0.GripRight = Vector3.new(-0.128400177, 0.0533977672, 0.990283847)
  160. Tool0.GripUp = Vector3.new(-0.38398847, -0.923337817, 0)
  161. Tool0.CanBeDropped = false
  162. Part1.Name = "Handle"
  163. Part1.Parent = Tool0
  164. Part1.Material = Enum.Material.SmoothPlastic
  165. Part1.BrickColor = BrickColor.new("Navy blue")
  166. Part1.Rotation = Vector3.new(-90, -0.00999999978, -90)
  167. Part1.CanCollide = false
  168. Part1.FormFactor = Enum.FormFactor.Custom
  169. Part1.Shape = Enum.PartType.Cylinder
  170. Part1.Size = Vector3.new(2.13999963, 0.170000076, 0.199999973)
  171. Part1.CFrame = CFrame.new(118.000183, 39.6357765, -40.8030701, 0, 1, -9.89999971e-05, 6.60000005e-05, 9.89999971e-05, 1, 1, -6.53400001e-09, -6.60000005e-05)
  172. Part1.BottomSurface = Enum.SurfaceType.Smooth
  173. Part1.TopSurface = Enum.SurfaceType.Smooth
  174. Part1.Color = Color3.new(0.0862745, 0.105882, 0.407843)
  175. Part1.Position = Vector3.new(118.000183, 39.6357765, -40.8030701)
  176. Part1.Orientation = Vector3.new(-90, -90, 0)
  177. Part1.Color = Color3.new(0.0862745, 0.105882, 0.407843)
  178. LocalScript2.Parent = Tool0
  179. table.insert(cors,sandbox(LocalScript2,function()
  180. -- Variables for services
  181. local render = game:GetService("RunService").RenderStepped
  182. local contextActionService = game:GetService("ContextActionService")
  183. local userInputService = game:GetService("UserInputService")
  184.  
  185. local player = owner
  186. local mouse = player:GetMouse()
  187. local Tool = script.Parent
  188.  
  189. -- Variables for Module Scripts
  190. local screenSpace = require(Tool:WaitForChild("ScreenSpace"))
  191.  
  192. local connection
  193. -- Variables for character joints
  194.  
  195. local neck, shoulder, oldNeckC0, oldShoulderC0
  196.  
  197. local mobileShouldTrack = true
  198.  
  199. -- Thourough check to see if a character is sitting
  200. local function amISitting(character)
  201. local t = character.Torso
  202. for _, part in pairs(t:GetConnectedParts(true)) do
  203. if part:IsA("Seat") or part:IsA("VehicleSeat") then
  204. return true
  205. end
  206. end
  207. end
  208.  
  209. -- Function to call on renderstepped. Orients the character so it is facing towards
  210. -- the player mouse's position in world space. If character is sitting then the torso
  211. -- should not track
  212. local function frame(mousePosition)
  213. -- Special mobile consideration. We don't want to track if the user was touching a ui
  214. -- element such as the movement controls. Just return out of function if so to make sure
  215. -- character doesn't track
  216. if not mobileShouldTrack then return end
  217.  
  218. -- Make sure character isn't swiming. If the character is swimming the following code will
  219. -- not work well; the character will not swim correctly. Besides, who shoots underwater?
  220. if player.Character.Humanoid:GetState() ~= Enum.HumanoidStateType.Swimming then
  221. local torso = player.Character.Torso
  222. local head = player.Character.Head
  223.  
  224. local toMouse = (mousePosition - head.Position).unit
  225. local angle = math.acos(toMouse:Dot(Vector3.new(0,1,0)))
  226.  
  227. local neckAngle = angle
  228.  
  229. -- Limit how much the head can tilt down. Too far and the head looks unnatural
  230. if math.deg(neckAngle) > 110 then
  231. neckAngle = math.rad(110)
  232. end
  233. neck.C0 = CFrame.new(0,1,0) * CFrame.Angles(math.pi - neckAngle,math.pi,0)
  234.  
  235. -- Calculate horizontal rotation
  236. local arm = player.Character:FindFirstChild("Right Arm")
  237. local fromArmPos = torso.Position + torso.CFrame:vectorToWorldSpace(Vector3.new(
  238. torso.Size.X/2 + arm.Size.X/2, torso.Size.Y/2 - arm.Size.Z/2, 0))
  239. local toMouseArm = ((mousePosition - fromArmPos) * Vector3.new(1,0,1)).unit
  240. local look = (torso.CFrame.lookVector * Vector3.new(1,0,1)).unit
  241. local lateralAngle = math.acos(toMouseArm:Dot(look))
  242.  
  243. -- Check for rogue math
  244. if tostring(lateralAngle) == "-1.#IND" then
  245. lateralAngle = 0
  246. end
  247.  
  248. -- Handle case where character is sitting down
  249. if player.Character.Humanoid:GetState() == Enum.HumanoidStateType.Seated then
  250.  
  251. local cross = torso.CFrame.lookVector:Cross(toMouseArm)
  252. if lateralAngle > math.pi/2 then
  253. lateralAngle = math.pi/2
  254. end
  255. if cross.Y < 0 then
  256. lateralAngle = -lateralAngle
  257. end
  258. end
  259.  
  260. -- Turn shoulder to point to mouse
  261. shoulder.C0 = CFrame.new(1,0.5,0) * CFrame.Angles(math.pi/2 - angle,math.pi/2 + lateralAngle,0)
  262.  
  263. -- If not sitting then aim torso laterally towards mouse
  264. if not amISitting(player.Character) then
  265. torso.CFrame = CFrame.new(torso.Position, torso.Position + (Vector3.new(
  266. mousePosition.X, torso.Position.Y, mousePosition.Z)-torso.Position).unit)
  267. else
  268. --print("sitting")
  269. end
  270. end
  271. end
  272.  
  273. -- Function to bind to render stepped if player is on PC
  274. local function pcFrame()
  275. frame(mouse.Hit.p)
  276. end
  277.  
  278. -- Function to bind to touch moved if player is on mobile
  279. local function mobileFrame(touch, processed)
  280. -- Check to see if the touch was on a UI element. If so, we don't want to update anything
  281. if not processed then
  282. -- Calculate touch position in world space. Uses Stravant's ScreenSpace Module script
  283. -- to create a ray from the camera.
  284. local test = screenSpace.ScreenToWorld(touch.Position.X, touch.Position.Y, 1)
  285. local nearPos = game.Workspace.CurrentCamera.CoordinateFrame:vectorToWorldSpace(screenSpace.ScreenToWorld(touch.Position.X, touch.Position.Y, 1))
  286. nearPos = game.Workspace.CurrentCamera.CoordinateFrame.p - nearPos
  287. local farPos = screenSpace.ScreenToWorld(touch.Position.X, touch.Position.Y,50)
  288. farPos = game.Workspace.CurrentCamera.CoordinateFrame:vectorToWorldSpace(farPos) * -1
  289. if farPos.magnitude > 900 then
  290. farPos = farPos.unit * 900
  291. end
  292. local ray = Ray.new(nearPos, farPos)
  293. local part, pos = game.Workspace:FindPartOnRay(ray, player.Character)
  294.  
  295. -- if a position was found on the ray then update the character's rotation
  296. if pos then
  297. frame(pos)
  298. end
  299. end
  300. end
  301.  
  302. local oldIcon = nil
  303. -- Function to bind to equip event
  304. local function equip()
  305. local torso = player.Character.Torso
  306.  
  307. -- Setup joint variables
  308. neck = torso.Neck
  309. oldNeckC0 = neck.C0
  310. shoulder = torso:FindFirstChild("Right Shoulder")
  311. oldShoulderC0 = shoulder.C0
  312.  
  313. -- Remember old mouse icon and update current
  314. oldIcon = mouse.Icon
  315. mouse.Icon = "http://www.roblox.com/asset/?id=170477320"
  316.  
  317. -- Bind TouchMoved event if on mobile. Otherwise connect to renderstepped
  318. if userInputService.TouchEnabled then
  319. connection = userInputService.TouchMoved:connect(mobileFrame)
  320. else
  321. connection = render:connect(pcFrame)
  322. end
  323.  
  324. -- Bind TouchStarted and TouchEnded. Used to determine if character should rotate
  325. -- during touch input
  326. userInputService.TouchStarted:connect(function(touch, processed)
  327. mobileShouldTrack = not processed
  328. end)
  329. userInputService.TouchEnded:connect(function(touch, processed)
  330. mobileShouldTrack = false
  331. end)
  332.  
  333. -- Fire server's equip event
  334. game.ReplicatedStorage.ROBLOX_PistolEquipEvent:FireServer()
  335.  
  336. -- Bind event for when mouse is clicked to fire server's fire event
  337. mouse.Button1Down:connect(function()
  338. game.ReplicatedStorage.ROBLOX_PistolFireEvent:FireServer(mouse.Hit.p)
  339. end)
  340.  
  341. -- Bind reload event to mobile button and r key
  342. contextActionService:BindActionToInputTypes("Reload", function()
  343. game.ReplicatedStorage.ROBLOX_PistolReloadEvent:FireServer()
  344. end, true, "")
  345.  
  346. -- If game uses filtering enabled then need to update server while tool is
  347. -- held by character.
  348. if workspace.FilteringEnabled then
  349. while connection do
  350. wait()
  351. game.ReplicatedStorage.ROBLOX_PistolUpdateEvent:FireServer(neck.C0, shoulder.C0)
  352. end
  353. end
  354. end
  355.  
  356. -- Function to bind to Unequip event
  357. local function unequip()
  358. if connection then connection:disconnect() end
  359. contextActionService:UnbindAction("Reload")
  360. game.ReplicatedStorage.ROBLOX_PistolUnequipEvent:FireServer()
  361. mouse.Icon = oldIcon
  362. neck.C0 = oldNeckC0
  363. shoulder.C0 = oldShoulderC0
  364. end
  365.  
  366. -- Bind tool events
  367. Tool.Equipped:connect(equip)
  368. Tool.Unequipped:connect(unequip)
  369. end))
  370. Script3.Name = "qPerfectionWeld"
  371. Script3.Parent = Tool0
  372. table.insert(cors,sandbox(Script3,function()
  373. -- Created by Quenty (@Quenty, follow me on twitter).
  374. -- Should work with only ONE copy, seamlessly with weapons, trains, et cetera.
  375. -- Parts should be ANCHORED before use. It will, however, store relatives values and so when tools are reparented, it'll fix them.
  376.  
  377. --[[ INSTRUCTIONS
  378. - Place in the model
  379. - Make sure model is anchored
  380. - That's it. It will weld the model and all children.
  381.  
  382. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  383. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  384. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  385. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  386. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  387. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  388. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  389. THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED.
  390.  
  391. This script is designed to be used is a regular script. In a local script it will weld, but it will not attempt to handle ancestory changes.
  392. ]]
  393.  
  394. --[[ DOCUMENTATION
  395. - Will work in tools. If ran more than once it will not create more than one weld. This is especially useful for tools that are dropped and then picked up again.
  396. - Will work in PBS servers
  397. - Will work as long as it starts out with the part anchored
  398. - Stores the relative CFrame as a CFrame value
  399. - Takes careful measure to reduce lag by not having a joint set off or affected by the parts offset from origin
  400. - Utilizes a recursive algorith to find all parts in the model
  401. - Will reweld on script reparent if the script is initially parented to a tool.
  402. - Welds as fast as possible
  403. ]]
  404.  
  405. -- qPerfectionWeld.lua
  406. -- Created 10/6/2014
  407. -- Author: Quenty
  408. -- Version 1.0.3
  409.  
  410. -- Updated 10/14/2014 - Updated to 1.0.1
  411. --- Bug fix with existing ROBLOX welds ? Repro by asimo3089
  412.  
  413. -- Updated 10/14/2014 - Updated to 1.0.2
  414. --- Fixed bug fix.
  415.  
  416. -- Updated 10/14/2014 - Updated to 1.0.3
  417. --- Now handles joints semi-acceptably. May be rather hacky with some joints. :/
  418.  
  419. local NEVER_BREAK_JOINTS = false -- If you set this to true it will never break joints (this can create some welding issues, but can save stuff like hinges).
  420.  
  421.  
  422. local function CallOnChildren(Instance, FunctionToCall)
  423. -- Calls a function on each of the children of a certain object, using recursion.
  424.  
  425. FunctionToCall(Instance)
  426.  
  427. for _, Child in next, Instance:GetChildren() do
  428. CallOnChildren(Child, FunctionToCall)
  429. end
  430. end
  431.  
  432. local function GetNearestParent(Instance, ClassName)
  433. -- Returns the nearest parent of a certain class, or returns nil
  434.  
  435. local Ancestor = Instance
  436. repeat
  437. Ancestor = Ancestor.Parent
  438. if Ancestor == nil then
  439. return nil
  440. end
  441. until Ancestor:IsA(ClassName)
  442.  
  443. return Ancestor
  444. end
  445.  
  446. local function GetBricks(StartInstance)
  447. local List = {}
  448.  
  449. -- if StartInstance:IsA("BasePart") then
  450. -- List[#List+1] = StartInstance
  451. -- end
  452.  
  453. CallOnChildren(StartInstance, function(Item)
  454. if Item:IsA("BasePart") then
  455. List[#List+1] = Item;
  456. end
  457. end)
  458.  
  459. return List
  460. end
  461.  
  462. local function Modify(Instance, Values)
  463. -- Modifies an Instance by using a table.
  464.  
  465. assert(type(Values) == "table", "Values is not a table");
  466.  
  467. for Index, Value in next, Values do
  468. if type(Index) == "number" then
  469. Value.Parent = Instance
  470. else
  471. Instance[Index] = Value
  472. end
  473. end
  474. return Instance
  475. end
  476.  
  477. local function Make(ClassType, Properties)
  478. -- Using a syntax hack to create a nice way to Make new items.
  479.  
  480. return Modify(Instance.new(ClassType), Properties)
  481. end
  482.  
  483. local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
  484. local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
  485.  
  486. local function HasWheelJoint(Part)
  487. for _, SurfaceName in pairs(Surfaces) do
  488. for _, HingSurfaceName in pairs(HingSurfaces) do
  489. if Part[SurfaceName].Name == HingSurfaceName then
  490. return true
  491. end
  492. end
  493. end
  494.  
  495. return false
  496. end
  497.  
  498. local function ShouldBreakJoints(Part)
  499. --- We do not want to break joints of wheels/hinges. This takes the utmost care to not do this. There are
  500. -- definitely some edge cases.
  501.  
  502. if NEVER_BREAK_JOINTS then
  503. return false
  504. end
  505.  
  506. if HasWheelJoint(Part) then
  507. return false
  508. end
  509.  
  510. local Connected = Part:GetConnectedParts()
  511.  
  512. if #Connected == 1 then
  513. return false
  514. end
  515.  
  516. for _, Item in pairs(Connected) do
  517. if HasWheelJoint(Item) then
  518. return false
  519. elseif not Item:IsDescendantOf(script.Parent) then
  520. return false
  521. end
  522. end
  523.  
  524. return true
  525. end
  526.  
  527. local function WeldTogether(Part0, Part1, JointType, WeldParent)
  528. --- Weld's 2 parts together
  529. -- @param Part0 The first part
  530. -- @param Part1 The second part (Dependent part most of the time).
  531. -- @param [JointType] The type of joint. Defaults to weld.
  532. -- @param [WeldParent] Parent of the weld, Defaults to Part0 (so GC is better).
  533. -- @return The weld created.
  534.  
  535. JointType = JointType or "Weld"
  536. local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
  537.  
  538. local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
  539. Modify(NewWeld, {
  540. Name = "qCFrameWeldThingy";
  541. Part0 = Part0;
  542. Part1 = Part1;
  543. C0 = CFrame.new();--Part0.CFrame:inverse();
  544. C1 = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse();
  545. Parent = Part1;
  546. })
  547.  
  548. if not RelativeValue then
  549. RelativeValue = Make("CFrameValue", {
  550. Parent = Part1;
  551. Name = "qRelativeCFrameWeldValue";
  552. Archivable = true;
  553. Value = NewWeld.C1;
  554. })
  555. end
  556.  
  557. return NewWeld
  558. end
  559.  
  560. local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor)
  561. -- @param Parts The Parts to weld. Should be anchored to prevent really horrible results.
  562. -- @param MainPart The part to weld the model to (can be in the model).
  563. -- @param [JointType] The type of joint. Defaults to weld.
  564. -- @parm DoNotUnanchor Boolean, if true, will not unachor the model after cmopletion.
  565.  
  566. for _, Part in pairs(Parts) do
  567. if ShouldBreakJoints(Part) then
  568. Part:BreakJoints()
  569. end
  570. end
  571.  
  572. for _, Part in pairs(Parts) do
  573. if Part ~= MainPart then
  574. WeldTogether(MainPart, Part, JointType, MainPart)
  575. end
  576. end
  577.  
  578. if not DoNotUnanchor then
  579. for _, Part in pairs(Parts) do
  580. Part.Anchored = false
  581. end
  582. MainPart.Anchored = false
  583. end
  584. end
  585.  
  586. local function PerfectionWeld()
  587. local Tool = GetNearestParent(script, "Tool")
  588.  
  589. local Parts = GetBricks(script.Parent)
  590. local PrimaryPart = Tool and Tool:FindFirstChild("Handle") and Tool.Handle:IsA("BasePart") and Tool.Handle or script.Parent:IsA("Model") and script.Parent.PrimaryPart or Parts[1]
  591.  
  592. if PrimaryPart then
  593. WeldParts(Parts, PrimaryPart, "Weld", false)
  594. else
  595. warn("qWeld - Unable to weld part")
  596. end
  597.  
  598. return Tool
  599. end
  600.  
  601. local Tool = PerfectionWeld()
  602.  
  603.  
  604. if Tool and script.ClassName == "Script" then
  605. --- Don't bother with local scripts
  606.  
  607. script.Parent.AncestryChanged:connect(function()
  608. PerfectionWeld()
  609. end)
  610. end
  611.  
  612. -- Created by Quenty (@Quenty, follow me on twitter).
  613.  
  614. end))
  615. LocalScript4.Name = "MainScript"
  616. LocalScript4.Parent = Tool0
  617. table.insert(cors,sandbox(LocalScript4,function()
  618. wait()
  619. tool = script.Parent
  620. lineconnect = tool.LineConnect
  621. object = nil
  622. mousedown = false
  623. found = false
  624. BP = Instance.new("BodyPosition")
  625. BP.maxForce = Vector3.new(math.huge*math.huge,math.huge*math.huge,math.huge*math.huge) --pwns everyone elses bodyposition
  626. BP.P = BP.P*10 --faster movement. less bounceback.
  627. dist = nil
  628. point = Instance.new("Part")
  629. point.Locked = true
  630. point.Anchored = true
  631. point.formFactor = 0
  632. point.Shape = 0
  633. point.BrickColor = BrickColor.new("Toothpaste")
  634. point.Size = Vector3.new(1,1,1)
  635. point.CanCollide = false
  636. local mesh = Instance.new("SpecialMesh")
  637. mesh.MeshType = "Sphere"
  638. mesh.Scale = Vector3.new(.35,.35,.35)
  639. mesh.Parent = point
  640. handle = tool.Shoot
  641. front = tool.Shoot
  642. color = tool.Shoot
  643. objval = nil
  644. local hooked = false
  645. local hookBP = BP:clone()
  646. hookBP.maxForce = Vector3.new(30000,30000,30000)
  647.  
  648. function LineConnect(partz1,partz2,parent)
  649. local p1 = Instance.new("ObjectValue")
  650. p1.Value = partz1
  651. p1.Name = "Partz1"
  652. local p2 = Instance.new("ObjectValue")
  653. p2.Value = partz2
  654. p2.Name = "Partz2"
  655. local par = Instance.new("ObjectValue")
  656. par.Value = parent
  657. par.Name = "Par"
  658. local col = Instance.new("ObjectValue")
  659. col.Value = color
  660. col.Name = "Color"
  661. local s = lineconnect:Clone()
  662. s.Name = "LineConnectClone"
  663. s.Disabled = false
  664. p1.Parent = s
  665. p2.Parent = s
  666. par.Parent = s
  667. col.Parent = s
  668. s.Parent = tool
  669. if (partz2==object) then
  670. objval = p2
  671. end
  672. end
  673.  
  674. function onButton1Down(mouse)
  675. if (mousedown==true) then return end
  676. mousedown = true
  677. coroutine.resume(coroutine.create(function()
  678. local p = point:clone()
  679. p.Parent = tool
  680. LineConnect(front,object,workspace)
  681. while (mousedown==true) do
  682. p.Parent = tool
  683. if (object==nil) then
  684. if (mouse.Target==nil) then
  685. local lv = CFrame.new(front.Position,mouse.Hit.p)
  686. p.CFrame = CFrame.new(front.Position+(lv.lookVector*1000))
  687. else
  688. p.CFrame = CFrame.new(mouse.Hit.p)
  689. end
  690. else
  691. LineConnect(front,object,workspace)
  692. break
  693. end
  694. wait()
  695. end
  696. p:remove()
  697. end))
  698. while (mousedown==true) do
  699. if (mouse.Target~=nil) then
  700. local t = mouse.Target
  701. if (t.Anchored==false) then
  702. object = t
  703. dist = (object.Position-front.Position).magnitude
  704. break
  705. end
  706. end
  707. wait()
  708. end
  709. while (mousedown==true) do
  710. if (object.Parent==nil) then break end
  711. local lv = CFrame.new(front.Position,mouse.Hit.p)
  712. BP.Parent = object
  713. BP.position = front.Position+lv.lookVector*dist
  714. wait()
  715. end
  716. BP:remove()
  717. object = nil
  718. objval.Value = nil
  719. end
  720.  
  721. function onKeyDown(key,mouse)
  722. local key = key:lower()
  723. local yesh = false
  724. if (key=="q") then
  725. if (dist>=5) then
  726. dist = dist-30
  727. end
  728. end
  729. if key == "" then
  730. if (object==nil) then return end
  731. for _,v in pairs(object:children()) do
  732. if v.className == "BodyGyro" then
  733. return nil
  734. end
  735. end
  736. BG = Instance.new("BodyGyro")
  737. BG.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  738. BG.cframe = CFrame.new(object.CFrame.p)
  739. BG.Parent = object
  740. repeat wait() until(object.CFrame == CFrame.new(object.CFrame.p))
  741. BG.Parent = nil
  742. if (object==nil) then return end
  743. for _,v in pairs(object:children()) do
  744. if v.className == "BodyGyro" then
  745. v.Parent = nil
  746. end
  747. end
  748. object.Velocity = Vector3.new(0,0,0)
  749. object.RotVelocity = Vector3.new(0,0,0)
  750. end
  751. if (key=="e") then
  752. dist = dist+5
  753. end
  754. if (key=="h") then
  755. if (object==nil) then return end
  756. local e = Instance.new("Explosion")
  757. e.Parent = workspace
  758. e.Position = object.Position
  759. color.BrickColor = BrickColor.Black()
  760. point.BrickColor = BrickColor.White()
  761. wait(.48)
  762. color.BrickColor = BrickColor.White()
  763. point.BrickColor = BrickColor.Black()
  764. end
  765. if (key=="]") then
  766. if not hooked then
  767. if (object==nil) then return end
  768. hooked = true
  769. hookBP.position = object.Position
  770. if tool.Parent:findFirstChild("Torso") then
  771. hookBP.Parent = tool.Parent.Torso
  772. if dist ~= (object.Size.x+object.Size.y+object.Size.z)+5 then
  773. dist = (object.Size.x+object.Size.y+object.Size.z)+5
  774. end
  775. end
  776. else
  777. hooked = false
  778. hookBP.Parent = nil
  779. end
  780. end
  781. if (key=="r") then
  782. if (dist<=30) then
  783. dist = dist+30
  784. end
  785. end
  786. if (key=="b") then
  787. if (object==nil) then return end
  788. local New = object:clone()
  789. New.Parent = object.Parent
  790. for _,v in pairs(New:children()) do
  791. if v.className == "BodyPosition" or v.className == "BodyGyro" then
  792. v.Parent = nil
  793. end
  794. end
  795. object = New
  796. mousedown = false
  797. mousedown = true
  798. LineConnect(front,object,workspace)
  799. while (mousedown==true) do
  800. if (object.Parent==nil) then break end
  801. local lv = CFrame.new(front.Position,mouse.Hit.p)
  802. BP.Parent = object
  803. BP.position = front.Position+lv.lookVector*dist
  804. wait()
  805. end
  806. BP:remove()
  807. object = nil
  808. objval.Value = nil
  809. end
  810. if (key=="c") then
  811. local Cube = Instance.new("Part")
  812. Cube.Locked = true
  813. Cube.Size = Vector3.new(4,4,4)
  814. Cube.formFactor = 0
  815. Cube.TopSurface = 0
  816. Cube.BottomSurface = 0
  817. Cube.Name = "WeightedStorageCube"
  818. Cube.Parent = workspace
  819. Cube.CFrame = CFrame.new(mouse.Hit.p) + Vector3.new(0,2,0)
  820. for i = 0,5 do
  821. local Decal = Instance.new("Decal")
  822. Decal.Texture = "http://www.roblox.com/asset/?id=2662260"
  823. Decal.Face = i
  824. Decal.Name = "WeightedStorageCubeDecal"
  825. Decal.Parent = Cube
  826. end
  827. end
  828. if (key=="[") then
  829. if dist ~= 15 then
  830. dist = 15
  831. end
  832. end
  833. end
  834.  
  835. function onEquipped(mouse)
  836. keymouse = mouse
  837. local char = tool.Parent
  838. human = char.Humanoid
  839. human.Changed:connect(function() if (human.Health==0) then mousedown = false BP:remove() point:remove() tool:remove() end end)
  840. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  841. mouse.Button1Up:connect(function() mousedown = false end)
  842. mouse.KeyDown:connect(function(key) onKeyDown(key,mouse) end)
  843. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  844. end
  845.  
  846. tool.Equipped:connect(onEquipped)
  847. end))
  848. LocalScript5.Name = "LineConnect"
  849. LocalScript5.Parent = Tool0
  850. LocalScript5.Disabled = true
  851. table.insert(cors,sandbox(LocalScript5,function()
  852. wait()
  853. if script.Disabled == false then
  854. local check = script.Partz1
  855. local partz1 = script.Partz1.Value
  856. local partz2 = script.Partz2.Value
  857. local parent = script.Par.Value
  858. local color = script.Color
  859. local line = Instance.new("Part")
  860. line.TopSurface = 0
  861. line.BottomSurface = 0
  862. line.Reflectance = .5
  863. line.Name = "Laser"
  864. line.Locked = true
  865. line.CanCollide = false
  866. line.Anchored = true
  867. line.formFactor = 0
  868. line.Size = Vector3.new(0.3,0.3,1)
  869. local mesh = Instance.new("BlockMesh")
  870. mesh.Parent = line
  871. while true do
  872. if (check.Value==nil) then break end
  873. if (partz1==nil or partz2==nil or parent==nil) then break end
  874. if (partz1.Parent==nil or partz2.Parent==nil) then break end
  875. if (parent.Parent==nil) then break end
  876. local lv = CFrame.new(partz1.Position,partz2.Position)
  877. local dist = (partz1.Position-partz2.Position).magnitude
  878. line.Parent = parent
  879. line.Material = "Neon"
  880. line.BrickColor = color.Value.BrickColor
  881. line.Reflectance = color.Value.Reflectance
  882. line.Transparency = "0.2"
  883. line.CFrame = CFrame.new(partz1.Position+lv.lookVector*dist/2)
  884. line.CFrame = CFrame.new(line.Position,partz2.Position)
  885. mesh.Scale = Vector3.new(.25,.25,dist)
  886. wait()
  887. end
  888. line:remove()
  889. script:remove()
  890. end
  891. end))
  892. Part6.Name = "Shoot"
  893. Part6.Parent = Tool0
  894. Part6.Material = Enum.Material.Neon
  895. Part6.BrickColor = BrickColor.new("Toothpaste")
  896. Part6.Transparency = 0.5
  897. Part6.Rotation = Vector3.new(-90, -0.00999999978, -90)
  898. Part6.CanCollide = false
  899. Part6.FormFactor = Enum.FormFactor.Custom
  900. Part6.Shape = Enum.PartType.Cylinder
  901. Part6.Size = Vector3.new(0.0899999961, 0.191250086, 0.224999964)
  902. Part6.CFrame = CFrame.new(118.000183, 39.6357117, -41.878067, 0, 1, -9.89999971e-05, 6.60000005e-05, 9.89999971e-05, 1, 1, -6.53400001e-09, -6.60000005e-05)
  903. Part6.BottomSurface = Enum.SurfaceType.Smooth
  904. Part6.TopSurface = Enum.SurfaceType.Smooth
  905. Part6.Color = Color3.new(0, 1, 1)
  906. Part6.Position = Vector3.new(118.000183, 39.6357117, -41.878067)
  907. Part6.Orientation = Vector3.new(-90, -90, 0)
  908. Part6.Color = Color3.new(0, 1, 1)
  909. LocalScript7.Name = "Aqua0"
  910. LocalScript7.Parent = mas
  911. table.insert(cors,sandbox(LocalScript7,function()
  912. --[[ Script By reeces44 ]]--
  913. --[[ Thanks For Using ]]--
  914. ------------------------------------
  915. ----------------------------
  916. --------------------
  917.  
  918. ------------------------------------
  919. ------------------------------------
  920. --[[ Instructions ]]--
  921. ------------------------------------
  922. --[[
  923. Press F to start flying
  924. When Flying holding W will speed up.
  925. When Flying Holding S will speed down.
  926.  
  927. Put in StarterPack for everyone to fly.
  928. Alternatively, place the script in any players
  929. backpack to allow them to fly.
  930.  
  931. Have Fun,
  932. reeces44.
  933. --]]
  934. -------------------------------------
  935.  
  936. local player = owner
  937. local mouse = player:GetMouse()
  938.  
  939. function GetMassRecursive(p)
  940. local mass = 0
  941. for i,v in pairs(p:GetChildren())do
  942. if #v:GetChildren() > 0 then
  943. mass = mass + GetMassRecursive(v)
  944. end
  945. if v:IsA("Part") then
  946. print(v.Name)
  947. mass = mass + v:GetMass()
  948. end
  949. end
  950. return mass
  951. end
  952.  
  953. local wDown = false
  954. local sDown = false
  955. local isFlying = false
  956. local speed = 10
  957. mouse.KeyDown:connect(function(key)
  958. if key == "f" then
  959. if isFlying then
  960. speed = 0
  961. wait()
  962. player.Character.Torso["Anti-Grav"]:Destroy()
  963. player.Character.Torso["FlyingVelocity"]:Destroy()
  964. player.Character.Humanoid.PlatformStand = false
  965. isFlying = false
  966. else
  967. speed = 10
  968. local f = Instance.new("BodyForce")
  969. f.Name = "Anti-Grav"
  970. f.Force = Vector3.new(0,196.2,0) * (GetMassRecursive(player.Character))
  971. f.Parent = player.Character.Torso
  972. local v = Instance.new("BodyVelocity")
  973. v.Velocity = (mouse.Hit.p - player.Character.Torso.Position).unit * 10
  974. v.P = 100
  975. v.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  976. v.Name = "FlyingVelocity"
  977. v.Parent = player.Character.Torso
  978. player.Character.Humanoid.PlatformStand = true
  979. isFlying = true
  980. end
  981. end
  982. if key == "w" then
  983. wDown = true
  984. end
  985. if key == "s" then
  986. sDown = true
  987. end
  988. end)
  989. mouse.KeyUp:connect(function(key)
  990. if key == "w" then
  991. wDown = false
  992. end
  993. if key == "s" then
  994. sDown = false
  995. end
  996. end)
  997. local MAX_SPEED = 200
  998. local MIN_SPEED = 0
  999. spawn(function()
  1000. while player.Character.Humanoid.Health > 0 do
  1001. if isFlying then
  1002. local r = 1+(speed/500)
  1003. player.Character:SetPrimaryPartCFrame(CFrame.new(player.Character.PrimaryPart.Position,mouse.Hit.p)*CFrame.Angles(math.pi/r,math.pi,math.pi))
  1004. player.Character.Torso.FlyingVelocity.Velocity = (mouse.Hit.p - player.Character.Torso.Position).unit * speed
  1005. if wDown then
  1006. speed = speed + 5
  1007. if speed > MAX_SPEED then
  1008. speed = MAX_SPEED
  1009. end
  1010. elseif sDown then
  1011. speed = speed - 5
  1012. if speed < MIN_SPEED then
  1013. speed = MIN_SPEED
  1014. end
  1015. end
  1016. end
  1017.  
  1018. game:GetService("RunService").RenderStepped:wait()
  1019. end
  1020. end)
  1021. end))
  1022. LocalScript8.Name = "Aqua1"
  1023. LocalScript8.Parent = mas
  1024. table.insert(cors,sandbox(LocalScript8,function()
  1025. local mouse = owner:GetMouse()
  1026. local Character = owner.Character
  1027. local aa = false
  1028. function Particles() -- Main Function (Clones the Particle find the Player and put's the Particles into them)
  1029. for _,v in pairs(owner.Character:GetChildren()) do
  1030. if v:IsA("BasePart") then
  1031. local Sound = script.FatSound:Clone()
  1032. Sound.Parent = owner.Character.Head
  1033. local AquaLight = script.AquaLight:Clone()
  1034. AquaLight.Parent = owner.Character.Head
  1035. local Particles = script.TestParticles:Clone() -- Name TestParticles to your Particles name.
  1036. Particles.Parent = v
  1037. Sound:Play()
  1038. end
  1039. end
  1040. end
  1041.  
  1042. function ParticlesDestroy() -- To remove the Particles again.
  1043. for _,v in pairs(owner.Character:GetChildren()) do
  1044. if v:FindFirstChild("TestParticles") then -- Name TestParticles to your Particles name.
  1045. v.TestParticles.Enabled = false
  1046. v.TestParticles:Destroy()
  1047. end
  1048. if owner.Character.Head:FindFirstChild("FatSound") then -- Name TestParticles to your Particles name.
  1049. owner.Character.Head.FatSound:Destroy()
  1050. end
  1051. end
  1052. end
  1053.  
  1054. function particles(a,b) -- Key Function, just don't touch this.
  1055. if a == ("p") then
  1056. if aa == true then
  1057. aa = false
  1058. ParticlesDestroy()
  1059. else
  1060.  
  1061. if aa == false then
  1062. aa = true
  1063. Particles()
  1064. end
  1065. end
  1066. end
  1067. end
  1068.  
  1069.  
  1070. mouse.KeyDown:Connect(particles) -- Connects both Functions.
  1071.  
  1072. end))
  1073. Sound9.Name = "FatSound"
  1074. Sound9.Parent = LocalScript8
  1075. Sound9.SoundId = "rbxassetid://782722084"
  1076. Sound9.Volume = 2
  1077. ParticleEmitter10.Name = "TestParticles"
  1078. ParticleEmitter10.Parent = LocalScript8
  1079. ParticleEmitter10.Transparency = NumberSequence.new(1,0.63749998807907,1)
  1080. ParticleEmitter10.Size = NumberSequence.new(0.24999976158142,0.625,0.3125,0.68749964237213,0.43749988079071)
  1081. ParticleEmitter10.Color = ColorSequence.new(Color3.new(0.172549, 0.960784, 1),Color3.new(0.172549, 0.960784, 1))
  1082. ParticleEmitter10.LightEmission = 2
  1083. ParticleEmitter10.Texture = "rbxassetid://337127439"
  1084. ParticleEmitter10.Lifetime = NumberRange.new(4, 4)
  1085. ParticleEmitter10.Speed = NumberRange.new(4, 4)
  1086. ParticleEmitter10.Color = ColorSequence.new(Color3.new(0.172549, 0.960784, 1),Color3.new(0.172549, 0.960784, 1))
  1087. PointLight11.Name = "AquaLight"
  1088. PointLight11.Parent = LocalScript8
  1089. PointLight11.Color = Color3.new(0, 0.984314, 1)
  1090. PointLight11.Brightness = 5
  1091. PointLight11.Range = 5
  1092. PointLight11.Color = Color3.new(0, 0.984314, 1)
  1093. LocalScript12.Name = "Aqua2"
  1094. LocalScript12.Parent = mas
  1095. table.insert(cors,sandbox(LocalScript12,function()
  1096. local mouse = owner:GetMouse()
  1097. local Character = owner.Character
  1098. local aa = false
  1099. function Particles() -- Main Function (Clones the Particle find the Player and put's the Particles into them)
  1100. local AquaLight = script.AquaLight:Clone()
  1101. AquaLight.Parent = owner.Character.Head
  1102. local Particles = script.BillboardGui:Clone() -- Name TestParticles to your Particles name.
  1103. Particles.Parent = owner.Character.Head
  1104. end
  1105. function ColorHair()
  1106. if Character:findFirstChild("BoyAnimeHair_Blue") == nil and Character:findFirstChild("moonWings") == nil then
  1107. local hair = script.BoyAnimeHair_Blue:Clone()
  1108. hair.Parent = Character
  1109. local wings = script.moonWings:Clone()
  1110. wings.Parent = Character
  1111. local gem = script.Gem:Clone()
  1112. gem.Parent = Character
  1113. end
  1114. for _,v in pairs(owner.Character:GetChildren()) do
  1115. if Character:findFirstChild("BoyAnimeHair_Blue") then
  1116. Character.BoyAnimeHair_Blue.Handle.Mesh.TextureId = ""
  1117. Character.BoyAnimeHair_Blue.Handle.Color = Color3.fromRGB(0, 178, 240)
  1118. end
  1119. if Character:findFirstChild("moonWings") then
  1120. Character.moonWings.Handle.Mesh.TextureId = ""
  1121. Character.moonWings.Handle.Color = Color3.fromRGB(89, 178, 240)
  1122. Character.moonWings.Handle.Mesh.Offset = Vector3.new(0, 0.5, 0.5)
  1123. Character.moonWings.Handle.Mesh.Scale = Vector3.new(7,7,7)
  1124. Character.moonWings.Handle.Transparency = 0.4
  1125. end
  1126. end
  1127. end
  1128. function ParticlesDestroy() -- To remove the Particles again.
  1129. for _,v in pairs(owner.Character:GetChildren()) do
  1130. if owner.Character.Head:FindFirstChild("BillboardGui") then -- Name TestParticles to your Particles name.
  1131. owner.Character.Head.BillboardGui:Destroy()
  1132. end
  1133. if owner.Character.Head:FindFirstChild("AquaLight") then -- Name TestParticles to your Particles name.
  1134. owner.Character.Head.AquaLight:Destroy()
  1135. end
  1136. end
  1137. end
  1138.  
  1139. function particles(a,b) -- Key Function, just don't touch this.
  1140. if a == ("m") then
  1141. if aa == true then
  1142. aa = false
  1143. ParticlesDestroy()
  1144. else
  1145.  
  1146. if aa == false then
  1147. aa = true
  1148. ColorHair()
  1149. Particles()
  1150. end
  1151. end
  1152. end
  1153. end
  1154.  
  1155.  
  1156. mouse.KeyDown:Connect(particles) -- Connects both Functions.
  1157.  
  1158. end))
  1159. Sound13.Name = "FatSound"
  1160. Sound13.Parent = LocalScript12
  1161. Sound13.SoundId = "rbxassetid://782722084"
  1162. Sound13.Volume = 2
  1163. ParticleEmitter14.Name = "TestParticles"
  1164. ParticleEmitter14.Parent = LocalScript12
  1165. ParticleEmitter14.Transparency = NumberSequence.new(1,0.63749998807907,1)
  1166. ParticleEmitter14.Size = NumberSequence.new(0.24999976158142,0.625,0.3125,0.68749964237213,0.43749988079071)
  1167. ParticleEmitter14.Color = ColorSequence.new(Color3.new(0.172549, 0.960784, 1),Color3.new(0.172549, 0.960784, 1))
  1168. ParticleEmitter14.LightEmission = 2
  1169. ParticleEmitter14.Texture = "rbxassetid://337127439"
  1170. ParticleEmitter14.Lifetime = NumberRange.new(4, 4)
  1171. ParticleEmitter14.Speed = NumberRange.new(4, 4)
  1172. ParticleEmitter14.Color = ColorSequence.new(Color3.new(0.172549, 0.960784, 1),Color3.new(0.172549, 0.960784, 1))
  1173. PointLight15.Name = "AquaLight"
  1174. PointLight15.Parent = LocalScript12
  1175. PointLight15.Color = Color3.new(0, 0.984314, 1)
  1176. PointLight15.Brightness = 5
  1177. PointLight15.Range = 5
  1178. PointLight15.Color = Color3.new(0, 0.984314, 1)
  1179. BillboardGui16.Parent = LocalScript12
  1180. BillboardGui16.Size = UDim2.new(40, 40, 1, 1)
  1181. BillboardGui16.Active = true
  1182. BillboardGui16.StudsOffset = Vector3.new(0, 3, 0)
  1183. TextBox17.Name = "Text"
  1184. TextBox17.Parent = BillboardGui16
  1185. TextBox17.Transparency = 1
  1186. TextBox17.Size = UDim2.new(1, 1, 1, 1)
  1187. TextBox17.Text = "Aquamarine"
  1188. TextBox17.BackgroundColor3 = Color3.new(0, 0, 0)
  1189. TextBox17.BackgroundTransparency = 1
  1190. TextBox17.BorderColor3 = Color3.new(0, 0, 0)
  1191. TextBox17.ClearTextOnFocus = false
  1192. TextBox17.MultiLine = true
  1193. TextBox17.Font = Enum.Font.Fantasy
  1194. TextBox17.FontSize = Enum.FontSize.Size14
  1195. TextBox17.TextColor3 = Color3.new(0.164706, 0.960784, 1)
  1196. TextBox17.TextScaled = true
  1197. TextBox17.TextStrokeColor3 = Color3.new(0.0784314, 0.141176, 0.427451)
  1198. TextBox17.TextStrokeTransparency = 0
  1199. TextBox17.TextWrapped = true
  1200. TextBox17.TextYAlignment = Enum.TextYAlignment.Top
  1201. Accessory18.Name = "BoyAnimeHair_Blue"
  1202. Accessory18.Parent = LocalScript12
  1203. Accessory18.AttachmentPos = Vector3.new(-0.0599999987, 0.560000002, -0.100000001)
  1204. Part19.Name = "Handle"
  1205. Part19.Parent = Accessory18
  1206. Part19.CanCollide = false
  1207. Part19.Locked = true
  1208. Part19.FormFactor = Enum.FormFactor.Symmetric
  1209. Part19.Size = Vector3.new(1.4200002, 0.870000005, 1.40999985)
  1210. Part19.CFrame = CFrame.new(0.0599999949, 4.44000006, 0.100272246, 1, -7.87137555e-09, 0, 7.87137555e-09, 1, 4.1444221e-16, -3.26223034e-24, -4.1444221e-16, 1)
  1211. Part19.BottomSurface = Enum.SurfaceType.Smooth
  1212. Part19.TopSurface = Enum.SurfaceType.Smooth
  1213. Part19.Position = Vector3.new(0.0599999949, 4.44000006, 0.100272246)
  1214. SpecialMesh20.Parent = Part19
  1215. SpecialMesh20.MeshId = "http://www.roblox.com/asset/?id=398987591 "
  1216. SpecialMesh20.Scale = Vector3.new(0.819999993, 0.819999993, 0.819999993)
  1217. SpecialMesh20.TextureId = "http://www.roblox.com/asset/?id=398618334"
  1218. SpecialMesh20.MeshType = Enum.MeshType.FileMesh
  1219. SpecialMesh20.Scale = Vector3.new(0.819999993, 0.819999993, 0.819999993)
  1220. Attachment21.Name = "HairAttachment"
  1221. Attachment21.Parent = Part19
  1222. Attachment21.Rotation = Vector3.new(2.37457894e-14, -1.86912034e-22, -4.50996595e-07)
  1223. Attachment21.CFrame = CFrame.new(-0.0599999912, 0.659999847, -0.100272246, 1, 7.87137555e-09, -3.26223034e-24, -7.87137555e-09, 1, -4.1444221e-16, 0, 4.1444221e-16, 1)
  1224. Attachment21.Position = Vector3.new(-0.0599999912, 0.659999847, -0.100272246)
  1225. Attachment21.Axis = Vector3.new(1, -7.87137555e-09, 0)
  1226. Attachment21.Orientation = Vector3.new(2.37457894e-14, -1.86912034e-22, -4.50996595e-07)
  1227. Vector3Value22.Name = "OriginalSize"
  1228. Vector3Value22.Parent = Part19
  1229. Vector3Value22.Value = Vector3.new(1.4200002, 0.870000005, 1.40999985)
  1230. Weld23.Name = "AccessoryWeld"
  1231. Weld23.Parent = Part19
  1232. Weld23.C0 = CFrame.new(-0.0599999912, 0.659999847, -0.100272246, 1, 7.87137555e-09, -3.26223034e-24, -7.87137555e-09, 1, -4.1444221e-16, 0, 4.1444221e-16, 1)
  1233. Weld23.C1 = CFrame.new(0, 0.600000024, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1234. Weld23.Part0 = Part19
  1235. Accessory24.Name = "moonWings"
  1236. Accessory24.Parent = LocalScript12
  1237. Accessory24.AttachmentPos = Vector3.new(0, 1.29999995, -1.10000002)
  1238. Part25.Name = "Handle"
  1239. Part25.Parent = Accessory24
  1240. Part25.CanCollide = false
  1241. Part25.Locked = true
  1242. Part25.FormFactor = Enum.FormFactor.Custom
  1243. Part25.Size = Vector3.new(3.80002809, 2.99999952, 1.60000014)
  1244. Part25.CFrame = CFrame.new(4.78408427e-31, 3.70000029, 1.10027242, 1, 6.83440315e-31, 0, -6.83440315e-31, 1, 0, 0, 0, 1)
  1245. Part25.BottomSurface = Enum.SurfaceType.Smooth
  1246. Part25.TopSurface = Enum.SurfaceType.Smooth
  1247. Part25.Position = Vector3.new(4.78408427e-31, 3.70000029, 1.10027242)
  1248. SpecialMesh26.Parent = Part25
  1249. SpecialMesh26.MeshId = "rbxassetid://147982651"
  1250. SpecialMesh26.Scale = Vector3.new(4, 4, 4)
  1251. SpecialMesh26.TextureId = "rbxassetid://845817136"
  1252. SpecialMesh26.MeshType = Enum.MeshType.FileMesh
  1253. SpecialMesh26.Scale = Vector3.new(4, 4, 4)
  1254. Attachment27.Name = "BodyBackAttachment"
  1255. Attachment27.Parent = Part25
  1256. Attachment27.Rotation = Vector3.new(0, 0, 3.91582454e-29)
  1257. Attachment27.CFrame = CFrame.new(0, -0.700000286, -0.600272417, 1, -6.83440315e-31, 0, 6.83440315e-31, 1, -0, 0, 0, 1)
  1258. Attachment27.Position = Vector3.new(0, -0.700000286, -0.600272417)
  1259. Attachment27.Axis = Vector3.new(1, 6.83440315e-31, 0)
  1260. Attachment27.Orientation = Vector3.new(0, 0, 3.91582454e-29)
  1261. Weld28.Name = "AccessoryWeld"
  1262. Weld28.Parent = Part25
  1263. Weld28.C0 = CFrame.new(0, -0.700000286, -0.600272417, 1, -6.83440315e-31, 0, 6.83440315e-31, 1, -0, 0, 0, 1)
  1264. Weld28.C1 = CFrame.new(0, 0, 0.5, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1265. Weld28.Part0 = Part25
  1266. Accessory29.Name = "Gem"
  1267. Accessory29.Parent = LocalScript12
  1268. Accessory29.AttachmentPos = Vector3.new(-0.0599999987, 0.560000002, -0.100000001)
  1269. Part30.Name = "Handle"
  1270. Part30.Parent = Accessory29
  1271. Part30.BrickColor = BrickColor.new("Tr. Lg blue")
  1272. Part30.Rotation = Vector3.new(-179.709991, 46.3799973, 179.789993)
  1273. Part30.CanCollide = false
  1274. Part30.Locked = true
  1275. Part30.FormFactor = Enum.FormFactor.Symmetric
  1276. Part30.Size = Vector3.new(1.4200002, 0.870000005, 1.40999985)
  1277. Part30.CFrame = CFrame.new(-99.2781677, 3.28853726, -22.2383442, -0.689900041, -0.00251038512, 0.723899245, -1.19641973e-05, 0.99999404, 0.00345644192, -0.723903596, 0.00237593846, -0.689895928)
  1278. Part30.BottomSurface = Enum.SurfaceType.Smooth
  1279. Part30.TopSurface = Enum.SurfaceType.Smooth
  1280. Part30.Color = Color3.new(0.737255, 0.913726, 0.941177)
  1281. Part30.Position = Vector3.new(-99.2781677, 3.28853726, -22.2383442)
  1282. Part30.Orientation = Vector3.new(-0.199999988, 133.619995, 0)
  1283. Part30.Color = Color3.new(0.737255, 0.913726, 0.941177)
  1284. SpecialMesh31.Parent = Part30
  1285. SpecialMesh31.MeshId = "rbxassetid://432748939"
  1286. SpecialMesh31.Offset = Vector3.new(-0.200000003, 0.0799999982, -0.5)
  1287. SpecialMesh31.Scale = Vector3.new(0.00100000005, 0.00200000009, 0.00100000005)
  1288. SpecialMesh31.MeshType = Enum.MeshType.FileMesh
  1289. SpecialMesh31.Scale = Vector3.new(0.00100000005, 0.00200000009, 0.00100000005)
  1290. Attachment32.Name = "HairAttachment"
  1291. Attachment32.Parent = Part30
  1292. Attachment32.Rotation = Vector3.new(2.37457894e-14, -1.86912034e-22, -4.50996595e-07)
  1293. Attachment32.CFrame = CFrame.new(-0.0599999912, 0.659999847, -0.100272246, 1, 7.87137555e-09, -3.26223034e-24, -7.87137555e-09, 1, -4.1444221e-16, 0, 4.1444221e-16, 1)
  1294. Attachment32.Position = Vector3.new(-0.0599999912, 0.659999847, -0.100272246)
  1295. Attachment32.Axis = Vector3.new(1, -7.87137555e-09, 0)
  1296. Attachment32.Orientation = Vector3.new(2.37457894e-14, -1.86912034e-22, -4.50996595e-07)
  1297. Vector3Value33.Name = "OriginalSize"
  1298. Vector3Value33.Parent = Part30
  1299. Vector3Value33.Value = Vector3.new(1.4200002, 0.870000005, 1.40999985)
  1300. Weld34.Name = "AccessoryWeld"
  1301. Weld34.Parent = Part30
  1302. Weld34.C0 = CFrame.new(-0.0599999912, 0.659999847, -0.100272246, 1, 7.87137555e-09, -3.26223034e-24, -7.87137555e-09, 1, -4.1444221e-16, 0, 4.1444221e-16, 1)
  1303. Weld34.C1 = CFrame.new(0, 0.600000024, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1304. Weld34.Part0 = Part30
  1305. Weld35.Name = "AccessoryWeld"
  1306. Weld35.Parent = Part30
  1307. Weld35.C0 = CFrame.new(-0.0599999912, 0.659999847, -0.100272246, 1, 7.87137555e-09, -3.26223034e-24, -7.87137555e-09, 1, -4.1444221e-16, 0, 4.1444221e-16, 1)
  1308. Weld35.C1 = CFrame.new(0, 0.600000024, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1309. Weld35.Part0 = Part30
  1310. LocalScript36.Name = "Aqua3"
  1311. LocalScript36.Parent = mas
  1312. table.insert(cors,sandbox(LocalScript36,function()
  1313. local mouse = owner:GetMouse()
  1314. local Character = owner.Character
  1315. local aa = false
  1316. function Particles() -- Main Function (Clones the Particle find the Player and put's the Particles into them)
  1317. local AquaLight = script.ForceField:Clone()
  1318. AquaLight.Parent = owner.Character
  1319. local hum = Character:findFirstChild("Humanoid")
  1320. hum.MaxHealth = 99999999999999999999999999999999999999999999999*math.huge
  1321. hum.Health = 99999999999999999999999999999999999999999999999*math.huge
  1322. local Sound = script.AquaSound:Clone()
  1323. Sound.Parent = game.Workspace
  1324. Sound:Play()
  1325. end
  1326.  
  1327. function ParticlesDestroy() -- To remove the Particles again.
  1328. for _,v in pairs(owner.Character:GetChildren()) do
  1329. if owner.Character:findFirstChild("ForceField") then -- Name TestParticles to your Particles name.
  1330. owner.Character.ForceField:Destroy()
  1331. end
  1332. if owner.Character.Head:FindFirstChild("AquaSound") then -- Name TestParticles to your Particles name.
  1333. owner.Character.Head.AquaSound:Destroy()
  1334. end
  1335. end
  1336. end
  1337.  
  1338. function particles(a,b) -- Key Function, just don't touch this.
  1339. if a == ("k") then
  1340. if aa == true then
  1341. aa = false
  1342. ParticlesDestroy()
  1343. else
  1344.  
  1345. if aa == false then
  1346. aa = true
  1347. Particles()
  1348. end
  1349. end
  1350. end
  1351. end
  1352.  
  1353.  
  1354. mouse.KeyDown:Connect(particles) -- Connects both Functions.
  1355.  
  1356. end))
  1357. ForceField37.Parent = LocalScript36
  1358. Sound38.Name = "AquaSound"
  1359. Sound38.Parent = LocalScript36
  1360. Sound38.SoundId = "rbxassetid://1507235987"
  1361. Sound38.Volume = 5
  1362. LocalScript39.Name = "Aqua4"
  1363. LocalScript39.Parent = mas
  1364. table.insert(cors,sandbox(LocalScript39,function()
  1365. local mouse = owner:GetMouse()
  1366. local Character = owner.Character
  1367. local aa = false
  1368. function Particles() -- Main Function (Clones the Particle find the Player and put's the Particles into them)
  1369. local AquaLight = Instance.new("Explosion")
  1370. AquaLight.Parent = owner.Character.Head
  1371. AquaLight.BlastRadius = 30
  1372. AquaLight.DestroyJointRadiusPercent = 99999999999999
  1373. AquaLight.Position = Character.Torso.Position
  1374. local hum = Character:findFirstChild("Humanoid")
  1375. hum.MaxHealth = 99999999999999999999999999999999999999999999999*math.huge
  1376. hum.Health = 99999999999999999999999999999999999999999999999*math.huge
  1377. end
  1378.  
  1379. function ParticlesDestroy() -- To remove the Particles again.
  1380. for _,v in pairs(owner.Character:GetChildren()) do
  1381. if owner.Character:findFirstChild("ForceField") then -- Name TestParticles to your Particles name.
  1382. owner.Character.ForceField:Destroy()
  1383. end
  1384. end
  1385. end
  1386.  
  1387. function particles(a,b) -- Key Function, just don't touch this.
  1388. if a == ("x") then
  1389. if aa == true then
  1390. aa = false
  1391. --ParticlesDestroy()
  1392. else
  1393.  
  1394. if aa == false then
  1395. aa = true
  1396. Particles()
  1397. end
  1398. end
  1399. end
  1400. end
  1401.  
  1402.  
  1403. mouse.KeyDown:Connect(particles) -- Connects both Functions.
  1404.  
  1405. end))
  1406. ForceField40.Parent = LocalScript39
  1407. LocalScript41.Name = "Aqua5"
  1408. LocalScript41.Parent = mas
  1409. table.insert(cors,sandbox(LocalScript41,function()
  1410. scale = 0.75
  1411. -------------------------------
  1412. p =owner
  1413. c =p.Character
  1414. ---------------------------------
  1415. p.CharacterAdded:connect(function()
  1416. wait(1)
  1417. p.CanLoadCharacterAppearance = false
  1418. ------------------------------------------------------PHYSICAL SCALING
  1419. local joints = c.Torso:GetChildren()
  1420. table.insert(joints,c.HumanoidRootPart.RootJoint)
  1421. local jointCache = {}
  1422.  
  1423. for i = 1,#joints do
  1424. if joints[i]:IsA("Motor6D") then
  1425. joints[i].C0 = CFrame.new(joints[i].C0.p * scale) * CFrame.Angles(joints[i].C0:toEulerAnglesXYZ())
  1426. joints[i].C1 = CFrame.new(joints[i].C1.p * scale) * CFrame.Angles(joints[i].C0:toEulerAnglesXYZ())
  1427.  
  1428. table.insert(jointCache, {joints[i]:Clone(),joints[i].Parent})
  1429. joints[i]:Remove()
  1430. end
  1431. end
  1432.  
  1433. local children = c:GetChildren()
  1434. for i = 1,#children do
  1435. if children[i]:IsA("BasePart") then
  1436. children[i].FormFactor = "Custom"
  1437. children[i].Size = children[i].Size * scale
  1438. end
  1439. end
  1440.  
  1441. for i = 1,#jointCache do
  1442. jointCache[i][1].Parent = jointCache[i][2]
  1443. end
  1444.  
  1445. --------------------------------------------------------VALUE SCALING
  1446. c.Humanoid.WalkSpeed = c.Humanoid.WalkSpeed * scale
  1447. c.Humanoid.JumpPower = c.Humanoid.JumpPower * scale/2
  1448.  
  1449. end)
  1450.  
  1451. end))
  1452. LocalScript42.Name = "Aqua6"
  1453. LocalScript42.Parent = mas
  1454. table.insert(cors,sandbox(LocalScript42,function()
  1455. local mouse = owner:GetMouse()
  1456. local Character = owner.Character
  1457. local aa = false
  1458. function Particles() -- Main Function (Clones the Particle find the Player and put's the Particles into them)
  1459. for _,v in pairs(owner.Character:GetChildren()) do
  1460. if v:IsA("BasePart") then
  1461. local Sound = script.FatSound:Clone()
  1462. Sound.Parent = owner.Character.Head
  1463. local AquaLight = script.AquaLight:Clone()
  1464. AquaLight.Parent = owner.Character.Head
  1465. local Particles = script.TestParticles:Clone() -- Name TestParticles to your Particles name.
  1466. Particles.Parent = v
  1467. Sound:Play()
  1468. end
  1469. end
  1470. end
  1471.  
  1472. function ParticlesDestroy() -- To remove the Particles again.
  1473. for _,v in pairs(owner.Character:GetChildren()) do
  1474. if v:FindFirstChild("TestParticles") then -- Name TestParticles to your Particles name.
  1475. v.TestParticles.Enabled = false
  1476. v.TestParticles:Destroy()
  1477. end
  1478. if owner.Character.Head:FindFirstChild("FatSound") then -- Name TestParticles to your Particles name.
  1479. owner.Character.Head.FatSound:Destroy()
  1480. end
  1481. end
  1482. end
  1483.  
  1484. function particles(a,b) -- Key Function, just don't touch this.
  1485. if a == ("z") then
  1486. if aa == true then
  1487. aa = false
  1488. ParticlesDestroy()
  1489. else
  1490.  
  1491. if aa == false then
  1492. aa = true
  1493. Particles()
  1494. end
  1495. end
  1496. end
  1497. end
  1498.  
  1499.  
  1500. mouse.KeyDown:Connect(particles) -- Connects both Functions.
  1501.  
  1502. end))
  1503. Sound43.Name = "FatSound"
  1504. Sound43.Parent = LocalScript42
  1505. Sound43.SoundId = "rbxassetid://783504787"
  1506. Sound43.Volume = 2
  1507. ParticleEmitter44.Name = "TestParticles"
  1508. ParticleEmitter44.Parent = LocalScript42
  1509. ParticleEmitter44.Transparency = NumberSequence.new(1,0.63749998807907,1)
  1510. ParticleEmitter44.Size = NumberSequence.new(0.24999976158142,0.625,0.3125,0.68749964237213,0.43749988079071)
  1511. ParticleEmitter44.Color = ColorSequence.new(Color3.new(0.172549, 0.960784, 1),Color3.new(0.172549, 0.960784, 1))
  1512. ParticleEmitter44.LightEmission = 2
  1513. ParticleEmitter44.Texture = "rbxassetid://337127439"
  1514. ParticleEmitter44.Lifetime = NumberRange.new(4, 4)
  1515. ParticleEmitter44.Speed = NumberRange.new(4, 4)
  1516. ParticleEmitter44.Color = ColorSequence.new(Color3.new(0.172549, 0.960784, 1),Color3.new(0.172549, 0.960784, 1))
  1517. PointLight45.Name = "AquaLight"
  1518. PointLight45.Parent = LocalScript42
  1519. PointLight45.Color = Color3.new(0, 0.984314, 1)
  1520. PointLight45.Brightness = 5
  1521. PointLight45.Range = 5
  1522. PointLight45.Color = Color3.new(0, 0.984314, 1)
  1523. LocalScript46.Name = "Aqua7"
  1524. LocalScript46.Parent = mas
  1525. table.insert(cors,sandbox(LocalScript46,function()
  1526. local mouse = owner:GetMouse()
  1527. local Character = owner.Character
  1528. local aa = false
  1529. function Particles() -- Main Function (Clones the Particle find the Player and put's the Particles into them)
  1530. for _,v in pairs(owner.Character:GetChildren()) do
  1531. if v:IsA("BasePart") then
  1532. local Sound = script.StomachSound:Clone()
  1533. Sound.Parent = owner.Character.Head
  1534. local AquaLight = script.AquaLight:Clone()
  1535. AquaLight.Parent = owner.Character.Head
  1536. local Particles = script.TestParticles:Clone() -- Name TestParticles to your Particles name.
  1537. Particles.Parent = v
  1538. Sound:Play()
  1539. end
  1540. end
  1541. end
  1542.  
  1543. function ParticlesDestroy() -- To remove the Particles again.
  1544. for _,v in pairs(owner.Character:GetChildren()) do
  1545. if v:FindFirstChild("TestParticles") then -- Name TestParticles to your Particles name.
  1546. v.TestParticles.Enabled = false
  1547. v.TestParticles:Destroy()
  1548. end
  1549. if owner.Character.Head:FindFirstChild("StomachSound") then -- Name TestParticles to your Particles name.
  1550. owner.Character.Head.StomachSound:Destroy()
  1551. end
  1552. end
  1553. end
  1554.  
  1555. function particles(a,b) -- Key Function, just don't touch this.
  1556. if a == ("u") then
  1557. if aa == true then
  1558. aa = false
  1559. ParticlesDestroy()
  1560. else
  1561.  
  1562. if aa == false then
  1563. aa = true
  1564. Particles()
  1565. end
  1566. end
  1567. end
  1568. end
  1569.  
  1570.  
  1571. mouse.KeyDown:Connect(particles) -- Connects both Functions.
  1572.  
  1573. end))
  1574. Sound47.Name = "StomachSound"
  1575. Sound47.Parent = LocalScript46
  1576. Sound47.SoundId = "rbxassetid://1509410219"
  1577. Sound47.Volume = 2
  1578. ParticleEmitter48.Name = "TestParticles"
  1579. ParticleEmitter48.Parent = LocalScript46
  1580. ParticleEmitter48.Transparency = NumberSequence.new(1,0.63749998807907,1)
  1581. ParticleEmitter48.Size = NumberSequence.new(0.24999976158142,0.625,0.3125,0.68749964237213,0.43749988079071)
  1582. ParticleEmitter48.Color = ColorSequence.new(Color3.new(0.172549, 0.960784, 1),Color3.new(0.172549, 0.960784, 1))
  1583. ParticleEmitter48.LightEmission = 2
  1584. ParticleEmitter48.Texture = "rbxassetid://337127439"
  1585. ParticleEmitter48.Lifetime = NumberRange.new(4, 4)
  1586. ParticleEmitter48.Speed = NumberRange.new(4, 4)
  1587. ParticleEmitter48.Color = ColorSequence.new(Color3.new(0.172549, 0.960784, 1),Color3.new(0.172549, 0.960784, 1))
  1588. PointLight49.Name = "AquaLight"
  1589. PointLight49.Parent = LocalScript46
  1590. PointLight49.Color = Color3.new(0, 0.984314, 1)
  1591. PointLight49.Brightness = 5
  1592. PointLight49.Range = 5
  1593. PointLight49.Color = Color3.new(0, 0.984314, 1)
  1594. for i,v in pairs(mas:GetChildren()) do
  1595. v.Parent = game:GetService("Players").LocalPlayer.Backpack
  1596. pcall(function() v:MakeJoints() end)
  1597. end
  1598. mas:Destroy()
  1599. for i,v in pairs(cors) do
  1600. spawn(function()
  1601. pcall(v)
  1602. end)
  1603. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement