Advertisement
epicboi

Untitled

Apr 8th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.45 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. local RealPlayer = Player
  4. do print("FE Compatibility code by Mokiros");InternalData = {}InternalData.RealOwner = owner;InternalData.RealObjs = {};InternalData.SoundLoudness = {};local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer
  5. script.Parent = InternalData.RealOwner.Character
  6. local Event = Instance.new("RemoteEvent");Event.Name = "UserInput";InternalData.Event = Event
  7. local function createObject (connections, index)
  8. local proxy = newproxy (true);local meta = getmetatable (proxy);
  9. local runbind = function (self, i, ...) connections[i]:Fire (...); end;
  10. while (#connections > 0) do connections[table.remove(connections, 1)] = Instance.new ('BindableEvent');end;
  11. meta.__index = function (self, i)
  12. if (i == 'TriggerEvent') then return runbind end;
  13. return connections[i] and connections[i].Event or index[i];
  14. end;
  15. meta.__newindex = index;meta.__metatable = false;return proxy
  16. end;
  17. local Mouse = createObject({"KeyUp","KeyDown","Button1Down","Button1Up"},{["Target"] = nil;["Hit"] = CFrame.new()})
  18. local UserInputService = createObject({"InputBegan","InputEnded"},{})
  19. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  20. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  21. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  22. Event.OnServerEvent:Connect(function(FiredBy,Input)
  23. if FiredBy ~= InternalData.RealOwner then return end
  24. if Input.MouseEvent then
  25. Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  26. elseif Input.Sound then
  27. if InternalData.SoundLoudness[Input.Sound] then InternalData.SoundLoudness[Input.Sound] = Input.Loudness end
  28. else
  29. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  30. if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TriggerEvent(Begin and "Button1Down" or "Button1Up") end
  31. for _,Action in pairs(ContextActionService.Actions) do
  32. for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  33. end
  34. Mouse:TriggerEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower());UserInputService:TriggerEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  35. end
  36. end)
  37. InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  38. Event.Parent = NLS([[
  39. local Player = owner;
  40. local Sounds = {};
  41. local Event = script:WaitForChild("UserInput");
  42. local UserInputService = game:GetService("UserInputService");
  43. local Mouse = Player:GetMouse();
  44. local Input = function(Input,gameProcessedEvent)
  45. if gameProcessedEvent then return end
  46. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  47. end
  48. Event.OnClientEvent:connect(function(Args)
  49. if Args[1] == "NewSound" then table.insert(Sounds,Args[2]) end
  50. end)
  51. UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  52. local Hit,Target
  53. while wait(1/30) do
  54. for x,Sound in pairs(Sounds) do
  55. if Sound.Parent then Event:FireServer({["Sound"]=Sound,["Loudness"]=Sound.PlaybackLoudness}) end
  56. end
  57. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  58. Hit = Mouse.Hit;Target = Mouse.Target;
  59. Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  60. end
  61. end
  62. ]],InternalData.RealOwner.Character)
  63. end
  64. InternalData.NewOwner = setmetatable({},{
  65. __index = function (self,Index)
  66. local Type = type(InternalData.RealOwner[Index])
  67. if Type == "function" then
  68. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  69. return function (self)return InternalData["Mouse"] end
  70. end
  71. return function (self,...)return InternalData.RealOwner[Index](InternalData.RealOwner,...) end
  72. elseif Index == "FakePlayer" then
  73. return true
  74. end
  75. return InternalData.RealOwner[Index]
  76. end;
  77. __tostring = function(self) return tostring(InternalData.RealOwner) end
  78. })
  79. --LoadLibrary("RbxUtility").Create
  80. InternalData.LoadLibrary = LoadLibrary;LoadLibrary = function(Library)
  81. if Library == "RbxUtility" then
  82. return setmetatable({},{
  83. __tostring = function() return "RbxUtility" end;
  84. __index = function(self, Index)
  85. if Index:lower() == "create" then
  86. return function(Type)
  87. return function(Data)
  88. Data = Data or {}
  89. local Inst = Instance.new(Type)
  90. for x,y in pairs(Data) do
  91. if InternalData.RealObjs[y] then y = InternalData.RealObjs[y] end
  92. if y == owner then y = InternalData.RealOwner end
  93. Inst[x] = y
  94. end
  95. return Inst
  96. end
  97. end
  98. end
  99. return InternalData.LoadLibrary(Library)[Index]
  100. end
  101. })
  102. end
  103. return InternalData.LoadLibrary(Library)
  104. end
  105. InternalData.RealInstance = Instance;Instance = setmetatable({},{
  106. __index = function (self,Index)
  107. if Index:lower() == 'new' then
  108. return function (Type, Parent)
  109. if Parent == owner then Parent = InternalData.RealOwner end
  110. if InternalData.RealObjs[Parent] then Parent = InternalData.RealObjs[Parent] end
  111. local Real = InternalData.RealInstance.new(Type,Parent)
  112. if not Type then return end
  113. if Type == "BillboardGui" then
  114. local ToReturn = setmetatable({},{
  115. __index = function (self,Index)
  116. if type(Real[Index]) == "function" then
  117. if Index:lower() == "clone" then
  118. return function (self)
  119. local Real = Real:Clone()
  120. local ToReturn = setmetatable({RealObject = Real},{
  121. __index = function (self,Index)
  122. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  123. return Real[Index]
  124. end;
  125. __newindex = function (self,Index,Value)
  126. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  127. if Value == owner then Value = InternalData.RealOwner end
  128. Real[Index] = Value
  129. end;
  130. __tostring = function(self) return tostring(Real) end;
  131. })
  132. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  133. end
  134. end
  135. return function (self,...) return Real[Index](Real,...)end
  136. end
  137. return Real[Index]
  138. end;
  139. __newindex = function (self,Index,Value)
  140. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  141. if Value == owner then Value = InternalData.RealOwner end
  142. Real[Index] = Value
  143. end;
  144. __tostring = function(self) return tostring(Real) end;
  145. })
  146. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  147. elseif Type:lower() == "sound" then
  148. Real.Parent = owner.Character;
  149. local ToReturn = setmetatable({RealObject = Real},{
  150. __index = function (self,Index)
  151. if Index:lower() == "playbackloudness" then
  152. return InternalData.SoundLoudness[Real] or 0
  153. elseif type(Real[Index]) == "function" then
  154. if Index:lower() == "clone" then
  155. return function (self)
  156. local Real = Real:Clone()
  157. local ToReturn = setmetatable({},{
  158. __index = function (self,Index)
  159. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  160. return Real[Index]
  161. end;
  162. __newindex = function (self,Index,Value)
  163. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  164. if Value == owner then Value = InternalData.RealOwner end
  165. Real[Index] = Value
  166. end;
  167. __tostring = function(self) return tostring(Real) end;
  168. })
  169. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  170. end
  171. end
  172. return function (self,...) return Real[Index](Real,...)end
  173. end
  174. return Real[Index]
  175. end;
  176. __newindex = function (self,Index,Value)
  177. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  178. if Value == owner then Value = InternalData.RealOwner end
  179. Real[Index] = Value
  180. end;
  181. __tostring = function(self) return tostring(Real) end;
  182. })
  183. InternalData.RealObjs[ToReturn] = Real;InternalData.SoundLoudness[Real] = 0;repeat wait() until InternalData.Event.Parent InternalData.Event:FireClient(InternalData.RealOwner,{"NewSound",Real}) return ToReturn;
  184. else
  185. local ToReturn = setmetatable({RealObject = Real},{
  186. __index = function (self,Index)
  187. if type(Real[Index]) == "function" then
  188. if Index:lower() == "clone" then
  189. return function (self)
  190. local Real = Real:Clone()
  191. local ToReturn = setmetatable({},{
  192. __index = function (self,Index)
  193. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  194. return Real[Index]
  195. end;
  196. __newindex = function (self,Index,Value)
  197. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  198. if Value == owner then Value = InternalData.RealOwner end
  199. Real[Index] = Value
  200. end;
  201. __tostring = function(self) return tostring(Real) end;
  202. })
  203. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  204. end
  205. end
  206. return function (self,...) return Real[Index](Real,...)end
  207. end
  208. return Real[Index]
  209. end;
  210. __newindex = function (self,Index,Value)
  211. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  212. if Value == owner then Value = InternalData.RealOwner end
  213. Real[Index] = Value
  214. end;
  215. __tostring = function(self) return tostring(Real) end;
  216. })
  217. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  218. end
  219. end
  220. end
  221. return InternalData.RealInstance[Index]
  222. end;
  223. __tostring = function(self) return tostring(InternalData.RealInstance) end;
  224. });
  225. InternalData.RealGame = game;game = setmetatable({},{
  226. __index = function (self,Index)
  227. if InternalData.RealGame[Index] then
  228. local Type = type(InternalData.RealGame[Index])
  229. if Type == "function" then
  230. if Index:lower() == "getservice" or Index:lower() == "service" then
  231. return function (self,Service)
  232. local FakeServices = {
  233. ["players"] = function()
  234. return setmetatable({},{
  235. __index = function (self2,Index2)
  236. local RealService = InternalData.RealGame:GetService(Service)
  237. local Type2 = type(RealService[Index2])
  238. if Type2 == "function" then
  239. return function (self,...) return RealService[Index2](RealService,...)end
  240. else
  241. if Index2:lower() == "localplayer" then return InternalData.NewOwner end
  242. return RealService[Index2]
  243. end
  244. end;
  245. __tostring = function(self) return tostring(InternalData.RealGame:GetService(Service)) end
  246. })
  247. end;
  248. ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  249. ["userinputservice"] = function() return InternalData["UserInputService"] end;
  250. ["debris"] = function()
  251. return setmetatable({},{
  252. __index = function(self2,Index2)
  253. local RealService = InternalData.RealGame:GetService(Service)
  254. local Type2 = type(RealService[Index2])
  255. if Type2 == "function" then
  256. if Index2:lower() == "additem" then
  257. return function (self,Item,Time)
  258. if InternalData.RealObjs[Item] then Item = InternalData.RealObjs[Item] end
  259. return RealService:AddItem(Item,Time)
  260. end
  261. end
  262. return function (self,...) return RealService[Index2](RealService,...) end
  263. end
  264. return RealService[Index2]
  265. end;
  266. __tostring = function(self) return tostring(InternalData.RealGame:GetService("Debris")) end
  267. })
  268. end;
  269. ["runservice"] = function()
  270. return setmetatable({},{
  271. __index = function(self2,Index2)
  272. local RealService = InternalData.RealGame:GetService(Service)
  273. local Type2 = type(RealService[Index2])
  274. if Type2 == "function" then
  275. return function (self,...) return RealService[Index2](RealService,...) end
  276. else
  277. local RunServices = {
  278. ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return InternalData.RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  279. ["renderstepped"] = function() return RealService["Stepped"] end
  280. }
  281. if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  282. return RealService[Index2]
  283. end
  284. end;
  285. __tostring = function(self) return tostring(InternalData.RealGame:GetService("RunService")) end
  286. })
  287. end
  288. }
  289. if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  290. return InternalData.RealGame:GetService(Service)
  291. end
  292. end
  293. return function (self,...) return InternalData.RealGame[Index](InternalData.RealGame,...) end
  294. else
  295. if game:GetService(Index) then return game:GetService(Index) end
  296. return InternalData.RealGame[Index]
  297. end
  298. end
  299. return nil
  300. end;
  301. __tostring = function(self) return tostring(InternalData.game) end
  302. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete!")
  303. -- by Theamazingnater
  304. wait(1)
  305. plr = game.Players.LocalPlayer
  306. char = plr.Character
  307. mouse = plr:GetMouse()
  308. whitecolor = Color3.new(1,1,1)
  309. epicmode = false
  310. normal = true
  311. for i,v in pairs(char:GetChildren()) do
  312. if v.ClassName == "Shirt" or v.ClassName == "Pants" or v.ClassName == "ShirtGraphic" then
  313. v:Destroy()
  314. end
  315. end
  316. local shirt = Instance.new("Shirt",char)
  317. shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=302011210"
  318. local pants = Instance.new("Pants",char)
  319. pants.PantsTemplate = "http://www.roblox.com/asset/?id=305718140"
  320. local bdycolors = char["Body Colors"]
  321. bdycolors.HeadColor3 = whitecolor
  322. bdycolors.LeftArmColor3 = whitecolor
  323. bdycolors.LeftLegColor3 = whitecolor
  324. bdycolors.RightArmColor3 = whitecolor
  325. bdycolors.RightLegColor3 = whitecolor
  326. bdycolors.TorsoColor3 = whitecolor
  327. for i,v in pairs(char:GetChildren()) do
  328. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  329. v:Destroy()
  330. end
  331. end
  332.  
  333. -- Face
  334. char.Head.face.Texture = "http://www.roblox.com/asset/?id=246064605"
  335.  
  336. -- Chat
  337. local talksound = Instance.new("Sound",char.Torso)
  338. talksound.SoundId = "rbxassetid://928210219"
  339. talksound.Volume = 4
  340. local blastsound = Instance.new("Sound",char.Torso)
  341. blastsound.Name = "blast_sound"
  342. blastsound.SoundId = "rbxassetid://345052019"
  343. blastsound.Volume = 4
  344. function swait(num)
  345. if num==0 or num==nil then
  346. game:service'RunService'.Stepped:wait(0)
  347. else
  348. for i=0,num do
  349. game:service'RunService'.Stepped:wait(0)
  350. end
  351. end
  352. end
  353.  
  354. function chatfunc(text)
  355. local chat = coroutine.wrap(function()
  356. if char:FindFirstChild("TalkingBillBoard") ~= nil then
  357. char:FindFirstChild("TalkingBillBoard"):Destroy()
  358. end
  359. local naeeym2 = Instance.new("BillboardGui",char)
  360. naeeym2.Size = UDim2.new(0,100,0,40)
  361. naeeym2.StudsOffset = Vector3.new(0,3,0)
  362. naeeym2.Adornee = char.Head
  363. naeeym2.Name = "TalkingBillBoard"
  364. local tecks2 = Instance.new("TextLabel",naeeym2)
  365. tecks2.BackgroundTransparency = 1
  366. tecks2.BorderSizePixel = 0
  367. tecks2.Text = ""
  368. tecks2.Font = "Fantasy"
  369. tecks2.TextSize = 30
  370. tecks2.TextStrokeTransparency = 0
  371. tecks2.TextColor3 = Color3.new(.6,0,0)
  372. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  373. tecks2.Size = UDim2.new(1,0,0.5,0)
  374. local tecks3 = Instance.new("TextLabel",naeeym2)
  375. tecks3.BackgroundTransparency = 1
  376. tecks3.BorderSizePixel = 0
  377. tecks3.Text = ""
  378. tecks3.Font = "Fantasy"
  379. tecks3.TextSize = 30
  380. tecks3.TextStrokeTransparency = 0
  381. tecks3.TextColor3 = Color3.new(0,0,0)
  382. tecks3.TextStrokeColor3 = Color3.new(1,1,1)
  383. tecks3.Size = UDim2.new(1,0,0.5,0)
  384. for i = 1,string.len(text),1 do
  385. tecks2.Text = string.sub(text,1,i)
  386. tecks3.Text = string.sub(text,1,i)
  387. talksound:Play()
  388. wait(0.01)
  389. end
  390. wait(2)
  391. for i = 1, 50 do
  392. swait()
  393. tecks2.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  394. tecks2.Rotation = tecks2.Rotation - .8
  395. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  396. tecks2.TextTransparency = tecks2.TextTransparency + .04
  397. tecks3.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  398. tecks3.Rotation = tecks2.Rotation + .8
  399. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  400. tecks3.TextTransparency = tecks2.TextTransparency + .04
  401. end
  402. naeeym2:Destroy()
  403. end)
  404. chat()
  405. end
  406. function onChatted(msg)
  407. chatfunc(msg)
  408. end
  409. plr.Chatted:connect(onChatted)
  410. wait(2)
  411. chatfunc("Made by 1x1x1x1IAMbck")
  412. wait(2)
  413. chatfunc("It's a beautiful day outside..")
  414. wait(2)
  415. chatfunc("Birds are singing..")
  416. wait(2)
  417. chatfunc("Flowers are blooming...")
  418. wait(2)
  419. chatfunc("On days like these... kids like you...")
  420. wait(2)
  421. chatfunc("Should be burning in hell.")
  422. wait(0.5)
  423. char.Humanoid.Name = "Sans"
  424. local music = Instance.new("Sound",char.Torso)
  425. music.SoundId = "rbxassetid://304114750"
  426. music.Volume = 4
  427. music.Looped = true
  428. music:Play()
  429. LeyeColor = BrickColor.new("Toothpaste")
  430. local eyemodel = Instance.new("Model",char)
  431. eyemodel.Name = "Eyes"
  432. local reye = Instance.new("Part",eyemodel)
  433. reye.Name = "BurningEff"
  434. reye.Color = Color3.new(1,1,1)
  435. reye.Material = "Neon"
  436. reye.Transparency = 1
  437. local reyemesh = Instance.new("SpecialMesh",reye)
  438. reyemesh.MeshType = "Sphere"
  439. reye.Size = Vector3.new(0.12, 0.37, 0.27)
  440. local reyeweld = Instance.new("Weld",reye)
  441. reyeweld.Part0 = reye
  442. reyeweld.Part1 = char.Head
  443. reyeweld.C0 = CFrame.new(-0.551300049, -0.19681406, -0.198293686, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  444. local leye = Instance.new("Part",eyemodel)
  445. leye.Name = "LeftEye"
  446. leye.BrickColor = LeyeColor
  447. leye.Material = "Neon"
  448. leye.Size = Vector3.new(0.2,0.2,0.2)
  449. local leyemesh = Instance.new("SpecialMesh",leye)
  450. leyemesh.MeshType = "Sphere"
  451. leyemesh.Scale = Vector3.new(0.7,1.1,0.7)
  452. local leyeweld = Instance.new("Weld",leye)
  453. leyeweld.Part0 = leye
  454. leyeweld.Part1 = char.Head
  455. leyeweld.C0 = CFrame.new(-0.109999999, -0.25, 0.550000012, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  456. local leyeclone = leye:Clone()
  457. leyeclone.Transparency = 1
  458. leyeclone.Name = "RightEye"
  459. leyeclone.Parent = eyemodel
  460. for i,v in pairs(leyeclone:GetChildren()) do
  461. if v.ClassName == "Weld" then
  462. v:Destroy()
  463. end
  464. end
  465. local leyeweld2 = Instance.new("Weld",leyeclone)
  466. leyeweld2.Part0 = leyeclone
  467. leyeweld2.Part1 = char.Head
  468. leyeweld2.C0 = CFrame.new(0.0864697844, -0.25, 0.550000012, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  469. local fire = Instance.new("Fire",reye)
  470. fire.Heat = 25000
  471. fire.Color = leye.BrickColor.Color
  472. fire.Size = 2
  473. -- welds xd
  474. local rhandclone = game.Players.LocalPlayer.Character.Torso["Right Shoulder"]:Clone()
  475. local rhandweld = Instance.new("Weld", game.Players.LocalPlayer.Character.Torso)
  476. rhandweld.Part0 = game.Players.LocalPlayer.Character.Torso
  477. rhandweld.Part1 = game.Players.LocalPlayer.Character["Right Arm"]
  478. rhandweld.C0 = CFrame.new(1.5, 0, 0, 1, -1.6395192e-43, 0, -1.6395192e-43, 1, 0, 0, 0, 1)
  479. local lhandclone = game.Players.LocalPlayer.Character.Torso["Left Shoulder"]:Clone()
  480. local lhandweld = Instance.new("Weld", game.Players.LocalPlayer.Character.Torso)
  481. lhandweld.Part0 = game.Players.LocalPlayer.Character.Torso
  482. lhandweld.Part1 = game.Players.LocalPlayer.Character["Left Arm"]
  483. lhandweld.C0 = CFrame.new(-1.5, 0, 0, 1, -1.6395192e-43, 0, -1.6395192e-43, 1, 0, 0, 0, 1)
  484. for i = 0,1 ,0.03 do
  485. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-0.925931931, -0.0977840424, 0.974765539, 0.886040092, -0.463608712, -1.69641942e-06, 0.405292064, 0.774584651, 0.485548228, -0.225103036, -0.430215806, 0.87421),i)
  486. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(0.881086826, -0.201818228, 0.747067213, 0.882895231, 0.4695701, 1.00883415e-06, -0.397803098, 0.747956276, 0.531332433, 0.249497056, -0.469111204, 0.847163498),i)
  487. game:GetService("RunService").RenderStepped:wait()
  488. end
  489. local slapsound = Instance.new("Sound",char.Torso)
  490. slapsound.SoundId = "rbxassetid://511340819"
  491. slapsound.Volume = 4
  492. -- Funcs
  493. function Blast(AAA)
  494. if AAA == "f" then
  495. local chatmath = math.random(1,3)
  496. if chatmath == 1 then
  497. chatfunc("Gaster Blaster!")
  498. end
  499. if chatmath == 2 then
  500. chatfunc("This is what you get for killing everybody.")
  501. end
  502. if chatmath == 3 then
  503. chatfunc("Look, I gave up trying to go back a long time ago.")
  504. end
  505. local gasterblaster = Instance.new("Part",char.Torso)
  506. gasterblaster.Size = Vector3.new(7, 16, 4)
  507. gasterblaster.CanCollide = false
  508. local gasterblastermesh = Instance.new("FileMesh",gasterblaster)
  509. gasterblastermesh.MeshId = "rbxassetid://431908407"
  510. gasterblastermesh.Scale = Vector3.new(0.05,0.05,0.05)
  511. local gasterblastertexture = Instance.new("Decal",gasterblaster)
  512. gasterblastertexture.Face = "Back"
  513. gasterblastertexture.Texture = "http://www.roblox.com/asset/?id=441975828"
  514. local weeld = Instance.new("Weld",gasterblaster)
  515. weeld.Part0 = gasterblaster
  516. weeld.Part1 = char.Torso
  517. weeld.C0 = CFrame.new(3.71674585, -11.54426, -0.129204988, -0.999741375, 0, 0.0227420069, 0, 1, 0, -0.0227420069, 0, -0.999741375)
  518. blastsound:Play()
  519. char.Head.Anchored = true
  520. wait(1)
  521. local blast = Instance.new("Part",gasterblaster)
  522. blast.Size = Vector3.new(18.07, 16.36, 73.54)
  523. blast.Transparency = 0.7
  524. blast.Material = "Neon"
  525. blast.Color = Color3.new(1,1,1)
  526. blast.CanCollide = true
  527. local blastweld = Instance.new("Weld",blast)
  528. blastweld.Part0 = blast
  529. blastweld.Part1 = gasterblaster
  530. blastweld.C0 = CFrame.new(-0.430000305, 1.73999977, -40.1399994, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  531. blast.Touched:connect(function(part)
  532. part.Parent:FindFirstChildOfClass("Humanoid"):Destroy() -- Makes them not able to move
  533. end)
  534. wait(2)
  535. char.Head.Anchored = false
  536. blast:Destroy()
  537. gasterblaster:Destroy()
  538. end
  539. end
  540. mouse.KeyDown:connect(Blast)
  541.  
  542.  
  543. function Death()
  544. music:Stop()
  545. local deadsound = Instance.new("Sound",char.Torso)
  546. deadsound.SoundId = "rbxassetid://427025525"
  547. deadsound.Volume = 4
  548. deadsound:Play()
  549. for i,v in pairs(char:GetChildren()) do
  550. if v.ClassName == "Part" then
  551. v.Transparency = 1
  552. end
  553. leye.Transparency = 1
  554. fire:Destroy()
  555. char.Head.face.Transparency = 1
  556. end
  557. end
  558. char.Sans.Died:connect(Death)
  559.  
  560.  
  561. function Transform(key)
  562. if key == "t" then
  563. music.SoundId = "rbxassetid://860704015"
  564. music:Stop()
  565. music:Play()
  566. chatfunc("Hehe, forgetting something?")
  567. leyeclone.Transparency = 0
  568. local fire2 = Instance.new("Fire",leyeclone)
  569. fire2.Heat = 25000
  570. fire2.Color = leye.BrickColor.Color
  571. fire2.Size = 2
  572. end
  573. end
  574. mouse.KeyDown:connect(Transform)
  575.  
  576.  
  577. function SLAP(key)
  578. if key == "y" then
  579. if normal and not epicmode then
  580. for i = 0,1 , 0.05 do
  581. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(1.50000024, 0.405028582, -0.494292736, 0.752350092, -0.658763528, -1.01652529e-06, 0.014031955, 0.0160269327, -0.999769807, 0.658614039, 0.752179325, 0.0213016756),i)
  582. game:GetService("RunService").RenderStepped:wait()
  583. end
  584. local hurtbox = Instance.new("Part",char["Right Arm"])
  585. hurtbox.Name = "Hurtbox"
  586. hurtbox.Size = Vector3.new(1, 0.23, 1)
  587. hurtbox.Transparency = 1
  588. hurtbox.CanCollide = false
  589. local hurtboxweld = Instance.new("Weld",hurtbox)
  590. hurtboxweld.Part0 = hurtbox
  591. hurtboxweld.Part1 = char["Right Arm"]
  592. hurtboxweld.C0 = CFrame.new(0, 0.924999475, 3.09944153e-06, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024)
  593. wait(0.5)
  594. for i = 0,1 , 0.05 do
  595. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(1.50000024, 0.405025482, -0.494292736, 0.999977887, 0.0066490462, 2.196479e-05, -0.000119999582, 0.0213499293, -0.999768794, -0.00664799893, 0.999750018, 0.0213503242),i)
  596. game:GetService("RunService").RenderStepped:wait()
  597. end
  598. function onTouched(brick)
  599. local humanoid = brick.Parent:FindFirstChildOfClass("Humanoid")
  600. if humanoid then
  601. humanoid:Destroy()
  602. slapsound:Play()
  603. end
  604. end
  605. hurtbox.Touched:connect(onTouched)
  606. wait(1)
  607. hurtbox:Destroy()
  608. for i = 0,1 , 0.03 do
  609. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(0.881086826, -0.201818228, 0.747067213, 0.882895231, 0.4695701, 1.00883415e-06, -0.397803098, 0.747956276, 0.531332433, 0.249497056, -0.469111204, 0.847163498),i)
  610. game:GetService("RunService").RenderStepped:wait()
  611. end
  612. end
  613. end
  614. end
  615. mouse.KeyDown:connect(SLAP)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement