Advertisement
wamandnj

Untitled

Jan 5th, 2019
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. local RealPlayer = Player
  4. do print("FE Compatibility code by Mokiros");InternalData = {}InternalData.RealOwner = owner;InternalData.RealObjs = {};InternalData.SoundLoudness = {};local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer
  5. script.Parent = InternalData.RealOwner.Character
  6. local Event = Instance.new("RemoteEvent");Event.Name = "UserInput";InternalData.Event = Event
  7. local function createObject (connections, index)
  8. local proxy = newproxy (true);local meta = getmetatable (proxy);
  9. local runbind = function (self, i, ...) connections[i]:Fire (...); end;
  10. while (#connections > 0) do connections[table.remove(connections, 1)] = Instance.new ('BindableEvent');end;
  11. meta.__index = function (self, i)
  12. if (i == 'TriggerEvent') then return runbind end;
  13. return connections[i] and connections[i].Event or index[i];
  14. end;
  15. meta.__newindex = index;meta.__metatable = false;return proxy
  16. end;
  17. local Mouse = createObject({"KeyUp","KeyDown","Button1Down","Button1Up"},{["Target"] = nil;["Hit"] = CFrame.new()})
  18. local UserInputService = createObject({"InputBegan","InputEnded"},{})
  19. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  20. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  21. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  22. Event.OnServerEvent:Connect(function(FiredBy,Input)
  23. if FiredBy ~= InternalData.RealOwner then return end
  24. if Input.MouseEvent then
  25. Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  26. elseif Input.Sound then
  27. if InternalData.SoundLoudness[Input.Sound] then InternalData.SoundLoudness[Input.Sound] = Input.Loudness end
  28. else
  29. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  30. if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TriggerEvent(Begin and "Button1Down" or "Button1Up") end
  31. for _,Action in pairs(ContextActionService.Actions) do
  32. for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  33. end
  34. Mouse:TriggerEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower());UserInputService:TriggerEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  35. end
  36. end)
  37. InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  38. Event.Parent = NLS([[
  39. local Player = owner;
  40. local Sounds = {};
  41. local Event = script:WaitForChild("UserInput");
  42. local UserInputService = game:GetService("UserInputService");
  43. local Mouse = Player:GetMouse();
  44. local Input = function(Input,gameProcessedEvent)
  45. if gameProcessedEvent then return end
  46. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  47. end
  48. Event.OnClientEvent:connect(function(Args)
  49. if Args[1] == "NewSound" then table.insert(Sounds,Args[2]) end
  50. end)
  51. UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  52. local Hit,Target
  53. while wait(1/30) do
  54. for x,Sound in pairs(Sounds) do
  55. if Sound.Parent then Event:FireServer({["Sound"]=Sound,["Loudness"]=Sound.PlaybackLoudness}) end
  56. end
  57. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  58. Hit = Mouse.Hit;Target = Mouse.Target;
  59. Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  60. end
  61. end
  62. ]],InternalData.RealOwner.Character)
  63. end
  64. InternalData.NewOwner = setmetatable({},{
  65. __index = function (self,Index)
  66. local Type = type(InternalData.RealOwner[Index])
  67. if Type == "function" then
  68. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  69. return function (self)return InternalData["Mouse"] end
  70. end
  71. return function (self,...)return InternalData.RealOwner[Index](InternalData.RealOwner,...) end
  72. elseif Index == "FakePlayer" then
  73. return true
  74. end
  75. return InternalData.RealOwner[Index]
  76. end;
  77. __tostring = function(self) return tostring(InternalData.RealOwner) end
  78. })
  79. --LoadLibrary("RbxUtility").Create
  80. InternalData.LoadLibrary = LoadLibrary;LoadLibrary = function(Library)
  81. if Library == "RbxUtility" then
  82. return setmetatable({},{
  83. __tostring = function() return "RbxUtility" end;
  84. __index = function(self, Index)
  85. if Index:lower() == "create" then
  86. return function(Type)
  87. return function(Data)
  88. Data = Data or {}
  89. local Inst = Instance.new(Type)
  90. for x,y in pairs(Data) do
  91. if InternalData.RealObjs[y] then y = InternalData.RealObjs[y] end
  92. if y == owner then y = InternalData.RealOwner end
  93. Inst[x] = y
  94. end
  95. return Inst
  96. end
  97. end
  98. end
  99. return InternalData.LoadLibrary(Library)[Index]
  100. end
  101. })
  102. end
  103. return InternalData.LoadLibrary(Library)
  104. end
  105. InternalData.RealInstance = Instance;Instance = setmetatable({},{
  106. __index = function (self,Index)
  107. if Index:lower() == 'new' then
  108. return function (Type, Parent)
  109. if Parent == owner then Parent = InternalData.RealOwner end
  110. if InternalData.RealObjs[Parent] then Parent = InternalData.RealObjs[Parent] end
  111. local Real = InternalData.RealInstance.new(Type,Parent)
  112. if not Type then return end
  113. if Type == "BillboardGui" then
  114. local ToReturn = setmetatable({},{
  115. __index = function (self,Index)
  116. if type(Real[Index]) == "function" then
  117. if Index:lower() == "clone" then
  118. return function (self)
  119. local Real = Real:Clone()
  120. local ToReturn = setmetatable({RealObject = Real},{
  121. __index = function (self,Index)
  122. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  123. return Real[Index]
  124. end;
  125. __newindex = function (self,Index,Value)
  126. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  127. if Value == owner then Value = InternalData.RealOwner end
  128. Real[Index] = Value
  129. end;
  130. __tostring = function(self) return tostring(Real) end;
  131. })
  132. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  133. end
  134. end
  135. return function (self,...) return Real[Index](Real,...)end
  136. end
  137. return Real[Index]
  138. end;
  139. __newindex = function (self,Index,Value)
  140. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  141. if Value == owner then Value = InternalData.RealOwner end
  142. Real[Index] = Value
  143. end;
  144. __tostring = function(self) return tostring(Real) end;
  145. })
  146. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  147. elseif Type:lower() == "sound" then
  148. Real.Parent = owner.Character;
  149. local ToReturn = setmetatable({RealObject = Real},{
  150. __index = function (self,Index)
  151. if Index:lower() == "playbackloudness" then
  152. return InternalData.SoundLoudness[Real] or 0
  153. elseif type(Real[Index]) == "function" then
  154. if Index:lower() == "clone" then
  155. return function (self)
  156. local Real = Real:Clone()
  157. local ToReturn = setmetatable({},{
  158. __index = function (self,Index)
  159. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  160. return Real[Index]
  161. end;
  162. __newindex = function (self,Index,Value)
  163. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  164. if Value == owner then Value = InternalData.RealOwner end
  165. Real[Index] = Value
  166. end;
  167. __tostring = function(self) return tostring(Real) end;
  168. })
  169. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  170. end
  171. end
  172. return function (self,...) return Real[Index](Real,...)end
  173. end
  174. return Real[Index]
  175. end;
  176. __newindex = function (self,Index,Value)
  177. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  178. if Value == owner then Value = InternalData.RealOwner end
  179. Real[Index] = Value
  180. end;
  181. __tostring = function(self) return tostring(Real) end;
  182. })
  183. InternalData.RealObjs[ToReturn] = Real;InternalData.SoundLoudness[Real] = 0;repeat wait() until InternalData.Event.Parent InternalData.Event:FireClient(InternalData.RealOwner,{"NewSound",Real}) return ToReturn;
  184. else
  185. local ToReturn = setmetatable({RealObject = Real},{
  186. __index = function (self,Index)
  187. if type(Real[Index]) == "function" then
  188. if Index:lower() == "clone" then
  189. return function (self)
  190. local Real = Real:Clone()
  191. local ToReturn = setmetatable({},{
  192. __index = function (self,Index)
  193. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  194. return Real[Index]
  195. end;
  196. __newindex = function (self,Index,Value)
  197. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  198. if Value == owner then Value = InternalData.RealOwner end
  199. Real[Index] = Value
  200. end;
  201. __tostring = function(self) return tostring(Real) end;
  202. })
  203. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  204. end
  205. end
  206. return function (self,...) return Real[Index](Real,...)end
  207. end
  208. return Real[Index]
  209. end;
  210. __newindex = function (self,Index,Value)
  211. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  212. if Value == owner then Value = InternalData.RealOwner end
  213. Real[Index] = Value
  214. end;
  215. __tostring = function(self) return tostring(Real) end;
  216. })
  217. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  218. end
  219. end
  220. end
  221. return InternalData.RealInstance[Index]
  222. end;
  223. __tostring = function(self) return tostring(InternalData.RealInstance) end;
  224. });
  225. InternalData.RealGame = game;game = setmetatable({},{
  226. __index = function (self,Index)
  227. if InternalData.RealGame[Index] then
  228. local Type = type(InternalData.RealGame[Index])
  229. if Type == "function" then
  230. if Index:lower() == "getservice" or Index:lower() == "service" then
  231. return function (self,Service)
  232. local FakeServices = {
  233. ["players"] = function()
  234. return setmetatable({},{
  235. __index = function (self2,Index2)
  236. local RealService = InternalData.RealGame:GetService(Service)
  237. local Type2 = type(RealService[Index2])
  238. if Type2 == "function" then
  239. return function (self,...) return RealService[Index2](RealService,...)end
  240. else
  241. if Index2:lower() == "localplayer" then return InternalData.NewOwner end
  242. return RealService[Index2]
  243. end
  244. end;
  245. __tostring = function(self) return tostring(InternalData.RealGame:GetService(Service)) end
  246. })
  247. end;
  248. ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  249. ["userinputservice"] = function() return InternalData["UserInputService"] end;
  250. ["debris"] = function()
  251. return setmetatable({},{
  252. __index = function(self2,Index2)
  253. local RealService = InternalData.RealGame:GetService(Service)
  254. local Type2 = type(RealService[Index2])
  255. if Type2 == "function" then
  256. if Index2:lower() == "additem" then
  257. return function (self,Item,Time)
  258. if InternalData.RealObjs[Item] then Item = InternalData.RealObjs[Item] end
  259. return RealService:AddItem(Item,Time)
  260. end
  261. end
  262. return function (self,...) return RealService[Index2](RealService,...) end
  263. end
  264. return RealService[Index2]
  265. end;
  266. __tostring = function(self) return tostring(InternalData.RealGame:GetService("Debris")) end
  267. })
  268. end;
  269. ["runservice"] = function()
  270. return setmetatable({},{
  271. __index = function(self2,Index2)
  272. local RealService = InternalData.RealGame:GetService(Service)
  273. local Type2 = type(RealService[Index2])
  274. if Type2 == "function" then
  275. return function (self,...) return RealService[Index2](RealService,...) end
  276. else
  277. local RunServices = {
  278. ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return InternalData.RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  279. ["renderstepped"] = function() return RealService["Stepped"] end
  280. }
  281. if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  282. return RealService[Index2]
  283. end
  284. end;
  285. __tostring = function(self) return tostring(InternalData.RealGame:GetService("RunService")) end
  286. })
  287. end
  288. }
  289. if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  290. return InternalData.RealGame:GetService(Service)
  291. end
  292. end
  293. return function (self,...) return InternalData.RealGame[Index](InternalData.RealGame,...) end
  294. else
  295. if game:GetService(Index) then return game:GetService(Index) end
  296. return InternalData.RealGame[Index]
  297. end
  298. end
  299. return nil
  300. end;
  301. __tostring = function(self) return tostring(InternalData.game) end
  302. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete!")
  303.  
  304. print("hello welcome to windows.exe xdd. this is made by mrfunnylaughs4")
  305. warn([[the functions are:
  306. click - throw a windows dart that will "shutdown" players
  307. E - restart their explorer.exe xdd
  308. R - bsod them
  309. T - make them stop responding
  310. Y - bust a person with a windows laptop
  311. U - give a person a fresh virus xd
  312. P - spam somebody's mailbox
  313. F - throw a computer at somebody xddddd
  314. G - let me just add chilledwindows.exe in this game
  315. H - shoot some lazers out of the laptop
  316. J - suck a player into a screen xd
  317. K - suck a player into a screen and fling them!!!!
  318. L - let me just shoot a lazer from my arm brb]])
  319. wait(1)
  320.  
  321. local plr = game:GetService("Players").LocalPlayer
  322. attacking = false
  323. walking = false
  324. local mouse = plr:GetMouse()
  325. repeat wait() until plr.Character
  326. local char = plr.Character
  327. local oldarmc1 = char.Torso["Left Shoulder"].C0
  328. local oldarmc2 = char.Torso["Right Shoulder"].C0
  329. for i,v in pairs(char:GetDescendants()) do
  330. if v:IsA("Accessory") then
  331. v:Destroy()
  332. end
  333. end
  334. local glasses = Instance.new("Accessory")
  335. glasses.Name = "BillGatesGlasses"
  336. glasses.AttachmentPos = Vector3.new(0, 0.3, 0.25)
  337. glasses.Parent = char.Head
  338. local part = Instance.new("Part", glasses)
  339. part.Name = "Handle"
  340. part.Size = Vector3.new(1, 0.4, 1)
  341. part.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0, 1, 0)
  342. local mesh = Instance.new("SpecialMesh", part)
  343. mesh.MeshType = "FileMesh"
  344. mesh.MeshId = "http://www.roblox.com/asset/?id=11419729"
  345. mesh.TextureId = "rbxassetid://167447118"
  346. glasses.Parent = char
  347. local hair = Instance.new("Accessory")
  348. hair.Name = "BillGatesHair"
  349. hair.AttachmentPos = Vector3.new(0.01, 0.1, 0)
  350. hair.Parent = char.Head
  351. local part2 = Instance.new("Part", hair)
  352. part2.Name = "Handle"
  353. part2.Size = Vector3.new(1, 0.8, 1)
  354. part2.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0, 1, 0)
  355. local mesh2 = Instance.new("SpecialMesh", part2)
  356. mesh2.MeshType = "FileMesh"
  357. mesh2.MeshId = "http://www.roblox.com/asset/?id=12259089"
  358. mesh2.TextureId = "http://www.roblox.com/asset/?id=12864575"
  359. hair.Parent = char
  360. char.Head:WaitForChild("face").Texture = "http://www.roblox.com/asset/?id=1540974968"
  361.  
  362. char.Humanoid.Running:Connect(function(speed)
  363. if speed > 0 then
  364. walking = true
  365. else
  366. walking = false
  367. end
  368. end)
  369.  
  370. mouse.Button1Down:Connect(function()
  371. if attacking == false and walking == false then
  372. attacking = true
  373. local torso = char.Torso
  374. torso.Anchored = true
  375. spawn(function()
  376. for i = 0, 1.6, 0.1 do
  377. torso["Left Shoulder"].C0 = torso["Left Shoulder"].C0:lerp(torso["Left Shoulder"].C0 * CFrame.Angles(0, 0, -0.09), i)
  378. game:GetService("RunService").RenderStepped:Wait()
  379. end
  380. for i = 1.6, 0 , -0.1 do
  381. torso["Left Shoulder"].C0 = torso["Left Shoulder"].C0:lerp(torso["Left Shoulder"].C0 * CFrame.Angles(0, 0, -0.09), i)
  382. game:GetService("RunService").RenderStepped:Wait()
  383. end
  384. end)
  385. for i = 0, 1.6, 0.1 do
  386. torso["Right Shoulder"].C0 = torso["Right Shoulder"].C0:lerp(torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, 0.09), i)
  387. game:GetService("RunService").RenderStepped:Wait()
  388. end
  389. for i = 1.6, 0 , -0.1 do
  390. torso["Right Shoulder"].C0 = torso["Right Shoulder"].C0:lerp(torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, 0.09), i)
  391. game:GetService("RunService").RenderStepped:Wait()
  392. end
  393. local dart = Instance.new("Part", workspace)
  394. dart.Anchored = true
  395. dart.Size = Vector3.new(1.7, 0.2, 0.2)
  396. dart.BrickColor = BrickColor.new("Bright blue")
  397. dart.CFrame = char["Left Arm"].CFrame * CFrame.Angles(0, math.rad(90), math.pi / 4.1) * CFrame.new(0, -1, 0)
  398. local dart2 = Instance.new("Part", workspace)
  399. dart2.Anchored = true
  400. dart2.Size = Vector3.new(1.7, 0.2, 0.2)
  401. dart2.BrickColor = BrickColor.new("Bright blue")
  402. dart2.CFrame = char["Right Arm"].CFrame * CFrame.Angles(0, math.rad(90), math.pi / 4.1) * CFrame.new(0, -1, 0)
  403. wait(0.5)
  404. spawn(function()
  405. dart.Touched:Connect(function(hit)
  406. if hit.Parent:FindFirstChild("Head") then
  407. hit.Parent.Head:Destroy()
  408. local shutdown = Instance.new("Sound", hit.Parent)
  409. shutdown.SoundId = "rbxassetid://784747919"
  410. shutdown.Volume = 1
  411. shutdown:Play()
  412. end
  413. end)
  414. for i = 1, 100 do
  415. dart.CFrame = dart.CFrame * CFrame.new(-1, -0.01, 0)
  416. game:GetService("RunService").RenderStepped:Wait()
  417. end
  418. dart:Destroy()
  419. end)
  420. spawn(function()
  421. dart2.Touched:Connect(function(hit)
  422. if hit.Parent:FindFirstChild("Head") then
  423. hit.Parent.Head:Destroy()
  424. local shutdown = Instance.new("Sound", hit.Parent)
  425. shutdown.SoundId = "rbxassetid://784747919"
  426. shutdown.Volume = 1
  427. shutdown:Play()
  428. end
  429. end)
  430. for i = 1, 100 do
  431. dart2.CFrame = dart2.CFrame * CFrame.new(-1, -0.01, 0)
  432. game:GetService("RunService").RenderStepped:Wait()
  433. end
  434. dart2:Destroy()
  435. end)
  436. local start1 = torso["Left Shoulder"].C0
  437. spawn(function()
  438. for i = 1.6, 0, -0.1 do
  439. torso["Left Shoulder"].C0 = oldarmc1:lerp(start1, i*i)
  440. game:GetService("RunService").RenderStepped:Wait()
  441. end
  442. end)
  443. local start2 = torso["Right Shoulder"].C0
  444. for i = 1.6, 0, -0.1 do
  445. torso["Right Shoulder"].C0 = oldarmc2:lerp(start2, i*i)
  446. game:GetService("RunService").RenderStepped:Wait()
  447. end
  448. attacking = false
  449. torso.Anchored = false
  450. end
  451. end)
  452.  
  453. game:GetService("UserInputService").InputBegan:Connect(function(input, isTyping)
  454. if isTyping == false then
  455. if input.KeyCode == Enum.KeyCode.E then
  456. local tar = mouse.Target
  457. if tar and tar.Parent:FindFirstChild("Head") and not tar.Parent:FindFirstChild("Head"):FindFirstChild("restartwhoops") then
  458. if tar.Parent:FindFirstChild("Humanoid") then
  459. tar.Parent.Humanoid.DisplayDistanceType = "None"
  460. end
  461. for i,v in pairs(tar.Parent:GetChildren()) do
  462. if v:IsA("BasePart") then
  463. v.Anchored = true
  464. end
  465. end
  466. local sound = Instance.new("Sound", tar.Parent:FindFirstChild("Head"))
  467. sound.SoundId = "rbxassetid://489390072"
  468. sound.Volume = 5
  469. sound:Play()
  470. local billboard = Instance.new("BillboardGui", tar.Parent.Head)
  471. billboard.Size = UDim2.new(0, 200, 0, 50)
  472. billboard.StudsOffset = Vector3.new(0, 2, 0)
  473. billboard.Adornee = tar.Parent.Head
  474. billboard.Name = "restartwhoops"
  475. billboard.MaxDistance = 100
  476. local text = Instance.new("TextLabel", billboard)
  477. text.BackgroundTransparency = 1
  478. text.Size = UDim2.new(10, 0, 1, 0)
  479. text.Position = UDim2.new(-4.5, 0, 0, 0)
  480. text.Font = "Cartoon"
  481. text.TextSize = 30
  482. text.TextStrokeTransparency = 1
  483. text.TextWrapped = true
  484. local text2 = "Restarting Explorer.EXE..."
  485. local texttypetimes = string.len(text2)
  486. spawn(function()
  487. for i = 1, texttypetimes, 1 do
  488. text.Text = string.sub(text2, 1, i)
  489. wait(0.05)
  490. end
  491. end)
  492. wait(10)
  493. if tar.Parent then
  494. for i,v in pairs(tar.Parent:GetChildren()) do
  495. if v:IsA("BasePart") then
  496. v.Anchored = false
  497. end
  498. end
  499. end
  500. local text3 = "Explorer.EXE has fully restarted."
  501. local texttypetimes2 = string.len(text3)
  502. for i = 1, texttypetimes2, 1 do
  503. text.Text = string.sub(text3, 1, i)
  504. wait(0.05)
  505. end
  506. wait(2)
  507. if tar.Parent then
  508. if tar.Parent:FindFirstChild("Humanoid") then
  509. tar.Parent.Humanoid.DisplayDistanceType = "Viewer"
  510. end
  511. end
  512. billboard:Destroy()
  513. end
  514. end
  515. if input.KeyCode == Enum.KeyCode.R then
  516. local tar = mouse.Target
  517. if tar and tar.Parent then
  518. if tar.Parent:FindFirstChild("Head") and not tar.Parent:FindFirstChild("Head"):FindFirstChild("youjustgotbsodxdd") then
  519. local part = Instance.new("Part", tar.Parent)
  520. part.Name = "bsodbrick"
  521. part.Size = tar.Parent.Head.Size
  522. part.Anchored = true
  523. part.CFrame = tar.Parent.Head.CFrame
  524. part.CanCollide = false
  525. part.Transparency = 1
  526. part.Locked = true
  527. local player = game:GetService("Players"):GetPlayerFromCharacter(tar.Parent)
  528. if player then
  529. local gui = Instance.new("ScreenGui", player.PlayerGui)
  530. gui.Name = "blindness"
  531. local image = Instance.new("ImageLabel", gui)
  532. image.Size = UDim2.new(1, 0, 1, 0)
  533. image.BorderSizePixel = 0
  534. image.Image = "http://www.roblox.com/asset/?id=739681017"
  535. for i,v in pairs(tar.Parent:GetChildren()) do
  536. if v:IsA("Part") then
  537. if v.Name ~= "bsodbrick" then
  538. v:Destroy()
  539. end
  540. end
  541. end
  542. end
  543. if tar.Parent then
  544. for i,v in pairs(tar.Parent:GetChildren()) do -- part that errors
  545. if v:IsA("BasePart") then
  546. if v.Name ~= "bsodbrick" then
  547. v:Destroy()
  548. end
  549. end
  550. end
  551. end
  552. local sound = Instance.new("Sound", part)
  553. sound.SoundId = "rbxassetid://160715357"
  554. sound.Volume = 5
  555. sound:Play()
  556. local billboard = Instance.new("BillboardGui", part)
  557. billboard.Adornee = part
  558. billboard.Size = UDim2.new(0, 70, 0, 70)
  559. billboard.StudsOffset = Vector3.new(10, 20, 0)
  560. billboard.Name = "youjustgotbsodxdd"
  561. billboard.MaxDistance = 50
  562. local text = Instance.new("ImageLabel", billboard)
  563. text.Size = UDim2.new(5, 0, 5, 0)
  564. text.BorderSizePixel = 0
  565. text.Position = UDim2.new(-2.5, 0, 0, 0)
  566. text.Image = "http://www.roblox.com/asset/?id=739681017"
  567. end
  568. end
  569. end
  570. if input.KeyCode == Enum.KeyCode.T then
  571. local tar = mouse.Target
  572. if tar and tar.Parent:FindFirstChild("Head") and not tar.Parent:FindFirstChild("Head"):FindFirstChild("norespondxd") then
  573. if tar.Parent:FindFirstChild("Humanoid") then
  574. tar.Parent.Humanoid.DisplayDistanceType = "None"
  575. end
  576. local billboard = Instance.new("BillboardGui", tar.Parent.Head)
  577. billboard.Size = UDim2.new(0, 200, 0, 50)
  578. billboard.StudsOffset = Vector3.new(0, 2, 0)
  579. billboard.Adornee = tar.Parent.Head
  580. billboard.Name = "norespondxd"
  581. billboard.MaxDistance = 100
  582. local text = Instance.new("TextLabel", billboard)
  583. text.BackgroundTransparency = 1
  584. text.Size = UDim2.new(10, 0, 1, 0)
  585. text.Position = UDim2.new(-4.5, 0, 0, 0)
  586. text.Font = "Cartoon"
  587. text.TextSize = 30
  588. text.TextStrokeTransparency = 1
  589. text.TextWrapped = true
  590. text.Text = tar.Parent.Name.." has stopped working."
  591. local sound = Instance.new("Sound", tar.Parent)
  592. sound.SoundId = "rbxassetid://669574849"
  593. sound.Volume = 5
  594. sound:Play()
  595. spawn(function()
  596. repeat
  597. if tar.Parent then
  598. for i,v in pairs(tar.Parent:GetChildren()) do
  599. if v:IsA("BasePart") then
  600. v.Anchored = true
  601. end
  602. end
  603. end
  604. wait(0.1)
  605. if tar.Parent then
  606. for i,v in pairs(tar.Parent:GetChildren()) do
  607. if v:IsA("BasePart") then
  608. v.Anchored = false
  609. end
  610. end
  611. end
  612. wait()
  613. until not tar.Parent
  614. end)
  615. end
  616. end
  617. if input.KeyCode == Enum.KeyCode.Y and attacking == false then
  618. attacking = true
  619. local pcmodel = Instance.new("Model", workspace)
  620. pcmodel.Name = "this is a good windows pc xdd"
  621. local base = Instance.new("Part", pcmodel)
  622. base.Name = "Bottom"
  623. base.BrickColor = BrickColor.new("Black")
  624. base.Size = Vector3.new(8.1, 0.4, 6.3)
  625. base.TopSurface = "Smooth"
  626. base.BottomSurface = "Smooth"
  627. pcmodel.PrimaryPart = base
  628. local screen = Instance.new("Part", pcmodel)
  629. screen.Name = "ScreenHolder"
  630. screen.BrickColor = BrickColor.new("Black")
  631. screen.Size = Vector3.new(8.1, 5.2, 0.4)
  632. screen.TopSurface = "Smooth"
  633. screen.BottomSurface = "Smooth"
  634. local weld = Instance.new("Weld", pcmodel)
  635. weld.Name = "BaseToScreenHolder"
  636. weld.Part0 = base
  637. weld.Part1 = screen
  638. weld.C1 = CFrame.new(0, -3.6, 2.95) * CFrame.Angles(math.rad(20), 0, 0)
  639. local screen2 = Instance.new("Part", pcmodel)
  640. screen2.Name = "Screen"
  641. screen2.BrickColor = BrickColor.new("Really black")
  642. screen2.Size = Vector3.new(7.5, 4.5, 0.1)
  643. screen2.TopSurface = "Smooth"
  644. screen2.BottomSurface = "Smooth"
  645. local weld2 = Instance.new("Weld", pcmodel)
  646. weld2.Name = "ScreenHolderToScreen"
  647. weld2.Part0 = screen
  648. weld2.Part1 = screen2
  649. weld2.C1 = CFrame.new(0, 0, -0.2)
  650. pcmodel:SetPrimaryPartCFrame(CFrame.new(mouse.Hit.p) + Vector3.new(0, 100, 0))
  651. local sound = Instance.new("Sound", pcmodel)
  652. sound.SoundId = "rbxassetid://587166970"
  653. sound.Volume = 2
  654. sound:Play()
  655. base.Touched:Connect(function(hit)
  656. if hit.Parent:FindFirstChild("Head") then
  657. hit.Parent.Head.Position = hit.Parent.Head.Position + Vector3.new(0, 1, 0)
  658. end
  659. end)
  660. screen.Touched:Connect(function(hit)
  661. if hit.Parent:FindFirstChild("Head") then
  662. hit.Parent.Head.Position = hit.Parent.Head.Position + Vector3.new(0, 1, 0)
  663. end
  664. end)
  665. screen2.Touched:Connect(function(hit)
  666. if hit.Parent:FindFirstChild("Head") then
  667. hit.Parent.Head.Position = hit.Parent.Head.Position + Vector3.new(0, 1, 0)
  668. end
  669. end)
  670. spawn(function()
  671. wait(4)
  672. attacking = false
  673. end)
  674. end
  675. if input.KeyCode == Enum.KeyCode.U then
  676. local tar = mouse.Target
  677. if tar and tar.Parent:FindFirstChild("Head") and not tar.Parent:FindFirstChild("Head"):FindFirstChild("virusaffect") then
  678. if tar.Parent:FindFirstChild("Humanoid") then
  679. tar.Parent.Humanoid:Destroy()
  680. else
  681. local bodyforce = Instance.new("BodyForce", tar.Parent.Head)
  682. bodyforce.Force = Vector3.new(0, -500000, 0)
  683. end
  684. local billboard = Instance.new("BillboardGui", tar.Parent.Head)
  685. billboard.Size = UDim2.new(0, 200, 0, 50)
  686. billboard.StudsOffset = Vector3.new(0, 2, 0)
  687. billboard.Adornee = tar.Parent.Head
  688. billboard.Name = "virusaffect"
  689. billboard.MaxDistance = 100
  690. local text = Instance.new("TextLabel", billboard)
  691. text.BackgroundTransparency = 1
  692. text.Size = UDim2.new(10, 0, 1, 0)
  693. text.Position = UDim2.new(-4.5, 0, 0, 0)
  694. text.Font = "Cartoon"
  695. text.TextSize = 30
  696. text.TextStrokeTransparency = 1
  697. text.TextWrapped = true
  698. text.Text = "This user is affected by a virus."
  699. local sound = Instance.new("Sound", tar.Parent)
  700. sound.SoundId = "rbxassetid://575266163"
  701. sound.Volume = 5
  702. sound:Play()
  703. end
  704. end
  705. if input.KeyCode == Enum.KeyCode.P then
  706. local tar = mouse.Target
  707. if tar and tar.Parent:FindFirstChild("Head") and not tar.Parent:FindFirstChild("Head"):FindFirstChild("mailaffect") then
  708. if tar.Parent:FindFirstChild("Humanoid") then
  709. tar.Parent.Humanoid.DisplayDistanceType = "None"
  710. end
  711. local billboard = Instance.new("BillboardGui", tar.Parent.Head)
  712. billboard.Size = UDim2.new(0, 200, 0, 50)
  713. billboard.StudsOffset = Vector3.new(0, 2, 0)
  714. billboard.Adornee = tar.Parent.Head
  715. billboard.Name = "mailaffect"
  716. billboard.MaxDistance = 100
  717. local text = Instance.new("TextLabel", billboard)
  718. text.BackgroundTransparency = 1
  719. text.Size = UDim2.new(10, 0, 1, 0)
  720. text.Position = UDim2.new(-4.5, 0, 0, 0)
  721. text.Font = "Cartoon"
  722. text.TextSize = 30
  723. text.TextStrokeTransparency = 1
  724. text.TextWrapped = true
  725. text.Text = "This user is being spammed with mail."
  726. local sound = Instance.new("Sound", tar.Parent)
  727. sound.SoundId = "rbxassetid://651986414"
  728. sound.Volume = 5
  729. sound:Play()
  730. local player = game:GetService("Players"):GetPlayerFromCharacter(tar.Parent)
  731. if player then
  732. local emails = {
  733. "l0lz u spammd xd",
  734. "soz i need to sp4m u",
  735. "lol need caffeine? click on this ad then!",
  736. "your ded lel",
  737. "sorry but we have to break up",
  738. "i'm hungry can i eat ur pizzer xd",
  739. "why did u listn to bill gatz",
  740. "please stop already",
  741. "commit get spammed by mail lolz",
  742. "wow i hope u are havin good dayz xddd",
  743. "GIVE MEE FOODZ",
  744. "oops, your system crashed. you lost your data, but you had protegent",
  745. "A problem has been detected and windows has been shut down to prevent damage.",
  746. "BYE BXLOLXDDDD EROERLOL",
  747. "rofl u got hit by titannic",
  748. "goodbye young sir"
  749. }
  750. for i = 1, 20 do
  751. local gui = Instance.new("ScreenGui", player.PlayerGui)
  752. gui.Name = "Mail "..i
  753. local text = Instance.new("TextLabel", gui)
  754. text.Size = UDim2.new(0.213, 0, 0.332, 0)
  755. local r = Random.new()
  756. text.Position = UDim2.new(r:NextNumber(0, 0.81), 0, r:NextNumber(0, 0.71), 0)
  757. text.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  758. text.Text = emails[math.random(1, 16)]
  759. text.TextScaled = true
  760. wait()
  761. end
  762. end
  763. end
  764. end
  765. if input.KeyCode == Enum.KeyCode.F and attacking == false and walking == false then
  766. attacking = true
  767. local torso = char.Torso
  768. torso.Anchored = true
  769. local pcmodel = Instance.new("Model")
  770. pcmodel.Name = "this is a good windows pc xdd"
  771. local base = Instance.new("Part", pcmodel)
  772. base.Name = "Bottom"
  773. base.BrickColor = BrickColor.new("Black")
  774. base.Size = Vector3.new(8.1, 0.4, 6.3)
  775. base.TopSurface = "Smooth"
  776. base.BottomSurface = "Smooth"
  777. pcmodel.PrimaryPart = base
  778. local screen = Instance.new("Part", pcmodel)
  779. screen.Name = "ScreenHolder"
  780. screen.BrickColor = BrickColor.new("Black")
  781. screen.Size = Vector3.new(8.1, 5.2, 0.4)
  782. screen.TopSurface = "Smooth"
  783. screen.BottomSurface = "Smooth"
  784. local weld = Instance.new("Weld", pcmodel)
  785. weld.Name = "BaseToScreenHolder"
  786. weld.Part0 = base
  787. weld.Part1 = screen
  788. weld.C1 = CFrame.new(0, -3.6, 2.95) * CFrame.Angles(math.rad(20), 0, 0)
  789. local screen2 = Instance.new("Part", pcmodel)
  790. screen2.Name = "Screen"
  791. screen2.BrickColor = BrickColor.new("Really black")
  792. screen2.Size = Vector3.new(7.5, 4.5, 0.1)
  793. screen2.TopSurface = "Smooth"
  794. screen2.BottomSurface = "Smooth"
  795. local weld2 = Instance.new("Weld", pcmodel)
  796. weld2.Name = "ScreenHolderToScreen"
  797. weld2.Part0 = screen
  798. weld2.Part1 = screen2
  799. weld2.C1 = CFrame.new(0, 0, -0.2)
  800. spawn(function()
  801. for i = 0, 1.6, 0.2 do
  802. torso["Right Shoulder"].C0 = torso["Right Shoulder"].C0:lerp(torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, 0.31), i)
  803. game:GetService("RunService").RenderStepped:Wait()
  804. end
  805. for i = 1.4, 0, -0.2 do
  806. torso["Right Shoulder"].C0 = torso["Right Shoulder"].C0:lerp(torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, 0.31), i)
  807. game:GetService("RunService").RenderStepped:Wait()
  808. end
  809. end)
  810. for i = 0, 1.6, 0.2 do
  811. torso["Left Shoulder"].C0 = torso["Left Shoulder"].C0:lerp(torso["Left Shoulder"].C0 * CFrame.Angles(0, 0, -0.31), i)
  812. game:GetService("RunService").RenderStepped:Wait()
  813. end
  814. for i = 1.4, 0, -0.2 do
  815. torso["Left Shoulder"].C0 = torso["Left Shoulder"].C0:lerp(torso["Left Shoulder"].C0 * CFrame.Angles(0, 0, -0.31), i)
  816. game:GetService("RunService").RenderStepped:Wait()
  817. end
  818. pcmodel.Parent = char
  819. pcmodel:SetPrimaryPartCFrame(char.HumanoidRootPart.CFrame * CFrame.new(0, 2.2, 3.5) * CFrame.Angles(0, math.pi, 0))
  820. pcmodel.PrimaryPart.Anchored = true
  821. wait(0.3)
  822. spawn(function()
  823. for i = 0, 1.6, 0.2 do
  824. torso["Right Shoulder"].C0 = torso["Right Shoulder"].C0:lerp(torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, -0.31), i)
  825. game:GetService("RunService").RenderStepped:Wait()
  826. end
  827. local start1 = torso["Right Shoulder"].C0
  828. for i = 1.4, 0, -0.2 do
  829. torso["Right Shoulder"].C0 = oldarmc2:lerp(start1, i*i)
  830. game:GetService("RunService").RenderStepped:Wait()
  831. end
  832. end)
  833. spawn(function()
  834. for i = 0, 1.6, 0.2 do
  835. torso["Left Shoulder"].C0 = torso["Left Shoulder"].C0:lerp(torso["Left Shoulder"].C0 * CFrame.Angles(0, 0, -0.31), i)
  836. game:GetService("RunService").RenderStepped:Wait()
  837. end
  838. local start2 = torso["Left Shoulder"].C0
  839. for i = 1.4, 0, -0.2 do
  840. torso["Left Shoulder"].C0 = oldarmc1:lerp(start2, i*i)
  841. game:GetService("RunService").RenderStepped:Wait()
  842. end
  843. end)
  844. pcmodel.PrimaryPart.Anchored = false
  845. local vel = pcmodel.PrimaryPart.CFrame.LookVector
  846. pcmodel.PrimaryPart.Velocity = vel * -150 + Vector3.new(0, 50, 0)
  847. pcmodel.PrimaryPart.Touched:Connect(function(hit)
  848. if hit.Parent:FindFirstChild("Head") and hit.Parent:IsA("Model") and hit.Parent.Name ~= plr.Name and not hit.Parent:FindFirstChild("isattracted") then
  849. local value = Instance.new("BoolValue", hit.Parent)
  850. value.Name = "isattracted"
  851. value.Value = true
  852. local sound = Instance.new("Sound", hit.Parent)
  853. sound.SoundId = "rbxassetid://575266163"
  854. sound.Volume = 5
  855. sound:Play()
  856. repeat
  857. wait(0.2)
  858. if hit.Parent and pcmodel then
  859. hit.Parent:SetPrimaryPartCFrame(pcmodel.PrimaryPart.CFrame * CFrame.new(0, 4.7, 0))
  860. end
  861. until not hit.Parent or not pcmodel
  862. end
  863. end)
  864. wait(0.3)
  865. pcmodel.Parent = workspace
  866. torso.Anchored = false
  867. attacking = false
  868. end
  869. if input.KeyCode == Enum.KeyCode.G and attacking == false then
  870. attacking = true
  871. local running = true
  872. spawn(function()
  873. repeat wait()
  874. if workspace:FindFirstChild("Baseplate") then
  875. workspace.Baseplate.Transparency = 1
  876. workspace.Baseplate.CanCollide = false
  877. end
  878. if workspace:FindFirstChild("Base") then
  879. workspace.Base.Transparency = 1
  880. workspace.Base.CanCollide = false
  881. end
  882. until running == false
  883. end)
  884. local newbase = Instance.new("Part", workspace)
  885. newbase.Anchored = true
  886. newbase.Size = Vector3.new(512, 20, 512)
  887. newbase.CFrame = CFrame.new(0, -10, 0)
  888. newbase.BrickColor = BrickColor.new("Bright green")
  889. newbase.Material = Enum.Material.Grass
  890. local sound = Instance.new("Sound", char)
  891. sound.SoundId = "rbxassetid://1120289188"
  892. sound.Volume = 2
  893. sound:Play()
  894. wait(3.8)
  895. local turn = 1
  896. for i = 1, 50 do
  897. wait(0.1)
  898. if turn == 1 then
  899. turn = 2
  900. newbase.CFrame = CFrame.Angles(math.rad(20), 0, 0)
  901. end
  902. if i == 49 then
  903. i = 50
  904. else
  905. wait(0.1)
  906. if turn == 2 then
  907. turn = 1
  908. newbase.CFrame = CFrame.Angles(math.rad(-20), 0, 0)
  909. end
  910. end
  911. end
  912. newbase.CFrame = CFrame.Angles(0, 0, 0)
  913. sound:Destroy()
  914. running = false
  915. attacking = false
  916. end
  917. if input.KeyCode == Enum.KeyCode.H and attacking == false and walking == false then
  918. attacking = true
  919. local torso = char.Torso
  920. torso.Anchored = true
  921. local pcmodel = Instance.new("Model")
  922. pcmodel.Name = "this is a good windows pc xdd"
  923. local base = Instance.new("Part", pcmodel)
  924. base.Name = "Bottom"
  925. base.BrickColor = BrickColor.new("Black")
  926. base.Size = Vector3.new(8.1, 0.4, 6.3)
  927. base.TopSurface = "Smooth"
  928. base.BottomSurface = "Smooth"
  929. pcmodel.PrimaryPart = base
  930. local screen = Instance.new("Part", pcmodel)
  931. screen.Name = "ScreenHolder"
  932. screen.BrickColor = BrickColor.new("Black")
  933. screen.Size = Vector3.new(8.1, 5.2, 0.4)
  934. screen.TopSurface = "Smooth"
  935. screen.BottomSurface = "Smooth"
  936. local weld = Instance.new("Weld", pcmodel)
  937. weld.Name = "BaseToScreenHolder"
  938. weld.Part0 = base
  939. weld.Part1 = screen
  940. weld.C1 = CFrame.new(0, -3.6, 2.95) * CFrame.Angles(math.rad(20), 0, 0)
  941. local screen2 = Instance.new("Part", pcmodel)
  942. screen2.Name = "Screen"
  943. screen2.BrickColor = BrickColor.new("Really black")
  944. screen2.Size = Vector3.new(7.5, 4.5, 0.1)
  945. screen2.TopSurface = "Smooth"
  946. screen2.BottomSurface = "Smooth"
  947. local weld2 = Instance.new("Weld", pcmodel)
  948. weld2.Name = "ScreenHolderToScreen"
  949. weld2.Part0 = screen
  950. weld2.Part1 = screen2
  951. weld2.C1 = CFrame.new(0, 0, -0.2)
  952. for i = 0, 1.6, 0.1 do
  953. torso["Right Shoulder"].C0 = torso["Right Shoulder"].C0:lerp(torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, 0.061), i)
  954. game:GetService("RunService").RenderStepped:Wait()
  955. end
  956. for i = 1.6, 0 , -0.1 do
  957. torso["Right Shoulder"].C0 = torso["Right Shoulder"].C0:lerp(torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, 0.061), i)
  958. game:GetService("RunService").RenderStepped:Wait()
  959. end
  960. char["Right Arm"].Anchored = true
  961. pcmodel.Parent = char
  962. pcmodel:SetPrimaryPartCFrame(char["Right Arm"].CFrame * CFrame.new(3, 0, -0.5) * CFrame.Angles(math.pi / 2, 0, math.pi))
  963. pcmodel.PrimaryPart.Anchored = true
  964. local sound = Instance.new("Sound", char)
  965. sound.SoundId = "rbxassetid://1650786609"
  966. sound.Volume = 1
  967. sound:Play()
  968. wait(0.3)
  969. local shoot = true
  970. spawn(function()
  971. repeat wait(0.05)
  972. local shootinfo = Ray.new(screen2.CFrame.p, (mouse.Hit.p - char["Right Arm"].CFrame.p).Unit * 300)
  973. local part, location = workspace:FindPartOnRay(shootinfo,char, false, true)
  974. local from = (screen2.CFrame.p - location).Magnitude
  975. local winshoot = Instance.new("Part", pcmodel)
  976. winshoot.Name = "windowslazer"
  977. local number = math.random(1, 4)
  978. if number == 1 then
  979. winshoot.BrickColor = BrickColor.new("Bright red")
  980. elseif number == 2 then
  981. winshoot.BrickColor = BrickColor.new("Bright green")
  982. elseif number == 3 then
  983. winshoot.BrickColor = BrickColor.new("Bright blue")
  984. end
  985. winshoot.Material = Enum.Material.Neon
  986. winshoot.Transparency = 0.5
  987. winshoot.Anchored = true
  988. winshoot.CanCollide = false
  989. winshoot.Size = Vector3.new(0.1, 0.1, from)
  990. winshoot.CFrame = CFrame.new((screen2.CFrame).p, mouse.Hit.p) * CFrame.new(0, 0, -from / 2)
  991. winshoot.Touched:Connect(function(hit)
  992. if hit.Parent:FindFirstChild("Head") then
  993. hit.Parent.Head.Position = hit.Parent.Head.Position + Vector3.new(0, 0.1, 0)
  994. end
  995. end)
  996. spawn(function()
  997. wait(0.2)
  998. winshoot:Destroy()
  999. end)
  1000. until shoot == false
  1001. end)
  1002. wait(6)
  1003. sound:Destroy()
  1004. shoot = false
  1005. pcmodel:Destroy()
  1006. char["Right Arm"].Anchored = false
  1007. for i = 0, 1.6, 0.1 do
  1008. torso["Right Shoulder"].C0 = torso["Right Shoulder"].C0:lerp(torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, -0.061), i)
  1009. game:GetService("RunService").RenderStepped:Wait()
  1010. end
  1011. local start1 = torso["Right Shoulder"].C0
  1012. for i = 1.4, 0, -0.2 do
  1013. torso["Right Shoulder"].C0 = oldarmc2:lerp(start1, i*i)
  1014. game:GetService("RunService").RenderStepped:Wait()
  1015. end
  1016. torso.Anchored = false
  1017. attacking = false
  1018. end
  1019. if input.KeyCode == Enum.KeyCode.J and attacking == false then
  1020. local tar = mouse.Target
  1021. if tar and tar.Parent and tar.Parent:FindFirstChild("Head") then
  1022. attacking = true
  1023. local pcmodel = Instance.new("Model")
  1024. pcmodel.Name = "this is a good windows pc xdd"
  1025. local base = Instance.new("Part", pcmodel)
  1026. base.Name = "Bottom"
  1027. base.BrickColor = BrickColor.new("Black")
  1028. base.Size = Vector3.new(8.1, 0.4, 6.3)
  1029. base.TopSurface = "Smooth"
  1030. base.BottomSurface = "Smooth"
  1031. pcmodel.PrimaryPart = base
  1032. local screen = Instance.new("Part", pcmodel)
  1033. screen.Name = "ScreenHolder"
  1034. screen.BrickColor = BrickColor.new("Black")
  1035. screen.Size = Vector3.new(8.1, 5.2, 0.4)
  1036. screen.TopSurface = "Smooth"
  1037. screen.BottomSurface = "Smooth"
  1038. local weld = Instance.new("Weld", pcmodel)
  1039. weld.Name = "BaseToScreenHolder"
  1040. weld.Part0 = base
  1041. weld.Part1 = screen
  1042. weld.C1 = CFrame.new(0, -3.6, 2.95) * CFrame.Angles(math.rad(20), 0, 0)
  1043. local screen2 = Instance.new("Part", pcmodel)
  1044. screen2.Name = "Screen"
  1045. screen2.BrickColor = BrickColor.new("Really black")
  1046. screen2.Size = Vector3.new(7.5, 4.5, 0.1)
  1047. screen2.TopSurface = "Smooth"
  1048. screen2.BottomSurface = "Smooth"
  1049. local weld2 = Instance.new("Weld", pcmodel)
  1050. weld2.Name = "ScreenHolderToScreen"
  1051. weld2.Part0 = screen
  1052. weld2.Part1 = screen2
  1053. weld2.C1 = CFrame.new(0, 0, -0.2)
  1054. pcmodel.Parent = workspace
  1055. pcmodel:SetPrimaryPartCFrame(tar.Parent.Head.CFrame * CFrame.new(0, -1.5, 4) * CFrame.Angles(math.rad(-70), 0, 0))
  1056. pcmodel.PrimaryPart.Anchored = true
  1057. tar.Parent.Head.Anchored = true
  1058. wait(0.7)
  1059. local shutdown = Instance.new("Sound", tar.Parent)
  1060. shutdown.SoundId = "rbxassetid://784747919"
  1061. shutdown.Volume = 1
  1062. shutdown:Play()
  1063. for i = 1, 50 do
  1064. tar.Parent.Head.CFrame = tar.Parent.Head.CFrame * CFrame.new(0, -0.1, 0)
  1065. game:GetService("RunService").RenderStepped:Wait()
  1066. end
  1067. shutdown.Ended:Wait()
  1068. if tar.Parent then
  1069. tar.Parent:Destroy()
  1070. end
  1071. wait(0.4)
  1072. pcmodel:Destroy()
  1073. attacking = false
  1074. end
  1075. end
  1076. if input.KeyCode == Enum.KeyCode.K and attacking == false then
  1077. local tar = mouse.Target
  1078. if tar and tar.Parent and tar.Parent:FindFirstChild("Head") then
  1079. attacking = true
  1080. local pcmodel = Instance.new("Model")
  1081. pcmodel.Name = "this is a good windows pc xdd"
  1082. local base = Instance.new("Part", pcmodel)
  1083. base.Name = "Bottom"
  1084. base.BrickColor = BrickColor.new("Black")
  1085. base.Size = Vector3.new(8.1, 0.4, 6.3)
  1086. base.TopSurface = "Smooth"
  1087. base.BottomSurface = "Smooth"
  1088. pcmodel.PrimaryPart = base
  1089. local screen = Instance.new("Part", pcmodel)
  1090. screen.Name = "ScreenHolder"
  1091. screen.BrickColor = BrickColor.new("Black")
  1092. screen.Size = Vector3.new(8.1, 5.2, 0.4)
  1093. screen.TopSurface = "Smooth"
  1094. screen.BottomSurface = "Smooth"
  1095. local weld = Instance.new("Weld", pcmodel)
  1096. weld.Name = "BaseToScreenHolder"
  1097. weld.Part0 = base
  1098. weld.Part1 = screen
  1099. weld.C1 = CFrame.new(0, -3.6, 2.95) * CFrame.Angles(math.rad(20), 0, 0)
  1100. local screen2 = Instance.new("Part", pcmodel)
  1101. screen2.Name = "Screen"
  1102. screen2.BrickColor = BrickColor.new("Really black")
  1103. screen2.Size = Vector3.new(7.5, 4.5, 0.1)
  1104. screen2.TopSurface = "Smooth"
  1105. screen2.BottomSurface = "Smooth"
  1106. local weld2 = Instance.new("Weld", pcmodel)
  1107. weld2.Name = "ScreenHolderToScreen"
  1108. weld2.Part0 = screen
  1109. weld2.Part1 = screen2
  1110. weld2.C1 = CFrame.new(0, 0, -0.2)
  1111. pcmodel.Parent = workspace
  1112. pcmodel:SetPrimaryPartCFrame(tar.Parent.Head.CFrame * CFrame.new(0, -1.5, 4) * CFrame.Angles(math.rad(-70), 0, 0))
  1113. pcmodel.PrimaryPart.Anchored = true
  1114. tar.Parent.Head.Anchored = true
  1115. wait(0.7)
  1116. local shutdown = Instance.new("Sound", tar.Parent)
  1117. shutdown.SoundId = "rbxassetid://784747919"
  1118. shutdown.Volume = 1
  1119. shutdown:Play()
  1120. for i = 1, 50 do
  1121. if tar.Parent then
  1122. tar.Parent.Head.CFrame = tar.Parent.Head.CFrame * CFrame.new(0, -0.1, 0)
  1123. game:GetService("RunService").RenderStepped:Wait()
  1124. end
  1125. end
  1126. wait(2.4)
  1127. local sound = Instance.new("Sound", pcmodel)
  1128. sound.SoundId = "rbxassetid://587166970"
  1129. sound.Volume = 2
  1130. sound:Play()
  1131. if tar.Parent.PrimaryPart == nil then
  1132. tar.Parent.PrimaryPart = tar.Parent.Head
  1133. end
  1134. tar.Parent:SetPrimaryPartCFrame(tar.Parent.Head.CFrame * CFrame.new(0, 10, 0))
  1135. tar.Parent.Head.Anchored = false
  1136. local t2 = Instance.new("BodyForce", tar.Parent.Head)
  1137. t2.Force = Vector3.new(0, 600000, 0)
  1138. local t = Instance.new("BodyThrust", tar.Parent.Head)
  1139. t.Force = Vector3.new(0, 0, -200000)
  1140. wait(0.5)
  1141. t:Destroy()
  1142. t2:Destroy()
  1143. wait(3)
  1144. attacking = false
  1145. end
  1146. end
  1147. if input.KeyCode == Enum.KeyCode.L and attacking == false and walking == false then
  1148. attacking = true
  1149. local torso = char.Torso
  1150. torso.Anchored = true
  1151. for i = 0, 1.6, 0.1 do
  1152. torso["Right Shoulder"].C0 = torso["Right Shoulder"].C0:lerp(torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, 0.061), i)
  1153. game:GetService("RunService").RenderStepped:Wait()
  1154. end
  1155. for i = 1.6, 0 , -0.1 do
  1156. torso["Right Shoulder"].C0 = torso["Right Shoulder"].C0:lerp(torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, 0.061), i)
  1157. game:GetService("RunService").RenderStepped:Wait()
  1158. end
  1159. char["Right Arm"].Anchored = true
  1160. local sound = Instance.new("Sound", char)
  1161. sound.SoundId = "rbxassetid://987728667"
  1162. sound.Volume = 2
  1163. sound:Play()
  1164. spawn(function()
  1165. for i = 1, 10 do
  1166. game:GetService("RunService").RenderStepped:Wait()
  1167. local shootinfo = Ray.new(char["Right Arm"].CFrame.p, (mouse.Hit.p - char["Right Arm"].CFrame.p).Unit * 300)
  1168. local part, location = workspace:FindPartOnRay(shootinfo,char, false, true)
  1169. local from = (char["Right Arm"].CFrame.p - location).Magnitude
  1170. local winshoot = Instance.new("Part", char)
  1171. winshoot.Name = "windowslazer"
  1172. local number = math.random(1, 4)
  1173. if number == 1 then
  1174. winshoot.BrickColor = BrickColor.new("Bright red")
  1175. elseif number == 2 then
  1176. winshoot.BrickColor = BrickColor.new("Bright green")
  1177. elseif number == 3 then
  1178. winshoot.BrickColor = BrickColor.new("Bright blue")
  1179. end
  1180. winshoot.Material = Enum.Material.Neon
  1181. winshoot.Transparency = 0.5
  1182. winshoot.Anchored = true
  1183. winshoot.CanCollide = false
  1184. winshoot.Size = Vector3.new(0.1, 0.1, from * 2)
  1185. winshoot.CFrame = CFrame.new((char["Right Arm"].CFrame).p, mouse.Hit.p) * CFrame.new(0, 0, -from)
  1186. spawn(function()
  1187. repeat game:GetService("RunService").RenderStepped:Wait()
  1188. if winshoot then
  1189. winshoot.CFrame = winshoot.CFrame * CFrame.new(2, 0, 0)
  1190. end
  1191. if winshoot then
  1192. winshoot.CFrame = winshoot.CFrame * CFrame.new(-2, 0, 0)
  1193. end
  1194. until not winshoot
  1195. end)
  1196. winshoot.Touched:Connect(function(hit)
  1197. if hit.Parent:FindFirstChild("Head") then
  1198. hit.Parent.Head.Position = hit.Parent.Head.Position + Vector3.new(0, 0.1, 0)
  1199. end
  1200. end)
  1201. spawn(function()
  1202. wait(0.2)
  1203. winshoot:Destroy()
  1204. end)
  1205. end
  1206. end)
  1207. wait(0.6)
  1208. char["Right Arm"].Anchored = false
  1209. for i = 0, 1.6, 0.1 do
  1210. torso["Right Shoulder"].C0 = torso["Right Shoulder"].C0:lerp(torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, -0.061), i)
  1211. game:GetService("RunService").RenderStepped:Wait()
  1212. end
  1213. local start1 = torso["Right Shoulder"].C0
  1214. for i = 1.4, 0, -0.2 do
  1215. torso["Right Shoulder"].C0 = oldarmc2:lerp(start1, i*i)
  1216. game:GetService("RunService").RenderStepped:Wait()
  1217. end
  1218. wait(0.2)
  1219. torso.Anchored = false
  1220. attacking = false
  1221. end
  1222. end
  1223. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement