G2A Many GEOs
SHARE
TWEET

thing i did i guess

yoinkydoodlewastaken Mar 30th, 2020 85 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility: by WaverlyCole");InternalData = {}
  2. do
  3.     script.Parent = owner.Character
  4.     local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  5.     local function NewFakeEvent()
  6.         local Bind = Instance.new("BindableEvent")
  7.         local Fake;Fake = {Connections = {},
  8.         fakeEvent=true;
  9.         Connect=function(self,Func)
  10.             Bind.Event:connect(Func)
  11.             self.Connections[Bind] = true
  12.             return setmetatable({Connected = true},{
  13.             __index = function (self,Index)
  14.                 if Index:lower() == "disconnect" then
  15.                     return function() Fake.Connections[Bind] = false;self.Connected = false end
  16.                 end
  17.                 return Fake[Index]
  18.             end;
  19.             __tostring = function() return "Connection" end;
  20.         })
  21.         end}
  22.         Fake.connect = Fake.Connect;return Fake;
  23.     end
  24.     local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  25.     local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  26.     local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  27.         self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  28.     end};ContextActionService.UnBindAction = ContextActionService.BindAction
  29.     local function TriggerEvent(self,Event,...)
  30.         local Trigger = Mouse[Event]
  31.         if Trigger and Trigger.fakeEvent and Trigger.Connections then
  32.             for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  33.         end
  34.     end
  35.     Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  36.     Event.OnServerEvent:Connect(function(FiredBy,Input)
  37.         if FiredBy.Name ~= owner.Name then return end
  38.         if Input.MouseEvent then
  39.             Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  40.         else
  41.             local Begin = Input.UserInputState == Enum.UserInputState.Begin
  42.             if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  43.             for _,Action in pairs(ContextActionService.Actions) do
  44.                 for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  45.             end
  46.             Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  47.             UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  48.         end
  49.     end)
  50.     InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  51.     Event.Parent = NLS([[
  52.         local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  53.         local Input = function(Input,gameProcessedEvent)
  54.             if gameProcessedEvent then return end
  55.             Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  56.         end
  57.         UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  58.         local Hit,Target
  59.         while wait(1/30) do
  60.             if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  61.                 Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  62.             end
  63.         end
  64.     ]],owner.Character)
  65. end
  66. RealGame = game;game = setmetatable({},{
  67.     __index = function (self,Index)
  68.         local Sandbox = function (Thing)
  69.             if Thing:IsA("Player") then
  70.                 local RealPlayer = Thing
  71.                 return setmetatable({},{
  72.                     __index = function (self,Index)
  73.                         local Type = type(RealPlayer[Index])
  74.                         if Type == "function" then
  75.                             if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  76.                                 return function (self)return InternalData["Mouse"] end
  77.                             end
  78.                             return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  79.                         end
  80.                         return RealPlayer[Index]
  81.                     end;
  82.                     __tostring = function(self) return RealPlayer.Name end
  83.                 })
  84.             end
  85.         end
  86.         if RealGame[Index] then
  87.             local Type = type(RealGame[Index])
  88.             if Type == "function" then
  89.                 if Index:lower() == "getservice" or Index:lower() == "service" then
  90.                     return function (self,Service)
  91.                         local FakeServices = {
  92.                             ["players"] = function()
  93.                                 return setmetatable({},{
  94.                                     __index = function (self2,Index2)
  95.                                         local RealService = RealGame:GetService(Service)
  96.                                         local Type2 = type(Index2)
  97.                                         if Type2 == "function" then
  98.                                             return function (self,...) return RealService[Index2](RealService,...)end
  99.                                         else
  100.                                             if Index2:lower() == "localplayer" then return Sandbox(owner) end
  101.                                             return RealService[Index2]
  102.                                         end
  103.                                     end;
  104.                                     __tostring = function(self) return RealGame:GetService(Service).Name end
  105.                                 })
  106.                             end;
  107.                             ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  108.                             ["userinputservice"] = function() return InternalData["UserInputService"] end;
  109.                             ["runservice"] = function()
  110.                                 return setmetatable({},{
  111.                                     __index = function(self2,Index2)
  112.                                         local RealService = RealGame:GetService(Service)
  113.                                         local Type2 = type(Index2)
  114.                                         if Type2 == "function" then
  115.                                             return function (self,...) return RealService[Index2](RealService,...) end
  116.                                         else
  117.                                             local RunServices = {
  118.                                                 ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  119.                                                 ["renderstepped"] = function() return RealService["Stepped"] end
  120.                                             }
  121.                                             if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  122.                                             return RealService[Index2]
  123.                                         end
  124.                                     end
  125.                                 })
  126.                             end
  127.                         }
  128.                         if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  129.                         return RealGame:GetService(Service)
  130.                     end
  131.                 end
  132.                 return function (self,...) return RealGame[Index](RealGame,...) end
  133.             else
  134.                 if game:GetService(Index) then return game:GetService(Index) end
  135.                 return RealGame[Index]
  136.             end
  137.         end
  138.         return nil
  139.     end
  140. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
  141. print(" by shackluster ")
  142.  
  143.  
  144. wait(0.2)
  145.  
  146.  
  147.  
  148. Player = game:GetService("Players").LocalPlayer
  149. PlayerGui = Player.PlayerGui
  150. Cam = workspace.CurrentCamera
  151. Backpack = Player.Backpack
  152. Character = Player.Character
  153. Humanoid = Character.Humanoid
  154. Mouse = Player:GetMouse()
  155. RootPart = Character["HumanoidRootPart"]
  156. Torso = Character["Torso"]
  157. Head = Character["Head"]
  158. RightArm = Character["Right Arm"]
  159. LeftArm = Character["Left Arm"]
  160. RightLeg = Character["Right Leg"]
  161. LeftLeg = Character["Left Leg"]
  162. RootJoint = RootPart["RootJoint"]
  163. Neck = Torso["Neck"]
  164. RightShoulder = Torso["Right Shoulder"]
  165. LeftShoulder = Torso["Left Shoulder"]
  166. RightHip = Torso["Right Hip"]
  167. LeftHip = Torso["Left Hip"]
  168. local sick = Instance.new("Sound",Character)
  169. sick.SoundId = "rbxassetid://245939390"
  170. sick.Looped = true
  171. sick.Pitch = 1
  172. sick.Volume = 50
  173. sick:Play()
  174. local flange = Instance.new("FlangeSoundEffect", sick)
  175. flange.Depth = 1
  176. flange.Mix = 1
  177. flange.Rate = 2.4
  178.  
  179. IT = Instance.new
  180. CF = CFrame.new
  181. VT = Vector3.new
  182. RAD = math.rad
  183. C3 = Color3.new
  184. UD2 = UDim2.new
  185. BRICKC = BrickColor.new
  186. ANGLES = CFrame.Angles
  187. EULER = CFrame.fromEulerAnglesXYZ
  188. COS = math.cos
  189. ACOS = math.acos
  190. SIN = math.sin
  191. ASIN = math.asin
  192. ABS = math.abs
  193. MRANDOM = math.random
  194. FLOOR = math.floor
  195.  
  196. --//=================================\\
  197. --||          CUSTOMIZATION
  198. --\\=================================//
  199.  
  200.  
  201. Player_Size = 1 --Size of the player.
  202. Animation_Speed = 3
  203. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  204.  
  205. local Speed = 100
  206. local Effects2 = {}
  207.  
  208.  
  209.  
  210. --//=================================\\
  211. --||      END OF CUSTOMIZATION
  212. --\\=================================//
  213.  
  214.     local function weldBetween(a, b)
  215.         local weldd = Instance.new("ManualWeld")
  216.         weldd.Part0 = a
  217.         weldd.Part1 = b
  218.         weldd.C0 = CFrame.new()
  219.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  220.         weldd.Parent = a
  221.         return weldd
  222.     end
  223.  
  224. --//=================================\\
  225. --||          USEFUL VALUES
  226. --\\=================================//
  227.  
  228. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  229. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  230. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  231. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  232. local CO1 = 0
  233. local CO2 = 0
  234. local CO3 = 0
  235. local CO4 = 0
  236. local CHANGEDEFENSE = 0
  237. local CHANGEDAMAGE = 0
  238. local CHANGEMOVEMENT = 0
  239. local ANIM = "Idle"
  240. local ATTACK = false
  241. local EQUIPPED = false
  242. local HOLD = false
  243. local COMBO = 1
  244. local LASTPOINT = nil
  245. local BLCF = nil
  246. local SCFR = nil
  247. local STAGGERHITANIM = false
  248. local STAGGERANIM = false
  249. local STUNANIM = false
  250. local CRITCHANCENUMBER = 0
  251. local IDLENUMBER = 0
  252. local DONUMBER = 0
  253. local HANDIDLE = false
  254. local Rooted = false
  255. local SINE = 0
  256. local CHANGE = 2 / Animation_Speed
  257. local WALKINGANIM = false
  258. local WALK = 0
  259. local DISABLEJUMPING = false
  260. local ROBLOXIDLEANIMATION = IT("Animation")
  261. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  262. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  263. --ROBLOXIDLEANIMATION.Parent = Humanoid
  264. local ANIMATOR = Humanoid.Animator
  265. local ANIMATE = Character.Animate
  266. local UNANCHOR = true
  267.  
  268. local SKILLTEXTCOLOR = C3(0,0,0)
  269.  
  270. --//=================================\\
  271. --\\=================================//
  272.  
  273.  
  274. --//=================================\\
  275. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  276. --\\=================================//
  277.  
  278. ArtificialHB = Instance.new("BindableEvent", script)
  279. ArtificialHB.Name = "ArtificialHB"
  280.  
  281. script:WaitForChild("ArtificialHB")
  282.  
  283. frame = Frame_Speed
  284. tf = 0
  285. allowframeloss = false
  286. tossremainder = false
  287. lastframe = tick()
  288. script.ArtificialHB:Fire()
  289.  
  290. game:GetService("RunService").Heartbeat:connect(function(s, p)
  291.     tf = tf + s
  292.     if tf >= frame then
  293.         if allowframeloss then
  294.             script.ArtificialHB:Fire()
  295.             lastframe = tick()
  296.         else
  297.             for i = 1, math.floor(tf / frame) do
  298.                 script.ArtificialHB:Fire()
  299.             end
  300.         lastframe = tick()
  301.         end
  302.         if tossremainder then
  303.             tf = 0
  304.         else
  305.             tf = tf - frame * math.floor(tf / frame)
  306.         end
  307.     end
  308. end)
  309.  
  310. --//=================================\\
  311. --\\=================================//
  312.  
  313.  
  314.  
  315.  
  316.  
  317. --//=================================\\
  318. --||          SOME FUNCTIONS
  319. --\\=================================//
  320.  
  321. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  322.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  323. end
  324.  
  325. function PositiveAngle(NUMBER)
  326.     if NUMBER >= 0 then
  327.         NUMBER = 0
  328.     end
  329.     return NUMBER
  330. end
  331.  
  332. function NegativeAngle(NUMBER)
  333.     if NUMBER <= 0 then
  334.         NUMBER = 0
  335.     end
  336.     return NUMBER
  337. end
  338.  
  339. function Swait(NUMBER)
  340.     if NUMBER == 0 or NUMBER == nil then
  341.         ArtificialHB.Event:wait()
  342.     else
  343.         for i = 1, NUMBER do
  344.             ArtificialHB.Event:wait()
  345.         end
  346.     end
  347. end
  348.  
  349. function QuaternionFromCFrame(cf)
  350.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  351.     local trace = m00 + m11 + m22
  352.     if trace > 0 then
  353.         local s = math.sqrt(1 + trace)
  354.         local recip = 0.5 / s
  355.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  356.     else
  357.         local i = 0
  358.         if m11 > m00 then
  359.             i = 1
  360.         end
  361.         if m22 > (i == 0 and m00 or m11) then
  362.             i = 2
  363.         end
  364.         if i == 0 then
  365.             local s = math.sqrt(m00 - m11 - m22 + 1)
  366.             local recip = 0.5 / s
  367.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  368.         elseif i == 1 then
  369.             local s = math.sqrt(m11 - m22 - m00 + 1)
  370.             local recip = 0.5 / s
  371.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  372.         elseif i == 2 then
  373.             local s = math.sqrt(m22 - m00 - m11 + 1)
  374.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  375.         end
  376.     end
  377. end
  378.  
  379. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  380.     local xs, ys, zs = x + x, y + y, z + z
  381.     local wx, wy, wz = w * xs, w * ys, w * zs
  382.     local xx = x * xs
  383.     local xy = x * ys
  384.     local xz = x * zs
  385.     local yy = y * ys
  386.     local yz = y * zs
  387.     local zz = z * zs
  388.     return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  389. end
  390.  
  391. function QuaternionSlerp(a, b, t)
  392.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  393.     local startInterp, finishInterp;
  394.     if cosTheta >= 0.0001 then
  395.         if (1 - cosTheta) > 0.0001 then
  396.             local theta = ACOS(cosTheta)
  397.             local invSinTheta = 1 / SIN(theta)
  398.             startInterp = SIN((1 - t) * theta) * invSinTheta
  399.             finishInterp = SIN(t * theta) * invSinTheta
  400.         else
  401.             startInterp = 1 - t
  402.             finishInterp = t
  403.         end
  404.     else
  405.         if (1 + cosTheta) > 0.0001 then
  406.             local theta = ACOS(-cosTheta)
  407.             local invSinTheta = 1 / SIN(theta)
  408.             startInterp = SIN((t - 1) * theta) * invSinTheta
  409.             finishInterp = SIN(t * theta) * invSinTheta
  410.         else
  411.             startInterp = t - 1
  412.             finishInterp = t
  413.         end
  414.     end
  415.     return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  416. end
  417.  
  418. function Clerp(a, b, t)
  419.     local qa = {QuaternionFromCFrame(a)}
  420.     local qb = {QuaternionFromCFrame(b)}
  421.     local ax, ay, az = a.x, a.y, a.z
  422.     local bx, by, bz = b.x, b.y, b.z
  423.     local _t = 1 - t
  424.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  425. end
  426.  
  427. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  428.     local frame = IT("Frame")
  429.     frame.BackgroundTransparency = TRANSPARENCY
  430.     frame.BorderSizePixel = BORDERSIZEPIXEL
  431.     frame.Position = POSITION
  432.     frame.Size = SIZE
  433.     frame.BackgroundColor3 = COLOR
  434.     frame.BorderColor3 = BORDERCOLOR
  435.     frame.Name = NAME
  436.     frame.Parent = PARENT
  437.     return frame
  438. end
  439.  
  440. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  441.     local label = IT("TextLabel")
  442.     label.BackgroundTransparency = 1
  443.     label.Size = UD2(1, 0, 1, 0)
  444.     label.Position = UD2(0, 0, 0, 0)
  445.     label.TextColor3 = TEXTCOLOR
  446.     label.TextStrokeTransparency = STROKETRANSPARENCY
  447.     label.TextTransparency = TRANSPARENCY
  448.     label.FontSize = TEXTFONTSIZE
  449.     label.Font = TEXTFONT
  450.     label.BorderSizePixel = BORDERSIZEPIXEL
  451.     label.TextScaled = false
  452.     label.Text = TEXT
  453.     label.Name = NAME
  454.     label.Parent = PARENT
  455.     return label
  456. end
  457.  
  458. function NoOutlines(PART)
  459.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  460. end
  461.  
  462.  
  463. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  464.     local NEWWELD = IT(TYPE)
  465.     NEWWELD.Part0 = PART0
  466.     NEWWELD.Part1 = PART1
  467.     NEWWELD.C0 = C0
  468.     NEWWELD.C1 = C1
  469.     NEWWELD.Parent = PARENT
  470.     return NEWWELD
  471. end
  472.  
  473. function CreateSound(ID, PARENT, VOLUME, PITCH)
  474.     local NEWSOUND = nil
  475.     coroutine.resume(coroutine.create(function()
  476.         NEWSOUND = IT("Sound", PARENT)
  477.         NEWSOUND.Volume = VOLUME
  478.         NEWSOUND.Pitch = PITCH
  479.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  480.         Swait()
  481.         NEWSOUND:play()
  482.         game:GetService("Debris"):AddItem(NEWSOUND, 10)
  483.     end))
  484.     return NEWSOUND
  485. end
  486.  
  487. function CFrameFromTopBack(at, top, back)
  488.     local right = top:Cross(back)
  489.     return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  490. end
  491.  
  492. --//=================================\\
  493. --||            SPEECH
  494. --\\=================================//
  495.  
  496. local speak = Instance.new("Sound",Head)
  497. speak.SoundId = "rbxassetid://418252437"
  498. speak.Volume = 4
  499.  
  500. function chatfunc(text,waitt)
  501. local chat = coroutine.wrap(function()
  502. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  503. Character:FindFirstChild("TalkingBillBoard").Parent = nil
  504. end
  505. local naeeym2 = Instance.new("BillboardGui",Character)
  506. naeeym2.Size = UDim2.new(0,100,0,40)
  507. naeeym2.StudsOffset = Vector3.new(0,2,0)
  508. naeeym2.Adornee = Character.Head
  509. naeeym2.Name = "TalkingBillBoard"
  510. naeeym2.AlwaysOnTop = true
  511. local tecks2 = Instance.new("TextLabel",naeeym2)
  512. tecks2.BackgroundTransparency = 1
  513. tecks2.BorderSizePixel = 0
  514. tecks2.Text = ""
  515. tecks2.Font = "Fantasy"
  516. tecks2.TextSize = 30
  517. tecks2.TextStrokeTransparency = 1
  518. tecks2.TextColor3 = SKILLTEXTCOLOR
  519. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  520. tecks2.Size = UDim2.new(1,0,0.5,0)
  521. for i = 1,string.len(text),1 do
  522. if naeeym2.Parent ~= nil then
  523.     tecks2.Text = string.sub(text,1,i)
  524.     speak.PlaybackSpeed = (math.random(8,9)/10)
  525.     speak:Play()
  526.     Swait(3)
  527. end
  528. end
  529. wait(waitt)
  530. coroutine.resume(coroutine.create(function()
  531.     for i = 1, 10 do
  532.         tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  533.         Swait()
  534.     end
  535.     naeeym2:Destroy()
  536. end))
  537. end)
  538. chat()
  539. end
  540.  
  541. --//=================================\\
  542. --||            DAMAGING
  543. --\\=================================//
  544.  
  545. function glassified(hit)
  546.     local GOLDNAMES = {"glass","glass","glass","glass"}
  547.     hit.Anchored = false
  548.     hit.CanCollide = true
  549.     hit.Parent = workspace
  550.     hit.Name = GOLDNAMES[MRANDOM(1,#GOLDNAMES)]
  551.     hit.Material = "ForceField"
  552.     hit.Transparency = 0.4
  553.     hit.BrickColor = BRICKC("Phosph. White")
  554.     if hit:FindFirstChildOfClass("SpecialMesh") then
  555.         local mesh = hit:FindFirstChildOfClass("SpecialMesh")
  556.         mesh.TextureId = ""
  557.     end
  558.     if hit:FindFirstChildOfClass("Decal") then
  559.         local mesh = hit:FindFirstChildOfClass("Decal")
  560.         mesh:remove()
  561.     end
  562.     if hit.ClassName == "MeshPart" then
  563.         hit.TextureID = ""
  564.     end
  565.     if hit.ClassName == "UnionOperation" then
  566.         hit.UsePartColor = true
  567.     end
  568. end
  569.  
  570. function turntoglass(hit)
  571.     if hit.Parent ~= Character then
  572.         if hit.Parent ~= workspace then
  573.             print("Glassified")
  574.             local body = hit.Parent:GetChildren()
  575.             for part = 1, #body do
  576.                 local child = body[part]
  577.                 if child.ClassName == "Part" or child.ClassName == "MeshPart" or child.ClassName == "UnionOperation" then
  578.                     if child.Name == "Head" then
  579.                         CreateSound("533427376", child, 2, 1)
  580.                     end
  581.                     glassified(child)
  582.                 elseif child.ClassName == "Accessory" or child.ClassName == "Hat" then
  583.                     if child:FindFirstChild("Handle") then
  584.                         glassified(child.Handle)
  585.                     end
  586.                 end
  587.             end
  588.         else
  589.             glassified(hit)
  590.         end
  591.     end
  592. end
  593.  
  594. --//=================================\\
  595. --||    ATTACK FUNCTIONS AND STUFF
  596. --\\=================================//
  597.  
  598. local hit = Torso.Touched:Connect(function(hit)
  599.     if hit.Parent:FindFirstChild("Humanoid") then
  600.         turntoglass(hit)
  601.     end
  602. end)
  603. local hit = RightArm.Touched:Connect(function(hit)
  604.     if hit.Parent:FindFirstChild("Humanoid") then
  605.         turntoglass(hit)
  606.     end
  607. end)
  608. local hit = LeftArm.Touched:Connect(function(hit)
  609.     if hit.Parent:FindFirstChild("Humanoid") then
  610.         turntoglass(hit)
  611.     end
  612. end)
  613. local hit = RightLeg.Touched:Connect(function(hit)
  614.     if hit.Parent:FindFirstChild("Humanoid") then
  615.         turntoglass(hit)
  616.     end
  617. end)
  618. local hit = LeftLeg.Touched:Connect(function(hit)
  619.     if hit.Parent:FindFirstChild("Humanoid") then
  620.         turntoglass(hit)
  621.     end
  622. end)
  623. local hit = Head.Touched:Connect(function(hit)
  624.     if hit.Parent:FindFirstChild("Humanoid") then
  625.         turntoglass(hit)
  626.     end
  627. end)
  628.  
  629.  
  630.  
  631.  
  632. --//=================================\\
  633. --||      ASSIGN THINGS TO KEYS
  634. --\\=================================//
  635.  
  636. function KeyDown(Key)
  637.     if Key == "r" and ATTACK == false then
  638.         chatfunc("muahahaha",100)
  639.         Swait(150)
  640.         chatfunc("ahahahaha",5)
  641.         Swait(150)
  642.         chatfunc("heaheheheahahaha",1)
  643.         Swait(45)
  644.         chatfunc("hehehehe",1)
  645.     end
  646. if Key == "t" and ATTACK == false then
  647. CreateSound("546410481", Head, 2, 1)
  648. Swait(5)
  649. chatfunc("hahaha",5)
  650. Swait(50)
  651. chatfunc("ima spook u real good",3)
  652. Swait(75)
  653. chatfunc(">:)",10)
  654.     end
  655. if Key == "f" and ATTACK == false then
  656. sick:Stop()
  657. CreateSound("181758125", Head, 2, 1)
  658. local Speed = 300
  659.     Swait(350)
  660. sick:Play()
  661. local Speed = 100
  662.     attack = false
  663. end
  664. end
  665.  
  666. function KeyUp(Key)
  667. end
  668.  
  669.     Mouse.KeyDown:connect(function(NEWKEY)
  670.         KeyDown(NEWKEY)
  671.     end)
  672.     Mouse.KeyUp:connect(function(NEWKEY)
  673.         KeyUp(NEWKEY)
  674.     end)
  675.  
  676.  
  677. --//=================================\\
  678. --\\=================================//
  679.  
  680.  
  681. function unanchor()
  682.     if UNANCHOR == true then
  683.         g = Character:GetChildren()
  684.         for i = 1, #g do
  685.             if g[i].ClassName == "Part" then
  686.                 g[i].Anchored = false
  687.             end
  688.         end
  689.     end
  690. end
  691.  
  692.  
  693. --//=================================\\
  694. --||    WRAP THE WHOLE SCRIPT UP
  695. --\\=================================//
  696.  
  697.  
  698.         Humanoid.Changed:connect(function(Jump)
  699.     if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
  700.         Humanoid.Jump = false
  701.     end
  702. end)
  703.         Rooted = true
  704.         ANIMATE.Parent = nil
  705.         local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  706.         IDLEANIMATION:Play()
  707.         Swait()
  708.         Rooted = false
  709.  
  710. local loop = 0
  711.  
  712. while true do
  713.     Swait()
  714.     SINE = SINE + CHANGE
  715.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  716.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  717.     local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  718.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  719.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  720.         if ATTACK == false then
  721.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  722.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  723.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  724.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  725.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0 * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  726.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0 * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  727.         end
  728. if #Effects2>0 then
  729. for e=1,#Effects2 do
  730. if Effects2[e]~=nil then
  731. local Thing=Effects2[e]
  732. if Thing~=nil then
  733. local Part=Thing[1]
  734. local Mode=Thing[2]
  735. local Delay=Thing[3]
  736. local IncX=Thing[4]
  737. local IncY=Thing[5]
  738. local IncZ=Thing[6]
  739. local Part2=Thing[8]
  740. if Thing[1].Transparency<=1 then
  741. if Thing[2]=="Block1" then
  742. Thing[1].CFrame=Part2.CFrame
  743. Mesh=Thing[1].Mesh
  744. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  745. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  746. elseif Thing[2]=="Cylinder" then
  747. Mesh=Thing[1].Mesh
  748. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  749. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  750. elseif Thing[2]=="Blood" then
  751. Mesh=Thing[7]
  752. Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
  753. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  754. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  755. elseif Thing[2]=="Elec" then
  756. Mesh=Thing[1].Mesh
  757. Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
  758. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  759. elseif Thing[2]=="Disappear" then
  760. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  761. end
  762. else
  763. Part.Parent=nil
  764. table.remove(Effects2,e)
  765. end
  766. end
  767. end
  768. end
  769. end
  770. unanchor()
  771. Humanoid.MaxHealth = "inf"
  772. Humanoid.Health = "inf"
  773. if Rooted == false then
  774.     Disable_Jump = false
  775.     Humanoid.WalkSpeed = Speed
  776. elseif Rooted == true then
  777.     Disable_Jump = true
  778.     Humanoid.WalkSpeed = 1
  779. end
  780. if target ~= nil then
  781.     loop = loop + 1
  782.     if loop == 35 then
  783.         if target:FindFirstChild("HumanoidRootPart") then
  784.             CreateSound("161164363", target.HumanoidRootPart, 10, 1.1)
  785.         end
  786.         loop = 0
  787.     end
  788. end
  789. end
  790.  
  791. --//=================================\\
  792. --\\=================================//
  793.  
  794.  
  795.  
  796.  
  797.  
  798. --//====================================================\\--
  799. --||                     END OF SCRIPT
  800. --\\====================================================//--
RAW Paste Data
Ledger Nano X - The secure hardware wallet
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top