Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. do
  2. -- Just to be a dick I won't tell you how to use it but the admins will patch it in a bit ;)
  3. -- Hijacker
  4. local mt = getrawmetatable(game)
  5. setreadonly(mt, false)
  6.  
  7. -- Copy metatable
  8. local mtc = {}
  9. for k, v in pairs(mt) do
  10. mtc[k] = v
  11. end
  12.  
  13. local rs
  14. local rm = game.ReplicatedStorage:WaitForChild("RemoteFunction")
  15. local fw = game.ReplicatedFirst.Framework
  16. mt.__index = function(self, k, ...)
  17. if k == "IsLoaded" then
  18. return function()
  19. warn("[PFJacker]: Init "..tostring(getfenv(2).leleltrue))
  20. getfenv(2).leleltrue = true
  21. warn("[PFJacker]: End "..tostring(getfenv(2).leleltrue))
  22. return getfenv(2).leleltrue
  23. end
  24. end
  25. if getfenv(2).script == fw and not getfenv(2).leleltrue then
  26. warn("[PFJacker]: Init "..tostring(getfenv(2).leleltrue))
  27. fenv = getfenv(2)
  28. getfenv(2).leleltrue = true
  29. local meta = getrawmetatable(getfenv(2))
  30. setreadonly(meta, false)
  31. local metac = {}
  32. for k, v in pairs(meta) do
  33. metac[k] = v
  34. end
  35. meta.__index = function(self, k)
  36. if k ~= "leleltru" then
  37. if typeof(metac.__index) == "table" then
  38. return rawget(metac.__index, k)
  39. end
  40. return metac.__index(self, k)
  41. else
  42. local v
  43. if typeof(metac.__index) == "table" then
  44. v = rawget(metac.__index, k)
  45. else
  46. v = metac.__index(self, k)
  47. end
  48. if not v then
  49. warn("[PFJacker]: Bypassed reset attempt!")
  50. end
  51. return true
  52. end
  53. end
  54. meta.__newindex = function(self, k, v)
  55. if k ~= "leleltru" then
  56. if metac.__newindex then
  57. return metac.__newindex(self, k, v)
  58. else
  59. rawset(self, k, v)
  60. end
  61. else
  62. if not v then
  63. warn("[PFJacker]: Reset attempt!")
  64. end
  65. v = true
  66. if metac.__newindex then
  67. return metac.__newindex(self, k, v)
  68. else
  69. rawset(self, k, v)
  70. end
  71. end
  72. end
  73. getfenv(2).leleltrue = true
  74. warn("[PFJacker]: End "..tostring(getfenv(2).leleltrue))
  75. end
  76. if k == "InvokeServer" and self == rm then
  77. local real = mtc.__index(self, k, ...)
  78. end
  79. return mtc.__index(self, k, ...)
  80. end
  81. mt.__namecall = function(self, k, ...)
  82. if k == "IsLoaded" then
  83. warn("[PFJacker]: Init "..tostring(getfenv(2).leleltrue))
  84. getfenv(2).leleltrue = true
  85. warn("[PFJacker]: End "..tostring(getfenv(2).leleltrue))
  86. return getfenv(2).leleltrue
  87. end
  88. if getfenv(2).script == fw and not getfenv(2).leleltrue then
  89. fenv = getfenv(2)
  90. for k, v in pairs(debug.getlocals(2)) do
  91. locals[k] = v
  92. end
  93. warn("[PFJacker]: Init "..tostring(getfenv(2).leleltrue))
  94. getfenv(2).leleltrue = true
  95. warn("[PFJacker]: End "..tostring(getfenv(2).leleltrue))
  96. end
  97. return mtc.__namecall(self, k, ...)
  98. end
  99. if getgenv().__resetPF then
  100. getgenv().__resetPF()
  101. end
  102. function rs()
  103. if getgenv().__resetPF and getgenv().__resetPF ~= rs then
  104. getgenv().__resetPF()
  105. end
  106. for k, v in pairs(mtc) do
  107. mt[k] = v
  108. end
  109. end
  110. end
  111. game:GetService("ReplicatedFirst"):WaitForChild("Framework")
  112. local fw = game:GetService("ReplicatedFirst"):FindFirstChild("Framework")
  113. fw.RobloxLocked = true
  114. fw.Disabled = true
  115. fw.Parent = nil
  116.  
  117. wait()
  118. fw.RobloxLocked = false
  119. fw.Parent = game:GetService("ReplicatedFirst")
  120. fw.Disabled = false
  121.  
  122. local PF_HIJACK = getgenv()["PF_HIJACK"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement