Advertisement
Guest User

True admin (Made by Timeless) (Updated by Vortexturize)

a guest
Jun 17th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.78 KB | None | 0 0
  1.  
  2. wait(.2)
  3. whitelist = {game.Players.LocalPlayer.Name,"Fren1","Fren2"} -- put admin names here
  4. banlist = {"noob","noob2"} -- put noob names here
  5. deletepath = game.Players.LocalPlayer.Character:FindFirstChild("Delete")
  6. deletepath2 = game.Players.LocalPlayer.Backpack:FindFirstChild("Delete")
  7. slock = false
  8.  
  9. function newtag(plr)
  10. admintag = Instance.new("BoolValue")
  11. admintag.Parent = game.Players[plr]
  12. admintag.Value = true
  13. admintag.Name = "admin"
  14. print("created admin tag for " .. plr)
  15. end
  16.  
  17. newtag(game.Players.LocalPlayer.Name)
  18.  
  19. game.Players.LocalPlayer.ChildRemoved:connect(function(obj)
  20. if obj.Name == "admin" then
  21. newtag(game.Players.LocalPlayer.Name)
  22. end
  23. end)
  24.  
  25. function adminexe(plr,msg)
  26. if plr:FindFirstChild("admin") then
  27.  
  28. local lower = string.lower(msg)
  29. local len = string.len(lower)
  30.  
  31. if string.find(lower,":kick ") then
  32. local name = string.gsub(lower,":kick ","")
  33. local player = nil
  34.  
  35. if name == "others" then
  36. for i,v in pairs(game.Players:GetChildren()) do
  37. if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then
  38. game.Workspace.Delete.delete:FireServer(v)
  39. end
  40. end
  41. else
  42.  
  43. names = game.Players:GetChildren()
  44.  
  45. for i,v in pairs(names) do
  46. strlower = string.lower(v.Name)
  47. sub = string.sub(strlower,1,#name)
  48.  
  49. if name == sub then
  50. player = v
  51. if player.Name ~= game.Players.LocalPlayer.Name then
  52. game.Workspace.Delete.delete:FireServer(player)
  53. end
  54. end
  55. end
  56. end
  57. end
  58.  
  59. if string.find(lower,":ban ") then
  60. local name = string.gsub(lower,":ban ","")
  61. local player = nil
  62. local plrname = nil
  63.  
  64. if name == "others" then
  65. for i,v in pairs(game.Players:GetChildren()) do
  66. if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then
  67. plrname = v.Name
  68. table.insert(banlist,(#banlist+1),plrname)
  69. game.Workspace.Delete.delete:FireServer(v)
  70. end
  71. end
  72. else
  73.  
  74. names = game.Players:GetChildren()
  75.  
  76. for i,v in pairs(names) do
  77. strlower = string.lower(v.Name)
  78. sub = string.sub(strlower,1,#name)
  79.  
  80. if name == sub then
  81. plrname = v.Name
  82. player = v
  83.  
  84. if player.Name ~= game.Players.LocalPlayer.Name then
  85. table.insert(banlist,(#banlist+1),plrname)
  86. game.Workspace.Delete.delete:FireServer(player)
  87. end
  88. end
  89.  
  90. end
  91.  
  92.  
  93. end
  94. end
  95.  
  96. if string.find(lower,":unban ") then
  97. local name = string.gsub(lower,":unban ","")
  98. local player = nil
  99. local plrname = nil
  100. local index = nil
  101.  
  102. if name == "all" then
  103.  
  104. for i,v in pairs(banlist) do
  105. table.remove(banlist,i)
  106. end
  107.  
  108. else
  109. names = banlist
  110.  
  111. for i,v in pairs(names) do
  112. strlower = string.lower(v)
  113. sub = string.sub(strlower,1,#name)
  114.  
  115. if name == sub then
  116. table.remove(banlist,i)
  117. end
  118. end
  119. end
  120. end
  121.  
  122. if lower == ":bans" then
  123. print("-------------------------")
  124.  
  125. for i,v in pairs(banlist) do
  126. print("Ban #" .. i .. " Player: " .. v)
  127. end
  128.  
  129. print("-------------------------")
  130. end
  131.  
  132. if lower == ":obby" then
  133. if game.Workspace.Terrain.GameFolder.Workspace.Obby then
  134. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Obby)
  135. end
  136. end
  137.  
  138. if lower == ":removeobby" then
  139. if game.Workspace.Terrain.GameFolder.Workspace.Obby then
  140. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Obby)
  141. end
  142. end
  143.  
  144. if lower == ":givers" then
  145. if game.Workspace.Terrain.GameFolder.Admin then
  146. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Pads)
  147. end
  148. end
  149.  
  150. if lower == ":removegivers" then
  151. if game.Workspace.Terrain.GameFolder.Admin then
  152. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Pads)
  153. end
  154. end
  155. if lower == ":regen" then
  156. if game.Workspace.Terrain.GameFolder.Admin then
  157. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Regen)
  158. end
  159. end
  160. if lower == ":removeregen" then
  161. if game.Workspace.Terrain.GameFolder.Admin then
  162. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Regen)
  163. end
  164. end
  165.  
  166. if lower == "clear" then
  167. for i,v in pairs(game.Workspace:GetChildren()) do
  168. if v:IsA("Part") then
  169. game.Workspace.Delete.delete:FireServer(v)
  170. end
  171. end
  172. end
  173.  
  174. if lower == ":slock on" then
  175. slock = true
  176. end
  177.  
  178. if lower == ":slock off" then
  179. slock = false
  180. end
  181.  
  182. if string.find(lower,":wl ") then
  183. local name = string.gsub(lower,":wl ","")
  184. local player = nil
  185. local plrname = nil
  186.  
  187. if name == "others" then
  188. for i,v in pairs(game.Players:GetChildren()) do
  189. if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then
  190. table.insert(whitelist,(#whitelist+1),v.Name)
  191. newtag(v.Name)
  192.  
  193. v.Chatted:connect(function(msg)
  194. adminexe(v,msg)
  195. end)
  196. end
  197. end
  198. else
  199.  
  200. names = game.Players:GetChildren()
  201.  
  202. for i,v in pairs(names) do
  203. strlower = string.lower(v.Name)
  204. sub = string.sub(strlower,1,#name)
  205.  
  206. if name == sub then
  207. newtag(v.Name)
  208. table.insert(whitelist,(#whitelist+1),v.Name)
  209.  
  210. v.Chatted:connect(function(msg)
  211. adminexe(v,msg)
  212. end)
  213. end
  214. end
  215. end
  216. end
  217.  
  218. if string.find(lower,":unwl ") then
  219. local name = string.gsub(lower,":unwl ","")
  220. local player = nil
  221. local plrname = nil
  222. local index = nil
  223.  
  224. if name == "others" then
  225. for i,v in pairs(whitelist) do
  226. for i,v in pairs(banlist) do
  227. if v ~= game.Players.LocalPlayer.Name then
  228. table.remove(whitelist,i)
  229. end
  230. end
  231.  
  232. if game.Workspace:FindFirstChild(v) then
  233.  
  234. if v.Name ~= game.Players.LocalPlayer.Name then
  235. if v:FindFirstChild("admin") then
  236. v.admin:Destroy()
  237. end
  238. end
  239. end
  240. end
  241. else
  242. names = whitelist
  243.  
  244. for i,v in pairs(names) do
  245. strlower = string.lower(v)
  246. sub = string.sub(strlower,1,#name)
  247.  
  248. if name == sub then
  249. table.remove(whitelist,i)
  250. end
  251. end
  252. end
  253. end
  254.  
  255. if lower == ":wls" then
  256. for i,v in pairs(whitelist) do
  257. print("Player #" .. i .. " Player: " .. v)
  258. end
  259. end
  260.  
  261. if lower == ":ruin" then
  262. house2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Simple House")
  263. house = house2:GetChildren()
  264. for i=1,#house,3 do
  265. game.Workspace.Delete.delete:FireServer(house[i])
  266. end
  267.  
  268. end
  269.  
  270. if lower == ":barriers" then
  271. if game.Workspace.Terrain.GameFolder.Workspace then
  272. epicheskiy = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Obby Box")
  273. game.Workspace.Delete.delete:FireServer(epicheskiy)
  274. end
  275. end
  276.  
  277. if lower == ":removebarriers" then
  278. if game.Workspace.Terrain.GameFolder.Workspace then
  279. epicheskiy = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Obby Box")
  280. game.Workspace.Delete.delete:FireServer(epicheskiy)
  281. end
  282. end
  283.  
  284. if lower == ":baseplate" then
  285. if game.Workspace.Terrain.GameFolder.Workspace.Baseplate then
  286. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate)
  287. end
  288. end
  289.  
  290. if lower == ":removebaseplate" then
  291. if game.Workspace.Terrain.GameFolder.Workspace.Baseplate then
  292. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate)
  293. end
  294. end
  295.  
  296. if lower == ":removehouse" then
  297. if game.Workspace.Terrain.GameFolder.Workspace then
  298. epicheskiy2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Basic House")
  299. game.Workspace.Delete.delete:FireServer(epicheskiy2)
  300. end
  301. end
  302. if lower == ":house" then
  303. if game.Workspace.Terrain.GameFolder.Workspace then
  304. epicheskiy2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Basic House")
  305. game.Workspace.Delete.delete:FireServer(epicheskiy2)
  306. end
  307. end
  308.  
  309. if lower == ":breakgame" then
  310. if game.Workspace.Terrain then
  311. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace)
  312. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin)
  313. end
  314. end
  315.  
  316. if lower == ":endme" then
  317. if game.Players.LocalPlayer then
  318. game.Workspace.Delete.delete:FireServer(game.Players.LocalPlayer)
  319. end
  320. end
  321.  
  322. if lower == ":removegame" then
  323. if game.Workspace.Terrain then
  324. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace)
  325. game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin)
  326. end
  327. end
  328.  
  329. if lower == ":clear" then
  330. for i,v in pairs(game.Workspace:GetChildren()) do
  331. if not v:IsA("Model") or not v:IsA("Camera") or not v:IsA("Terrain") then
  332. game.Workspace.Delete.delete:FireServer(v)
  333. end
  334. end
  335. end
  336.  
  337. if string.find(lower,":cmds") then
  338. print("----------------COMMANDS-------------------")
  339. print("Selection options: Full Player Name, Abrreviated, Others")
  340. print('Example: ":ban others"')
  341. print()
  342. print(":cmds - I wonder what this does.")
  343. print(":ban - Prevents user from rejoining the server.")
  344. print(":unban -can use :unban all")
  345. print(":bans - Shows bans in console")
  346. print(":slock on - Turns serverlock on")
  347. print(":slock off - Turns server lock off")
  348. print(":kick - Removes player from the game")
  349. print(":wl")
  350. print(":unwl")
  351. print(":wls -outputs to console (F9)")
  352. print(":jumps - Removes obby at the start. (removejumps also works.)")
  353. print(":givers - Removes admin givers. (:removegivers also works.)")
  354. print(":clear --removes parts placed by players (Re-do the script after you run this. Also, use the respawn command to get unstuck.)")
  355. print(":ruin - ruins the house")
  356. print(":removehouse - removes house")
  357. print(":baseplate - Removes baseplate. (:removebaseplate also works.)")
  358. print(":barriers - Removes barriers around spawn (:removebarriers also works.)")
  359. print(":breakgame - Breaks everything. (:removegame also works incase you got used to the remove commands.)")
  360. print(":endme - Kicks you from the game. What an emo.")
  361. print()
  362. print('Executing "kick others/etc." wont kick those whitelisted, but if you single them out it will')
  363. print('If a user is whitelisted he/she will not be able to see commands on their screen with :cmds,')
  364. print('and the same goes for :bans and :wls, since the game is filtering enabled, however they will')
  365. print('be able to use commands if whitelisted')
  366. print('You can not be unwhitelisted or banned / kicked')
  367. print("-------------------------------------------")
  368. print("Made by Timeless. (Semi-updated by Vortex)")
  369. print("-------------------------------------------")
  370.  
  371.  
  372. end
  373. end
  374. end
  375.  
  376. game.Players.LocalPlayer.Chatted:connect(function(msg)
  377. adminexe(game.Players.LocalPlayer,msg)
  378. end)
  379.  
  380. if deletepath then
  381. game.Players.LocalPlayer.Character.Delete.CanBeDropped = true
  382.  
  383. drop = Instance.new("BillboardGui")
  384. drop.Parent = game.Players.LocalPlayer.PlayerGui
  385.  
  386. droplbl = Instance.new("TextLabel")
  387. droplbl.Parent = drop
  388. droplbl.Text = "Drop the delete tool to initialize commands"
  389. droplbl.BackgroundTransparency = 1
  390. droplbl.TextColor3 = Color3.new(200,0,0)
  391. droplbl.TextScaled = true
  392. droplbl.Size = UDim2.new(0,150,0,30)
  393. droplbl.Position = UDim2.new(0,400,0,400)
  394.  
  395. wait(2)
  396.  
  397. drop:Destroy()
  398. end
  399.  
  400. if deletepath2 then
  401. game.Players.LocalPlayer.Backpack.Delete.CanBeDropped = true
  402.  
  403. drop = Instance.new("BillboardGui")
  404. drop.Parent = game.Players.LocalPlayer.PlayerGui
  405.  
  406. droplbl = Instance.new("TextLabel")
  407. droplbl.Parent = drop
  408. droplbl.Text = "Drop the delete tool to initialize commands"
  409. droplbl.BackgroundTransparency = 1
  410. droplbl.TextColor3 = Color3.new(200,0,0)
  411. droplbl.TextScaled = true
  412. droplbl.Size = UDim2.new(0,150,0,30)
  413. droplbl.Position = UDim2.new(0,400,0,400)
  414.  
  415. wait(2)
  416.  
  417. drop:Destroy()
  418. end
  419.  
  420. game.Players.LocalPlayer.Backpack.ChildAdded:connect(function(tool)
  421. if tool.Name == "Delete" then
  422. wait(.1)
  423. tool.CanBeDropped = true
  424.  
  425. drop = Instance.new("BillboardGui")
  426. drop.Parent = game.Players.LocalPlayer.PlayerGui
  427.  
  428. droplbl = Instance.new("TextLabel")
  429. droplbl.Text = "Drop the delete tool to initialize commands"
  430. droplbl.BackgroundTransparency = 1
  431. droplbl.Parent = drop
  432. droplbl.TextColor3 = Color3.new(200,0,0)
  433. droplbl.TextScaled = true
  434. droplbl.Size = UDim2.new(0,150,0,30)
  435. droplbl.Position = UDim2.new(0,400,0,400)
  436.  
  437. wait(2)
  438.  
  439. drop:Destroy()
  440. end
  441. end)
  442.  
  443. function start(plr)
  444.  
  445. local found = false
  446. local banned = false
  447.  
  448. for i=1,#whitelist do
  449. if plr.Name == (whitelist[i]) then
  450. found = true
  451. end
  452. end
  453.  
  454. for i=1,#banlist do
  455. if plr.Name == banlist[i] then
  456. banned = true
  457. end
  458.  
  459. if banned == true then
  460. game.Workspace.Delete.delete:FireServer(plr)
  461. end
  462. end
  463. if found == false and slock == true then
  464. game.Workspace.Delete.delete:FireServer(plr)
  465. end
  466.  
  467. if found == true then
  468. newtag(plr.Name)
  469. plr.Chatted:connect(function(msg)
  470. adminexe(plr,msg)
  471. end)
  472. end
  473. end
  474. game.Players.PlayerAdded:connect(function(plr)
  475. start(plr)
  476. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement