Advertisement
Guest User

Code

a guest
May 22nd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.66 KB | None | 0 0
  1. wait(3)
  2.  
  3. warn("Begun loading command base.")
  4.  
  5. local SelectedPlayer = ""
  6.  
  7. local Found = false
  8.  
  9. local SettingsModule = require(game.ServerScriptService.JumpsAdmin.Settings)
  10.  
  11. local Prefix = SettingsModule.Prefix
  12.  
  13. local AdminList = {}
  14.  
  15. local OwnerList = {}
  16.  
  17. local ModeratorList = {}
  18.  
  19. local PlayerList = {}
  20.  
  21. local Commands = {} -- coming soon idk
  22.  
  23. local IsStaff = false
  24.  
  25.  
  26.  
  27. for i,v in pairs(SettingsModule.Owners) do
  28. table.insert(OwnerList, i, v)
  29. end
  30.  
  31. for i,v in pairs(SettingsModule.Admins) do
  32. table.insert(AdminList, i, v)
  33. end
  34.  
  35. for i,v in pairs(SettingsModule.Moderators) do
  36. table.insert(ModeratorList, i,v)
  37. end
  38.  
  39. local CheckStaff = function(name)
  40. local player = game.Players[name]
  41.  
  42. local AdminLevel = 0
  43.  
  44. local IsAdmin = false
  45.  
  46. local v = player
  47.  
  48. for i,k in pairs(ModeratorList) do
  49. if v.Name == k then
  50. AdminLevel = 1
  51. IsAdmin = true
  52. end
  53.  
  54.  
  55. for i,k in pairs(AdminList) do
  56. if v.Name == k then
  57. AdminLevel = 2
  58. IsAdmin = true
  59. end
  60. end
  61. end
  62.  
  63.  
  64. for i,k in pairs(OwnerList) do
  65. if v.Name == k then
  66. AdminLevel = 3
  67. IsAdmin = true
  68. end
  69. end
  70.  
  71. if IsAdmin == true then
  72. IsStaff = true
  73. else
  74. IsStaff = false
  75. end
  76. end
  77.  
  78.  
  79. local FindPlayer = function(name)
  80. local String
  81.  
  82. String = string.sub(name,1,4)
  83.  
  84.  
  85. local Text = string.lower(String)
  86.  
  87.  
  88. String = Text
  89.  
  90. print(String)
  91.  
  92.  
  93. for i,v in pairs(game.Players:GetPlayers()) do
  94. local Lowered = string.lower(v.Name)
  95. if Lowered:sub(1, 4) == String then
  96. SelectedPlayer = v.Name
  97. Found = true
  98. end
  99. end
  100.  
  101. end
  102.  
  103. local Ban = function(playername)
  104. local plr = game.Players[playername]
  105. local IsAdmin = false
  106.  
  107. for i,v in pairs(OwnerList) do
  108. if v == playername then
  109. IsAdmin = true
  110. end
  111. end
  112.  
  113.  
  114. for i,v in pairs(AdminList) do
  115. if v == playername then
  116. IsAdmin = true
  117. end
  118. end
  119.  
  120.  
  121. for i,v in pairs(ModeratorList) do
  122. if v == playername then
  123. IsAdmin = true
  124. end
  125. end
  126.  
  127. if IsAdmin == true then
  128. warn("User is an admin, lmao.")
  129. else
  130. local DataStore = game:GetService("DataStoreService"):GetDataStore("JumpsAdminBans2")
  131.  
  132. plr.BanCheck.Value = 15
  133.  
  134. local success, errormessage = pcall(function()
  135. DataStore:SetAsync(plr.UserId.."-ban",plr.BanCheck.Value)
  136. end)
  137.  
  138. plr:Kick("You have been banned from this game!")
  139.  
  140. end
  141. end
  142.  
  143.  
  144. if game:GetService("RunService"):IsStudio() then
  145. warn("You will not have admin here, unless you're on the lists, due to studio place id issues to automatically add you to the list.")
  146. else
  147. local PlaceId = game.PlaceId
  148. local PlaceInfo = game:GetService("MarketplaceService"):GetProductInfo(PlaceId)
  149. local GameOwner = 0
  150.  
  151. if PlaceInfo.Creator.CreatorType == "Group" then
  152. GameOwner = game:GetService("GroupService"):GetGroupInfoAsync(PlaceInfo.Creator.CreatorTargetId).Owner.Name
  153. elseif PlaceInfo.Creator.CreatorType == "User" then
  154. GameOwner = PlaceInfo.Creator.Name
  155. end
  156.  
  157. table.insert(OwnerList,1,GameOwner)
  158. end
  159.  
  160. local ChatFunction = function(plrname)
  161. local v = game.Players[plrname]
  162. v.Chatted:Connect(function(msg)
  163. local AdminLevel = 0
  164. local IsAdmin = false
  165.  
  166. for i,k in pairs(ModeratorList) do
  167. if v.Name == k then
  168. AdminLevel = 1
  169. IsAdmin = true
  170. end
  171.  
  172.  
  173. for i,k in pairs(AdminList) do
  174. if v.Name == k then
  175. AdminLevel = 2
  176. IsAdmin = true
  177. end
  178. end
  179. end
  180.  
  181.  
  182. for i,k in pairs(OwnerList) do
  183. if v.Name == k then
  184. AdminLevel = 3
  185. IsAdmin = true
  186. end
  187. end
  188.  
  189. if IsAdmin == true then
  190. local MLength = #msg
  191.  
  192. local String = msg:lower()
  193.  
  194. if String:sub(1,6) == ""..Prefix.."kill " then
  195. if AdminLevel >= 1 then
  196.  
  197. local Target = nil
  198.  
  199. FindPlayer(string.sub(msg,7,11))
  200. wait(0.1)
  201.  
  202. if Found == true then
  203. Target = game.Players[SelectedPlayer].Character
  204. end
  205.  
  206. if Target == nil then
  207. warn("Player returned as nil, or left the game.")
  208. else
  209. Target.Humanoid.Health = 0
  210. end
  211. end
  212.  
  213. else
  214.  
  215.  
  216.  
  217. if String:sub(1,9) == ""..Prefix.."skydive " then
  218. if AdminLevel >= 1 then
  219.  
  220. local Target = nil
  221.  
  222. FindPlayer(string.sub(msg,10,14))
  223. wait(0.1)
  224.  
  225. if Found == true then
  226. Target = game.Players[SelectedPlayer].Character
  227. end
  228.  
  229. if Target == nil then
  230. warn("Player returned as nil, or left the game.")
  231. else
  232. local Root = Target.HumanoidRootPart
  233. local X = Root.CFrame.X
  234. local Y = Root.CFrame.Y + 2000
  235. local Z = Root.CFrame.Z
  236.  
  237. Root.CFrame = CFrame.new(X,Y,Z)
  238. end
  239. end
  240. else
  241.  
  242.  
  243. if String:sub(1,4) == ""..Prefix.."sm " then
  244. if AdminLevel >= 1 then
  245. local Message = string.sub(msg,4,#msg)
  246.  
  247. local filtered = game:GetService("Chat"):FilterStringForBroadcast(Message,v)
  248.  
  249. for i,n in pairs(game.Players:GetPlayers()) do
  250.  
  251. local GUI = script.Parent.Parent.Assets.SM:Clone()
  252. GUI.Message.Text = ""..v.Name..": "..filtered..""
  253. GUI.Parent = n.PlayerGui
  254.  
  255. end
  256. end
  257. else
  258.  
  259. if String:sub(1,6) == ""..Prefix.."kick " then
  260. if AdminLevel >= 2 then
  261. local Target = nil
  262.  
  263. FindPlayer(string.sub(msg,7,#msg))
  264.  
  265. wait(0.1)
  266.  
  267. if Found == true then
  268. Target = game.Players[SelectedPlayer]
  269. end
  270.  
  271. if Target == nil then
  272. warn("Player returned as nil, or left the game.")
  273. else
  274. CheckStaff(Target.Name)
  275. wait(0.1)
  276.  
  277. Target:Kick("You have been kicked by an admin!")
  278.  
  279. end
  280. end
  281. else
  282. if String:sub(1,5) == ""..Prefix.."ban " then
  283. if AdminLevel >= 2 then
  284. local Target = nil
  285.  
  286. FindPlayer(string.sub(msg,6,#msg))
  287.  
  288. wait(0.1)
  289.  
  290. if Found == true then
  291. Target = game.Players[SelectedPlayer]
  292. end
  293.  
  294. if Target == nil then
  295. warn("Player returned as nil, or left the game.")
  296. else
  297. Ban(Target.Name)
  298. end
  299. end
  300. else
  301. if String:sub(1,7) == ""..Prefix.."unban " then
  302. if AdminLevel >= 2 then
  303.  
  304. local Them = msg:sub(8,#msg)
  305. warn(Them)
  306.  
  307. local ID = nil
  308. local DataStore = game:GetService("DataStoreService"):GetDataStore("JumpsAdminBans2")
  309. local Players = game:GetService("Players")
  310.  
  311. ID = Players:GetUserIdFromNameAsync(Them)
  312.  
  313. warn("Unbanning: "..ID.."")
  314.  
  315. local success, errormessage = pcall(function()
  316. DataStore:SetAsync(ID.."-ban",0)
  317. end)
  318.  
  319. if success then
  320. warn("Unbanned! :D")
  321. end
  322.  
  323. end
  324. else
  325. if String:sub(1,5) == ""..Prefix.."mod " then
  326. if AdminLevel >= 2 then
  327. local Target = nil
  328.  
  329. FindPlayer(string.sub(msg,6,#msg))
  330.  
  331. wait(0.1)
  332.  
  333. if Found == true then
  334. Target = game.Players[SelectedPlayer]
  335. end
  336.  
  337. if Target == nil then
  338. warn("Player returned as nil, or left the game.")
  339. else
  340. table.insert(ModeratorList, Target.Name)
  341. end
  342. end
  343.  
  344. else
  345. if String:sub(1,7) == ""..Prefix.."admin " then
  346. if AdminLevel >= 3 then
  347. local Target = nil
  348.  
  349. FindPlayer(string.sub(msg,8,#msg))
  350.  
  351. wait(0.1)
  352.  
  353. if Found == true then
  354. Target = game.Players[SelectedPlayer]
  355. end
  356.  
  357. if Target == nil then
  358. warn("Player returned as nil, or left the game.")
  359. else
  360. table.insert(AdminList, Target.Name)
  361. end
  362. end
  363. else
  364. if String == ""..Prefix.."cmds" then
  365. local Help = script.Parent.Parent.Assets.HelpMenu:Clone()
  366. local Pr = Help:WaitForChild("Main"):WaitForChild("Prefix")
  367. Pr.Value = Prefix
  368. Help.Parent = v.PlayerGui
  369. else
  370.  
  371. end
  372. end
  373. end
  374. end
  375. end
  376. end
  377. end
  378. end
  379. end
  380. end
  381. end)
  382. end
  383.  
  384. warn("Done, beginning the loop process.")
  385.  
  386. while wait(0.1) do
  387. for i,v in pairs(game.Players:GetPlayers()) do
  388. if game.ServerStorage.JumpsAdminData[v.Name].Value == false then
  389. game.ServerStorage.JumpsAdminData[v.Name].Value = true
  390. ChatFunction(v.Name)
  391. end
  392. end
  393. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement