sussiestscripteryet

Studio dummy v3

Jul 23rd, 2022
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.84 KB | None | 0 0
  1. --[[
  2.  
  3. loadstring(game:HttpGet(('https://pastebin.com/raw/X1FhR1cT'),true))()
  4.  
  5. Hats needed:
  6. https://www.roblox.com/catalog/29532720/Mizaru
  7. https://www.roblox.com/catalog/63690008/Pal-Hair
  8. https://www.roblox.com/catalog/62234425/Brown-Hair
  9. https://www.roblox.com/catalog/451220849/Lavender-Updo
  10. https://www.roblox.com/catalog/48474313/Red-Roblox-Cap
  11. https://www.roblox.com/catalog/376527115/Jade-Necklace-with-Shell-Pendant
  12. https://www.roblox.com/catalog/4623059912/Starslayer-Railgun
  13.  
  14. ]]--
  15.  
  16. if not game:IsLoaded() then game.Loaded:Wait() end
  17.  
  18. local gun = Instance.new("MeshPart",script)
  19. local limb = Instance.new("MeshPart",script)
  20. local t = Instance.new("MeshPart",script)
  21. local h = Instance.new("Part",script)
  22. local shock = Instance.new("MeshPart",script)
  23. local val = Instance.new("CFrameValue",script)
  24. local alive = true
  25.  
  26. gun.Anchored = true
  27. limb.Anchored = true
  28. t.Anchored = true
  29. h.Anchored = true
  30.  
  31. --gun.MeshId = "rbxassetid://1736736188"
  32. --limb.MeshId = "rbxasset://fonts/rightarm.mesh"
  33. --t.MeshId = "rbxasset://fonts/torso.mesh"
  34. --shock.MeshId = "rbxassetid://489415572"
  35. --the parts became too big so these wont be shown, but u can try to fix it if u want to
  36.  
  37. gun.Size = Vector3.new(0.271, 1.53, 7.186)
  38. limb.Size = Vector3.new(1,2,1)
  39. t.Size = Vector3.new(2,2,1)
  40. h.Size = Vector3.new(2,1,1)
  41. shock.Size = Vector3.new(15, 2.714, 15)
  42.  
  43. h.TopSurface = Enum.SurfaceType.Smooth
  44. h.BottomSurface = Enum.SurfaceType.Smooth
  45.  
  46. gun.Material = Enum.Material.Neon
  47. limb.Material = Enum.Material.SmoothPlastic
  48. t.Material = Enum.Material.SmoothPlastic
  49. h.Material = Enum.Material.Plastic
  50. shock.Material = Enum.Material.SmoothPlastic
  51.  
  52. gun.Name = "gun"
  53. limb.Name = "limb"
  54. t.Name = "t"
  55. h.Name = "h"
  56. shock.Name = "shock"
  57. val.Name = "CurrentPosition"
  58.  
  59. gun.Transparency = 1
  60. limb.Transparency = 1
  61. t.Transparency = 1
  62. h.Transparency = 1
  63. shock.Transparency = 1
  64.  
  65.  
  66. repeat
  67. wait()
  68. until game:GetService("Players").LocalPlayer.Character
  69.  
  70. if not game:GetService("RunService"):IsStudio() then
  71. sethiddenproperty(game.Players.LocalPlayer,"MaximumSimulationRadius",math.huge)
  72. sethiddenproperty(game.Players.LocalPlayer,"SimulationRadius",1.0000000331814e+32)
  73. for i,v in next, game:GetService("Players").LocalPlayer.Character:GetDescendants() do
  74. if v:IsA("BasePart") then--and v.Name ~="HumanoidRootPart" then
  75. game:GetService("RunService").Heartbeat:connect(function()
  76. v.Velocity = Vector3.new(0,-25.05,0)
  77. wait(0.5)
  78. end)
  79. end
  80. end
  81. workspace.FallenPartsDestroyHeight = -math.huge
  82. end
  83. wait(1)
  84. game:GetService("Players").LocalPlayer.Character.Archivable = true
  85. local lplrChar = game:GetService("Players").LocalPlayer.Character
  86.  
  87. local lea = lplrChar:WaitForChild("LavanderHair").Handle
  88. local ria = lplrChar:WaitForChild("Pal Hair").Handle
  89. local lel = lplrChar:WaitForChild("Robloxclassicred").Handle
  90. local ril = lplrChar:WaitForChild("Hat1").Handle
  91. local head = lplrChar:WaitForChild("Necklace").Handle
  92. local Gun = lplrChar:WaitForChild("Starslayer Railgun").Handle
  93. local tors = lplrChar:WaitForChild("SeeMonkey").Handle
  94.  
  95. lea:FindFirstChildOfClass("SpecialMesh"):Destroy()
  96. lea:FindFirstChildOfClass("Weld"):Destroy()
  97.  
  98. ria:FindFirstChildOfClass("SpecialMesh"):Destroy()
  99. ria:FindFirstChildOfClass("Weld"):Destroy()
  100.  
  101. lel:FindFirstChildOfClass("SpecialMesh"):Destroy()
  102. lel:FindFirstChildOfClass("Weld"):Destroy()
  103.  
  104. ril:FindFirstChildOfClass("SpecialMesh"):Destroy()
  105. ril:FindFirstChildOfClass("Weld"):Destroy()
  106.  
  107. tors:FindFirstChildOfClass("SpecialMesh"):Destroy()
  108. tors:FindFirstChildOfClass("Weld"):Destroy()
  109.  
  110. head:FindFirstChildOfClass("Weld"):Destroy()
  111. head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  112. Gun:FindFirstChildOfClass("Weld"):Destroy()
  113.  
  114. function fixPos(part,fixPos,ori,offsetx,offsety,offsetz,oriy,name,oriz)
  115. if oriz == nil then oriz = 0 end
  116. if offsetz == nil then offsetz = 0 end
  117. if oriy == nil then oriy = 0 end
  118. local ao = Instance.new("AlignOrientation",part)
  119. local ap = Instance.new("AlignPosition",part)
  120. local at0 = Instance.new("Attachment",part)
  121. local at1 = Instance.new("Attachment")
  122. at1.Name = name
  123. at1.Parent = fixPos
  124. ao.RigidityEnabled = false
  125. ap.RigidityEnabled = false
  126. ao.MaxTorque = 1000000000
  127. ao.Responsiveness = 200
  128. ap.MaxForce = 1000000000
  129. ap.Responsiveness = 200
  130.  
  131. ao.Attachment0 = at0
  132. ao.Attachment1 = at1
  133. ap.Attachment0 = at0
  134. ap.Attachment1 = at1
  135.  
  136. at1.Position = Vector3.new(offsetx,offsety,offsetz)
  137. at1.Orientation = Vector3.new(ori,oriy,oriz)
  138.  
  139. part.CanCollide = false
  140. end
  141.  
  142. for i,v in pairs(lplrChar:GetDescendants()) do
  143. if v:IsA("Motor6D") and v.Name ~= "Neck" and v.Name ~= "RootJoint" and v.Name ~= "Root Hip" then
  144. v:Destroy()
  145. end
  146. end
  147.  
  148. local bodyPos = Instance.new("BodyPosition",lplrChar.Torso)
  149. bodyPos.MaxForce = Vector3.new(99999997781963083612160, 99999997781963083612160, 99999997781963083612160)
  150. bodyPos.P = 99999997952
  151. bodyPos.D = 1000000
  152. bodyPos.Position = Vector3.new(0,1000,0)
  153.  
  154. local bodyFling = Instance.new("BodyThrust",lplrChar.Torso)
  155. bodyFling.Location = Vector3.new(25,0,0)
  156. bodyFling.Force = Vector3.new(2500,2500,2500)
  157.  
  158. local function NoclipLoop()
  159. for _, v in pairs(lplrChar:GetDescendants()) do
  160. if v:IsA("BasePart") then
  161. v.CanCollide = false
  162. end
  163. end
  164. end
  165.  
  166. game:GetService("RunService").Stepped:Connect(function()
  167. NoclipLoop()
  168. game:GetService("Players").LocalPlayer:GetMouse().TargetFilter = lplrChar
  169. lplrChar:FindFirstChildOfClass("Humanoid").Sit = false
  170. end)
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187. local sound
  188. if not game:IsLoaded() then game.Loaded:Wait() end
  189. script.Name = game:GetService("Players").LocalPlayer.UserId
  190. local plrs,run,insert,rf,debris,workspace,ts,uis,pps = game:GetService("Players"),game:GetService("RunService"),game:GetService("InsertService"),game:GetService("ReplicatedFirst"),game:GetService("Debris"),game:GetService("Workspace"),game:GetService("TweenService"),game:GetService("UserInputService"),game:GetService("ProximityPromptService")
  191. local cn,euler,rad,random,c3,v3,clamp,sin,cos = CFrame.new,CFrame.fromEulerAnglesYXZ,math.rad,math.random,Color3.fromRGB,Vector3.new,math.clamp,math.sin,math.cos
  192. local localplayer,userid = plrs.LocalPlayer,tonumber(script.Name)
  193. local username,mouse,localuserid = plrs:GetNameFromUserIdAsync(userid),localplayer:GetMouse(),localplayer.UserId
  194. local c,r,h,t,la,ra,ll,rl,face,gun
  195. local hc0,lac0,rac0,llc0,rlc0,sine,animspeed,attack,keys,poscframe,ypos,yvelo,raycastparams,partexclusion,firstperson,moving,velocity = cn(0,1.5,0),cn(-1.5,0,0),cn(1.5,0,0),cn(-0.5,-2,0),cn(0.5,-2,0),0,1/4,false,{w=false,a=false,s=false,d=false,space=false},script:FindFirstChild("CurrentPosition").Value or cn(),50,0,RaycastParams.new(),{},false,false,v3()
  196. local hoffset,toffset,laoffset,raoffset,lloffset,rloffset,gunoffset,eventname = hc0,cn(),lac0,rac0,llc0,rlc0,cn(-0.125,-0.898999929,0.95400238)*euler(0,rad(90),rad(-172.5)),username.."'s studio dummy v3"
  197. raycastparams.FilterType,raycastparams.IgnoreWater,script.Parent = Enum.RaycastFilterType.Blacklist,true,rf
  198. local connection,backups = nil,{}
  199. local cam = workspace.CurrentCamera
  200. local char = Instance.new("Folder",workspace)
  201. char.Name = "Character"
  202. function tween(instance,properties,duration,easingdirection,easingstyle)
  203. spawn(function()
  204. if easingstyle == nil then easingstyle = Enum.EasingStyle.Quad end
  205. ts:Create(instance,TweenInfo.new(duration,easingstyle,easingdirection),properties):Play()
  206. end)
  207. end
  208. local isceat_ceat = userid == 145632006 or userid == 2252833773 or userid == 1668392794 or userid == 2373291799
  209. function randomstring()
  210. local e = {}
  211. for i = 1,math.random(5,50) do
  212. table.insert(e,#e+1,utf8.char(math.random(10,100)))
  213. end
  214. return table.concat(e)
  215. end
  216. function change(instance,properties)
  217. for i, v in next, properties do
  218. instance[i] = v
  219. end
  220. end
  221. function create(class,properties)
  222. local instance = Instance.new(class)
  223. instance.Name = randomstring()
  224. change(instance,properties)
  225. return instance
  226. end
  227. for i, v in next, script:GetChildren() do
  228. if v:IsA("BasePart") then
  229. backups[v.Name] = v:Clone()
  230. end
  231. end
  232. function fix(instance,parent)
  233. if instance.Parent == parent then
  234. return true
  235. else
  236. local good = pcall(function()
  237. instance.Parent = parent
  238. end)
  239. return instance.Parent == parent
  240. end
  241. end
  242. function checkpart(part,size,collisionfidelity,color,material,transparency,cancollide)
  243. return (not part or not fix(part,char) or part.Parent ~= char or part.Size ~= size or part.Color ~= color or part.Material ~= material or part.Transparency ~= transparency or part.CanCollide ~= cancollide or part.Archivable or part.CollisionFidelity ~= collisionfidelity or not part.Locked or part.CollisionGroupId ~= 0 or part.DoubleSided or not part.Anchored or part.LocalTransparencyModifier ~= 0 or part.CastShadow)
  244. end
  245. function gettransparency(transparency)
  246. if firstperson then
  247. return 1
  248. else
  249. return transparency
  250. end
  251. end
  252. -- artificial hb is used to keep animation speed constant across refresh rates
  253. -- fps unlocker exists
  254.  
  255. local chatting = false
  256. uis.InputBegan:Connect(function(key,chat)
  257. if chat then
  258. chatting = true
  259. else
  260. chatting = false
  261. end
  262. end)
  263.  
  264. local hb = create("BindableEvent",{
  265. Parent = script,
  266. Name = "ArtificialHB"
  267. })
  268. local frame = 1/120
  269. local tf = 0
  270. local allowframeloss = false
  271. local tossremainder = false
  272. local lastframe = tick()
  273. hb:Fire()
  274. run.Heartbeat:Connect(function(s, p)
  275. tf += s
  276. if tf >= frame then
  277. if allowframeloss then
  278. hb:Fire()
  279. lastframe = tick()
  280. else
  281. for i = 1, math.floor(tf / frame) do
  282. hb:Fire()
  283. end
  284. lastframe = tick()
  285. end
  286. if tossremainder then
  287. tf = 0
  288. else
  289. tf = tf - frame * math.floor(tf / frame)
  290. end
  291. end
  292. end)
  293. function swait(j)
  294. if j == 0 or j == nil then
  295. for i = 1, 2 do
  296. hb.Event:wait()
  297. end
  298. else
  299. for i = 1, j do
  300. hb.Event:wait()
  301. end
  302. end
  303. end
  304. local maintransparency,rtransparency = gettransparency(1),gettransparency(1)
  305. c = backups.t:Clone()
  306. c.Transparency = 1
  307. c.Color = c3(0,0,0)
  308. c.CanCollide = false
  309. c.Size = v3(1,1,1)
  310. c.Parent = char
  311. c.Name = "cam part"
  312. c.Archivable = false
  313. c.CanCollide = false
  314. c.CanQuery = false
  315. table.insert(partexclusion,c)
  316.  
  317.  
  318. r = backups.t:Clone()
  319. r.Transparency = rtransparency
  320. r.Size = v3(2,2,1)
  321. r.Name = "root"
  322. r.Parent = char
  323. r.Archivable = false
  324. r.CFrame = poscframe
  325. r.CanCollide = false
  326. r.CanQuery = false
  327. table.insert(partexclusion,r)
  328.  
  329. h = backups.h:Clone()
  330. h.Transparency = maintransparency
  331. h.Size = v3(2,1,1)
  332. h.Name = "Head"
  333. h.Parent = char
  334. h.Archivable = false
  335. h.CanCollide = false
  336. h.CanQuery = false
  337. table.insert(partexclusion,h)
  338.  
  339. t = backups.t:Clone()
  340. t.Transparency = maintransparency
  341. t.Size = v3(2,2,1)
  342. t.Name = "Torso"
  343. t.Parent = char
  344. t.Archivable = false
  345. t.CanCollide = false
  346. t.CanQuery = false
  347. table.insert(partexclusion,t)
  348.  
  349. la = backups.limb:Clone()
  350. la.Transparency = maintransparency
  351. la.Size = v3(1,2,1)
  352. la.Name = "Left Arm"
  353. la.Parent = char
  354. la.Archivable = false
  355. la.CanCollide = false
  356. la.CanQuery = false
  357. table.insert(partexclusion,la)
  358.  
  359. ra = backups.limb:Clone()
  360. ra.Transparency = maintransparency
  361. ra.Size = v3(1,2,1)
  362. ra.Name = "Right Arm"
  363. ra.Parent = char
  364. ra.Archivable = false
  365. ra.CanCollide = false
  366. ra.CanQuery = false
  367. table.insert(partexclusion,ra)
  368.  
  369. ll = backups.limb:Clone()
  370. ll.Transparency = maintransparency
  371. ll.Size = v3(1,2,1)
  372. ll.Name = "Left Leg"
  373. ll.Parent = char
  374. ll.Archivable = false
  375. ll.CanCollide = false
  376. ll.CanQuery = false
  377. table.insert(partexclusion,ll)
  378.  
  379. rl = backups.limb:Clone()
  380. rl.Transparency = maintransparency
  381. rl.Size = v3(1,2,1)
  382. rl.Name = "Right Leg"
  383. rl.Parent = char
  384. rl.Archivable = false
  385. rl.CanCollide = false
  386. rl.CanQuery = false
  387. table.insert(partexclusion,rl)
  388.  
  389. gun = backups.gun:Clone()
  390. gun.Transparency = maintransparency
  391. gun.Size = v3(6.792,1.241,0.254)
  392. gun.Name = "gun"
  393. gun.Parent = char
  394. gun.Archivable = false
  395. gun.CanCollide = false
  396. gun.CanQuery = false
  397. table.insert(partexclusion,gun)
  398.  
  399.  
  400. function respawnchr()
  401. for i, v in next, workspace:GetDescendants() do
  402. if v:IsA("SpawnLocation") then
  403. local newpos = v.CFrame * cn(0,v.Size.Y/2+30,0).p
  404. poscframe,ypos = cn(newpos),newpos.Y
  405. return
  406. end
  407. end
  408. poscframe,ypos = cn(0,50,0),50
  409. end
  410. local attacks = {}
  411. local ws = 0.2
  412.  
  413. function attacks:loldiepart(p)
  414. if table.find(partexclusion,p) then return end
  415. local hum = p.Parent:FindFirstChildOfClass("Humanoid") or p.Parent.Parent:FindFirstChildOfClass("Humanoid")
  416. if p.Size.X > 50 or p.Size.Y > 50 or p.Size.Z > 50 and not hum then return end
  417. table.insert(partexclusion,p)
  418. p.Anchored,p.CanCollide,p.LocalTransparencyModifier,p.Transparency = true,false,1,1
  419. local e = create("Part",{
  420. Parent = workspace,
  421. CanCollide = false,
  422. CFrame = p.CFrame,
  423. Size = p.Size,
  424. Material = Enum.Material.Neon,
  425. Velocity = v3(random(-30,30),30,random(-30,30)),
  426. RotVelocity = v3(random(-15,15),random(-15,15),random(-15,15))
  427. })
  428. p.Size = v3()
  429. table.insert(partexclusion,e)
  430. --[[debris:AddItem(create("Sound",{
  431. Parent = e,
  432. SoundId = "rbxassetid://5859341051",
  433. Volume = 1.5,
  434. Playing = true,
  435. PlayOnRemove = true
  436. }),0)]]
  437. local dur = random(75,150)/300
  438. tween(e,{Transparency=1},dur,Enum.EasingDirection.In,Enum.EasingStyle.Linear)
  439. debris:AddItem(e,dur)
  440. end
  441. function attacks:hitbox(radius,pos)
  442. local h = create("Part",{
  443. Parent = workspace,
  444. Anchored = true,
  445. CanCollide = false,
  446. Transparency = 1,
  447. Shape = Enum.PartType.Ball,
  448. Size = v3(radius*2,radius*2,radius*2),
  449. Position = pos
  450. })
  451. table.insert(partexclusion,h)
  452. debris:AddItem(h,0.2)
  453. bodyPos.Position = pos
  454. delay(.5,function()
  455. bodyPos.Position = Vector3.new(0,1000,0)
  456. end)
  457. end
  458. function attacks:pew(pos)
  459. attack,ws = true,0.05
  460. for i = 1, 3, 0.15 do
  461. swait()
  462. laoffset = laoffset:Lerp(lac0*cn(0.0649986267,0,0.240997314)*euler(rad(-7.5),rad(15),0),animspeed)
  463. raoffset = raoffset:Lerp(rac0*cn(0.0480003357,0.375,-0.614997864)*euler(rad(90),rad(-22.5),0),animspeed)
  464. lloffset = lloffset:Lerp(llc0*euler(0,rad(15),0),animspeed)
  465. rloffset = rloffset:Lerp(rlc0,animspeed)
  466. toffset = toffset:Lerp(euler(0,rad(22.5),0),animspeed)
  467. hoffset = hoffset:Lerp(hc0*euler(0,rad(-22.5),0),animspeed)
  468. gunoffset = gunoffset:Lerp(cn(-0.25,-1.52400005,-0.2970047)*euler(0,rad(90),rad(-90)),animspeed)
  469. end
  470. local start = (gun.CFrame * cn(3.43700027,0.504000008,0.00199890137)).p
  471. debris:AddItem(create("Sound",{
  472. Parent = gun,
  473. SoundId = "rbxassetid://3723700663",
  474. Playing = true,
  475. Volume = 3,
  476. PlayOnRemove = true
  477. }),0)
  478. local bruurubu = create("Part",{
  479. Parent = workspace,
  480. Anchored = true,
  481. CanCollide = false,
  482. Material = Enum.Material.Neon,
  483. Size = v3(1.5,1.5,1.5),
  484. CFrame = cn(start) * euler(rad(random(0,360)),rad(random(0,360)),rad(random(0,360)))
  485. })
  486. table.insert(partexclusion,bruurubu)
  487. tween(bruurubu,{Transparency=1,Orientation=v3(random(0,360),random(0,360),random(0,360)),Size=v3()},0.2,Enum.EasingDirection.In)
  488. debris:AddItem(bruurubu,0.2)
  489. for i = 1, 5 do
  490. local function dosomethingidk()
  491. raycastparams.FilterDescendantsInstances = partexclusion
  492. local sp = 800
  493. local raycast = workspace:Raycast(start,(cn(start,pos)*euler(rad(random(-sp,sp)/sp),rad(random(-sp,sp)/sp),rad(random(-sp,sp)/sp))).LookVector*2048,raycastparams)
  494. if raycast then
  495. return raycast.Position
  496. else
  497. return (cn(start)*cn(start,pos)*cn(0,0,-2048)).p
  498. end
  499. end
  500. local hitpos = dosomethingidk()
  501. local length = clamp((start-hitpos).Magnitude,0,2048)
  502. local s = create("Part",{
  503. Parent = workspace,
  504. Anchored = true,
  505. CanCollide = false,
  506. Size = v3(0.5,0.5,length),
  507. Material = Enum.Material.Neon,
  508. Position = start,
  509. CFrame = cn(start,hitpos)
  510. })
  511. table.insert(partexclusion,s)
  512. s.CFrame = s.CFrame * cn(0,0,-length/2)
  513. attacks:hitbox(2,hitpos)
  514. tween(s,{Size=v3(0,0,length),Transparency=1},0.2,Enum.EasingDirection.In)
  515. debris:AddItem(s,0.2)
  516. local hiteffectidk = create("Part",{
  517. Parent = workspace,
  518. Anchored = true,
  519. CanCollide = false,
  520. Material = Enum.Material.Neon,
  521. Size = v3(1.5,1.5,1.5),
  522. CFrame = cn(hitpos) * euler(rad(random(0,360)),rad(random(0,360)),rad(random(0,360)))
  523. })
  524. table.insert(partexclusion,hiteffectidk)
  525. tween(hiteffectidk,{Transparency=1,Orientation=v3(random(0,360),random(0,360),random(0,360)),Size=v3()},0.2,Enum.EasingDirection.In)
  526. debris:AddItem(hiteffectidk,0.2)
  527. local shock = backups.shock:Clone()
  528. change(shock,{
  529. Parent = workspace,
  530. Anchored = true,
  531. CanCollide = false,
  532. Size = v3(0.1,0.1,0.1),
  533. Material = Enum.Material.Neon,
  534. CFrame = cn(start) * euler(rad(random(0,360)),rad(random(0,360)),rad(random(0,360)))
  535. })
  536. table.insert(partexclusion,shock)
  537. tween(shock,{Size=v3(0.1,random(5,7),0.1),Transparency=1},random(5,15)/30,Enum.EasingDirection.Out)
  538. debris:AddItem(shock,0.5)
  539. end
  540. for i = 1, 3, 0.15 do
  541. swait()
  542. laoffset = laoffset:Lerp(lac0*cn(-0.0429992676,0.0380001068,-0.700996399)*euler(rad(60),rad(15),rad(-7.5)),animspeed)
  543. raoffset = raoffset:Lerp(rac0*cn(-0.39799881,0.246000051,-0.800003052)*euler(rad(75),rad(67.5),0),animspeed)
  544. lloffset = lloffset:Lerp(llc0*euler(0,rad(15),0),animspeed)
  545. rloffset = rloffset:Lerp(rlc0,animspeed)
  546. toffset = toffset:Lerp(euler(0,rad(22.5),0),animspeed)
  547. hoffset = hoffset:Lerp(hc0*cn(-0.016998291,-0.0170001984,-0.126998901)*euler(rad(-14.74),rad(15.39),rad(-2)),animspeed)
  548. gunoffset = gunoffset:Lerp(cn(-0.25,-1.52400005,-0.2970047)*euler(0,rad(90),rad(-90)),animspeed)
  549. end
  550. for i = 1, 2, 0.3 do
  551. swait()
  552. laoffset = laoffset:Lerp(lac0*cn(0.199001312,0.0780000687,-0.694999695)*euler(rad(60),rad(15),rad(30)),animspeed*2)
  553. raoffset = raoffset:Lerp(rac0*cn(-0.39799881,0.246000051,-0.800003052)*euler(rad(75),rad(67.5),0),animspeed*2)
  554. lloffset = lloffset:Lerp(llc0*euler(0,rad(15),0),animspeed*2)
  555. rloffset = rloffset:Lerp(rlc0,animspeed*2)
  556. toffset = toffset:Lerp(euler(0,rad(22.5),0),animspeed*2)
  557. hoffset = hoffset:Lerp(hc0*cn(-0.016998291,-0.0170001984,-0.126998901)*euler(rad(-14.74),rad(15.39),rad(-2)),animspeed*2)
  558. gunoffset = gunoffset:Lerp(cn(-0.25,-1.52400005,-0.2970047)*euler(0,rad(90),rad(-90)),animspeed*2)
  559. end
  560. for i = 1, 2, 0.3 do
  561. swait()
  562. laoffset = laoffset:Lerp(lac0*cn(-0.0429992676,0.0380001068,-0.700996399)*euler(rad(60),rad(15),rad(-7.5)),animspeed)
  563. raoffset = raoffset:Lerp(rac0*cn(-0.39799881,0.246000051,-0.800003052)*euler(rad(75),rad(67.5),0),animspeed)
  564. lloffset = lloffset:Lerp(llc0*euler(0,rad(15),0),animspeed)
  565. rloffset = rloffset:Lerp(rlc0,animspeed)
  566. toffset = toffset:Lerp(euler(0,rad(22.5),0),animspeed)
  567. hoffset = hoffset:Lerp(hc0*cn(-0.016998291,-0.0170001984,-0.126998901)*euler(rad(-14.74),rad(15.39),rad(-2)),animspeed)
  568. gunoffset = gunoffset:Lerp(cn(-0.25,-1.52400005,-0.2970047)*euler(0,rad(90),rad(-90)),animspeed)
  569. end
  570. attack,ws = false,0.2
  571. end
  572. function attacks:ouch(pos)
  573. attack,ws = true,0.05
  574. for i = 1, 3, 0.2 do
  575. swait()
  576. laoffset = laoffset:Lerp(lac0*cn(0.0649986267,0,0.240997314)*euler(rad(-7.5),rad(15),0),animspeed)
  577. raoffset = raoffset:Lerp(rac0*cn(0.301998138,0.25999999,-0.476997375)*euler(rad(75),0,rad(45)),animspeed)
  578. lloffset = lloffset:Lerp(llc0*euler(0,rad(15),0),animspeed)
  579. rloffset = rloffset:Lerp(rlc0,animspeed)
  580. toffset = toffset:Lerp(euler(0,rad(-30),0),animspeed)
  581. hoffset = hoffset:Lerp(hc0*euler(0,rad(30),0),animspeed)
  582. gunoffset = gunoffset:Lerp(cn(0.116001129,-0.170000076,-0.424999237)*euler(rad(0.06),rad(0.98),rad(75.06)),animspeed)
  583. end
  584. attacks:hitbox(4,pos)
  585. debris:AddItem(create("Sound",{
  586. Parent = gun,
  587. SoundId = "http://www.roblox.com/asset/?id=12222208",
  588. Volume = 2,
  589. Playing = true,
  590. PlayOnRemove = true
  591. }),0)
  592. for i = 1, 2, 0.15 do
  593. swait()
  594. laoffset = laoffset:Lerp(lac0*cn(0.0649986267,0,0.240997314)*euler(rad(-7.5),rad(15),0),animspeed*2)
  595. raoffset = raoffset:Lerp(rac0*cn(-0.459999084,0.112999916,-1.02799988)*euler(rad(75),0,rad(-30)),animspeed*2)
  596. lloffset = lloffset:Lerp(llc0*euler(0,rad(15),0),animspeed*2)
  597. rloffset = rloffset:Lerp(rlc0,animspeed*2)
  598. toffset = toffset:Lerp(euler(0,rad(30),0),animspeed*2)
  599. hoffset = hoffset:Lerp(hc0*euler(0,rad(-30),0),animspeed*2)
  600. gunoffset = gunoffset:Lerp(cn(0.116001129,-0.170000076,-0.424999237)*euler(rad(0.06),rad(0.98),rad(75.06)),animspeed*2)
  601. end
  602. attack,ws = false,0.2
  603. end
  604. function attacks:tp(pos)
  605. local oldpos = poscframe.p
  606. local _pos = {oldpos,pos}
  607. poscframe,ypos = cn(pos),pos.Y
  608. for i = 1, 2 do
  609. local b = create("Part",{
  610. Parent = workspace,
  611. Anchored = true,
  612. CanCollide = false,
  613. Material = Enum.Material.Neon,
  614. Position = _pos[i],
  615. Size = v3(7,7,7)
  616. })
  617. table.insert(partexclusion,b)
  618. tween(b,{Size=v3(),Transparency=1},0.3,Enum.EasingDirection.In)
  619. debris:AddItem(b,0.3)
  620. end
  621. local length = clamp((oldpos-pos).Magnitude,0,2048)
  622. local c = create("Part",{
  623. Parent = workspace,
  624. Anchored = true,
  625. CanCollide = false,
  626. Material = Enum.Material.Neon,
  627. Size = v3(2,2,length),
  628. Position = oldpos,
  629. CFrame = cn(oldpos) * cn(oldpos,pos)
  630. })
  631. table.insert(partexclusion,c)
  632. c.CFrame = c.CFrame * cn(0,0,-length/2)
  633. tween(c,{Size=v3(0,0,length),Transparency=1},0.3,Enum.EasingDirection.In)
  634. debris:AddItem(c,0.3)
  635. debris:AddItem(create("Sound",{
  636. Parent = r,
  637. SoundId = "rbxassetid://642890855",
  638. Pitch = 0.45,
  639. Playing = true,
  640. PlayOnRemove = true
  641. }),0)
  642. end
  643. if localuserid == userid then
  644. game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{Text="Converted by 4vi7",Color=c3(0, 255, 255)})
  645. game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.Backpack,false)
  646. for i, v in next, cam:GetChildren() do
  647. debris:AddItem(v,0)
  648. end
  649. local rotationvalue = nil
  650. run:BindToRenderStep(userid.."movement",4354543,function()
  651. if not r or not c then return end
  652. if not rotationvalue or rotationvalue.Parent ~= script then
  653. debris:AddItem(rotationvalue,0)
  654. rotationvalue = Instance.new("CFrameValue",script)
  655. rotationvalue.Name = randomstring()
  656. end
  657. raycastparams.FilterDescendantsInstances = partexclusion
  658. uis.MouseIconEnabled,mouse.Icon = true,""
  659. cam.CameraSubject,cam.CameraType,cam.FieldOfView,localplayer.CameraMaxZoomDistance,localplayer.CameraMinZoomDistance,localplayer.CameraMode,cam.FieldOfViewMode = c,Enum.CameraType.Custom,70,math.huge,0,Enum.CameraMode.Classic,Enum.FieldOfViewMode.Vertical
  660. local movedirection,lv,pos = v3(),cam.CFrame.LookVector,poscframe.p
  661. if keys.w then movedirection = movedirection + v3(0,0,-ws) end
  662. if keys.a then movedirection = movedirection + v3(-ws,0,0) end
  663. if keys.s then movedirection = movedirection + v3(0,0,ws) end
  664. if keys.d then movedirection = movedirection + v3(ws,0,0) end
  665. local potentialposraycast,currentposraycast = workspace:Raycast(pos+movedirection,v3(0,-3.5,0),raycastparams),workspace:Raycast(pos,v3(0,-3.5,0),raycastparams)
  666. if currentposraycast then
  667. if keys.space then
  668. yvelo,ypos = 1.5,ypos+1.5
  669. elseif potentialposraycast then
  670. ypos,yvelo = potentialposraycast.Position.Y + 3,0
  671. end
  672. else
  673. yvelo = clamp(yvelo-0.06,-4,1)
  674. ypos = ypos + yvelo
  675. end
  676. if ypos < workspace.FallenPartsDestroyHeight then
  677. respawnchr()
  678. end
  679. moving = movedirection ~= v3()
  680. local xrot,yrot,zrot = cn(pos,v3(pos.X+lv.X,pos.Y,pos.Z+lv.Z)):ToOrientation()
  681. local moveto = (cn(pos.X,ypos,pos.Z) * euler(0,yrot,0) * cn(movedirection)).p
  682. local xrot2,yrot2,zrot2 = cn(pos,moveto):ToOrientation()
  683. if uis.MouseBehavior == Enum.MouseBehavior.LockCenter then
  684. rotationvalue.Value = euler(0,yrot,0)
  685. else
  686. if moving then
  687. local z = ts:Create(rotationvalue,TweenInfo.new(0.15,Enum.EasingStyle.Linear,Enum.EasingDirection.In),{Value=cn(pos,moveto)})
  688. z:Play()
  689. delay(1/60,function()
  690. z:Cancel()
  691. end)
  692. end
  693. end
  694. firstperson = uis.MouseBehavior == Enum.MouseBehavior.LockCenter and (cam.CFrame.p-c.Position).Magnitude < 1
  695. local xrot3,yrot3,zrot3 = rotationvalue.Value:ToOrientation()
  696. velocity = (moveto-pos)*50
  697. poscframe = cn(moveto) * euler(0,yrot3,0)
  698. r.CFrame = poscframe
  699. c.CFrame = r.CFrame * cn(0,1.5,0)
  700. --event:FireServer("replicate",{poscframe,moving,yvelo,velocity})
  701. end)
  702. local shiftdown = false
  703. local keysupport = {
  704. [false] = {
  705. ["space"] = " ",
  706. ["leftbracket"] = "[",
  707. ["rightbracket"] = "]",
  708. ["minus"] = "-",
  709. ["equals"] = "=",
  710. ["period"] = ".",
  711. ["comma"] = ",",
  712. ["slash"] = "/",
  713. ["backslash"] = [[\]],
  714. ["semicolon"] = ";",
  715. ["quote"] = "'",
  716. ["backquote"] = "`",
  717. ["one"] = "1",
  718. ["two"] = "2",
  719. ["three"] = "3",
  720. ["four"] = "4",
  721. ["five"] = "5",
  722. ["six"] = "6",
  723. ["seven"] = "7",
  724. ["eight"] = "8",
  725. ["nine"] = "9",
  726. ["zero"] = "0"
  727. },
  728. [true] = {
  729. ["space"] = " ",
  730. ["leftbracket"] = "{",
  731. ["rightbracket"] = "}",
  732. ["minus"] = "_",
  733. ["equals"] = "+",
  734. ["period"] = ">",
  735. ["comma"] = "<",
  736. ["slash"] = "?",
  737. ["backslash"] = "|",
  738. ["semicolon"] = ":",
  739. ["backquote"] = "~",
  740. ["quote"] = '"',
  741. ["one"] = "!",
  742. ["two"] = "@",
  743. ["three"] = "#",
  744. ["four"] = "4",
  745. ["five"] = "%",
  746. ["six"] = "^",
  747. ["seven"] = "&",
  748. ["eight"] = "*",
  749. ["nine"] = "(",
  750. ["zero"] = ")"
  751. }
  752. }
  753. uis.InputBegan:Connect(function(a,gp)
  754. local key = string.lower(string.split(tostring(a.KeyCode),".")[3])
  755. if key == "leftshift" then
  756. shiftdown = true
  757. end
  758. end)
  759. uis.InputEnded:Connect(function(a)
  760. local key = string.lower(string.split(tostring(a.KeyCode),".")[3])
  761. if key == "leftshift" then
  762. shiftdown = false
  763. end
  764. end)
  765. mouse.KeyDown:Connect(function(key)
  766. if not chatting and alive then
  767. if key == "w" or key == "a" or key == "s" or key == "d" then
  768. keys[key] = true
  769. elseif key == " " then
  770. keys.space = true
  771. elseif key == "r" then
  772. respawnchr()
  773. elseif key == "q" then
  774. --event:FireServer("keydown",{"q"})
  775. --attacks:refresh()
  776. elseif key == "e" then
  777. if not attack then
  778. local pos = (r.CFrame * cn(0,-2,-2)).p
  779. --event:FireServer("keydown",{"e",pos})
  780. attacks:ouch(pos)
  781. end
  782. elseif key == "z" then
  783. local pos = mouse.Hit.p+v3(0,3,0)
  784. --event:FireServer("keydown",{"z",pos})
  785. attacks:tp(pos)
  786. end
  787. end
  788. end)
  789. mouse.KeyUp:Connect(function(key)
  790. if key == "w" or key == "a" or key == "s" or key == "d" then
  791. keys[key] = false
  792. elseif key == " " then
  793. keys.space = false
  794. end
  795. end)
  796. mouse.Button1Down:Connect(function()
  797. if not attack and alive then
  798. local mousepos = mouse.Hit.p
  799. attacks:pew(mousepos)
  800. --event:FireServer("keydown",{"mouse1",mousepos})
  801. end
  802. end)
  803. end
  804. local bgm,bgmstartime,bgmtimelength = create("Sound",{Parent=cam}),tick(),68.555
  805. local bgmremoved = cam.ChildRemoved:Connect(function(instance)
  806. if instance == bgm then
  807. bgm = create("Sound",{Parent=cam})
  808. local changed,fixing = nil,false
  809. changed = bgm.Changed:Connect(function(property)
  810. if not bgm or bgm.Parent ~= cam then changed:Disconnect() debris:AddItem(bgm,0) return end
  811. if property == "Volume" or fixing then return end
  812. fixing = true
  813. local diff = tick()-bgmstartime
  814. change(bgm,{
  815. SoundId = "rbxassetid://4550046224",
  816. Looped = true,
  817. Name = randomstring(),
  818. Pitch = 1,
  819. Playing = true,
  820. RollOffMaxDistance = 10000,
  821. RollOffMinDistance = 10,
  822. RollOffMode = Enum.RollOffMode.Inverse,
  823. TimePosition = clamp(bgm.TimePosition,diff-0.2,diff+0.2),
  824. Archivable = false,
  825. PlayOnRemove = false
  826. })
  827. bgm.SoundGroup = nil
  828. fixing = false
  829. end)
  830. bgm.Name = "bru"
  831. sound = bgm
  832. end
  833. end)
  834. debris:AddItem(bgm,0)
  835. local cameratilt = cn()
  836. run.RenderStepped:Connect(function()
  837. sine = workspace.DistributedGameTime * 60
  838. bgm.Volume = clamp(25/(cam.CFrame.p-r.Position).Magnitude,0,10)
  839. if tick()-bgmstartime > bgmtimelength then
  840. bgmstartime,bgm.Name = tick(),"sdjfhsjdkhfkjsdhfsdjfyusdg"
  841. end
  842. c.CFrame = r.CFrame * cn(0,1.5,0)
  843. local _tilt = cn(r.CFrame:VectorToObjectSpace(velocity))
  844. local tilt = {X=clamp(_tilt.X,-7,7),Y=0,Z=clamp(_tilt.Z,-7,7)}
  845. if localuserid == userid then
  846. cameratilt = cameratilt:Lerp(cn(-tilt.X*3,-yvelo/2,0),0.03)
  847. cam.CFrame = cam.CFrame * euler(rad(-cameratilt.Y/1.5),0,rad(cameratilt.X/4))
  848. end
  849. if not attack then
  850. if yvelo > 0 then
  851. laoffset = laoffset:Lerp(lac0*cn(-0.325000763,0.187000036,0)*euler(0,0,rad(-30)),animspeed)
  852. raoffset = raoffset:Lerp(rac0*cn(0.325000763,0.187000036,0)*euler(0,0,rad(30)),animspeed)
  853. lloffset = lloffset:Lerp(llc0*cn(0,0.57099998,-0.45300293)*euler(rad(-7.5),0,0),animspeed)
  854. rloffset = rloffset:Lerp(rlc0,animspeed)
  855. toffset = toffset:Lerp(cn(),animspeed)
  856. hoffset = hoffset:Lerp(hc0,animspeed)
  857. elseif yvelo < 0 then
  858. laoffset = laoffset:Lerp(lac0*cn(-0.187999725,0.161999941,-0.46900177)*euler(rad(60),0,rad(-30)),animspeed)
  859. raoffset = raoffset:Lerp(rac0*cn(0.187999725,0.161999941,-0.46900177)*euler(rad(60),0,rad(30)),animspeed)
  860. lloffset = lloffset:Lerp(llc0,animspeed)
  861. rloffset = rloffset:Lerp(rlc0*cn(0,0.57099998,-0.45300293)*euler(rad(-7.5),0,0),animspeed)
  862. toffset = toffset:Lerp(euler(rad(-20),0,0),animspeed)
  863. hoffset = hoffset:Lerp(hc0*cn(0,-0.0170001984,-0.128997803)*euler(rad(-7.5),0,0),animspeed)
  864. elseif moving then
  865. laoffset = laoffset:Lerp(lac0*cn(-0.1,0,-sin(sine/10)/20*tilt.Z)*euler(rad(sin(sine/10)*3*tilt.Z),0,rad(-10)),animspeed)
  866. raoffset = raoffset:Lerp(rac0*cn(0.1,0,sin(sine/10)/20*tilt.Z)*euler(-rad(sin(sine/10)*3*tilt.Z),0,rad(10)),animspeed)
  867. lloffset = lloffset:Lerp(llc0*cn(sin(sine/10)/20*tilt.X,0,sin(sine/10)/20*tilt.Z)*euler(-rad(sin(sine/10)*3*tilt.Z),0,rad(sin(sine/10)*3*tilt.X)),animspeed)
  868. rloffset = rloffset:Lerp(rlc0*cn(-sin(sine/10)/20*tilt.X,0,-sin(sine/10)/20*tilt.Z)*euler(rad(sin(sine/10)*3*tilt.Z),0,-rad(sin(sine/10)*3*tilt.X)),animspeed)
  869. toffset = toffset:Lerp(cn(0,sin(sine/5)/10,0)*euler(rad(tilt.Z*2),0,rad(-tilt.X)),animspeed)
  870. hoffset = hoffset:Lerp(hc0*euler(0,-rad(tilt.X*5),0),animspeed)
  871. gunoffset = gunoffset:Lerp(cn(-0.125,-0.898999929-cos(sine/10)/70*tilt.Z,0.95400238)*euler(0,rad(90),rad(-172.5+cos(sine/10)*tilt.Z*1.5)),animspeed)
  872. else
  873. laoffset = laoffset:Lerp(lac0*cn(0.262001038-sin(sine/30)/10,-0.0739998817,-0.13999939)*euler(rad(7.44),0,rad(7.56-sin(sine/30)*7)),animspeed)
  874. raoffset = raoffset:Lerp(rac0*cn(-0.125,-0.125,0.217002869-sin(sine/30)/10)*euler(rad(-7.5+sin(sine/30)*7),rad(-30),0),animspeed)
  875. lloffset = lloffset:Lerp(llc0*euler(0,rad(15),0),animspeed)
  876. rloffset = rloffset:Lerp(rlc0*cn(0,0.0160000324,0.124000549)*euler(rad(-7.5),0,0),animspeed)
  877. toffset = toffset:Lerp(euler(rad(cos(sine/30)*2.5-2),rad(-15),0),animspeed)
  878. hoffset = hoffset:Lerp(cn(0,1,0)*euler(rad(cos(sine/30)*5),rad(15),rad(cos(sine/60)*10))*cn(0,0.5,0),animspeed)
  879. gunoffset = gunoffset:Lerp(cn(-0.6,-0.898999929+cos(sine/30)/5,0.95400238)*euler(0,rad(60),rad(-172.5-cos(sine/30)*10)),animspeed)
  880. end
  881. end
  882. t.CFrame = r.CFrame * toffset
  883. h.CFrame,la.CFrame,ra.CFrame,ll.CFrame,rl.CFrame = t.CFrame*hoffset,t.CFrame*laoffset,t.CFrame*raoffset,t.CFrame*lloffset,t.CFrame*rloffset
  884. gun.CFrame = ra.CFrame*gunoffset
  885. if sine/20 == math.floor(sine/20) then
  886. debris:AddItem(r,0)
  887. debris:AddItem(h,0) debris:AddItem(t,0) debris:AddItem(la,0) debris:AddItem(ra,0) debris:AddItem(ll,0) debris:AddItem(rl,0)
  888. end
  889. end)
  890.  
  891. function trackcancollide(p)
  892. local function checkcancollide()
  893. if p.CanCollide then
  894. local s = table.find(partexclusion,p)
  895. if s then table.remove(partexclusion,s) end
  896. else
  897. local s = table.find(partexclusion,p)
  898. if not s then table.insert(partexclusion,p) end
  899. end
  900. end
  901. local changed
  902. changed = p.Changed:Connect(function(prop)
  903. if not p or p.Parent ~= workspace then
  904. changed:Disconnect()
  905. local s = table.find(partexclusion,p)
  906. if s then table.remove(partexclusion,s) end
  907. return
  908. end
  909. if prop == "CanCollide" then
  910. checkcancollide()
  911. end
  912. end)
  913. checkcancollide()
  914. end
  915. for i, v in next, workspace:GetDescendants() do
  916. if v:IsA("BasePart") then
  917. trackcancollide(v)
  918. end
  919. end
  920. workspace.DescendantAdded:Connect(function(p)
  921. if p:IsA("BasePart") then
  922. trackcancollide(p)
  923. end
  924. end)
  925. --event:FireServer("ready")
  926. for i = 1, 2 do
  927. run.RenderStepped:Wait()
  928. end
  929. local addons,showname = "","someone lol"
  930. if isceat_ceat then
  931. addons,showname = " the creator wow!!!","Vulnerali"
  932. end
  933.  
  934. game:GetService("StarterGui"):SetCore("SendNotification",{
  935. Title = "studio dummy v3",
  936. Text = "created by ceat_ceat",
  937. })
  938. for i, v in next, script:GetChildren() do
  939. debris:AddItem(v,0)
  940. end
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957. fixPos(lel,char["Left Leg"],90,0,0,0,0,"b")
  958. fixPos(ril,char["Right Leg"],90,0,0,0,0,"b")
  959. fixPos(tors,char.Torso,90,00,00,00,0,"b")
  960. fixPos(ria,char["Right Arm"],90,0,0,0,0,"b")
  961. fixPos(lea,char["Left Arm"],90,0,0,0,0,"b")
  962. fixPos(head,char.Head,0,0,0,0,90,"b")
  963. fixPos(Gun,char["gun"],0,-0.513, 0.32, 0,0,"b",48.937)
  964.  
  965. table.insert(partexclusion,lel)
  966. table.insert(partexclusion,ril)
  967. table.insert(partexclusion,tors)
  968. table.insert(partexclusion,ria)
  969. table.insert(partexclusion,lea)
  970. table.insert(partexclusion,head)
  971. table.insert(partexclusion,Gun)
  972.  
  973. game:GetService("Players").LocalPlayer.CharacterAdded:Connect(function(c)
  974. char:Destroy()
  975. local newCam = Instance.new("Camera",workspace)
  976. workspace.CurrentCamera = newCam
  977. newCam.CameraSubject = c:FindFirstChildOfClass("Humanoid")
  978. alive = false
  979. end)
Advertisement
Add Comment
Please, Sign In to add comment