SHOW:
|
|
- or go back to the newest paste.
1 | - | admins = { "endermites15" } |
1 | + | admins = { "iiSavageKown" } |
2 | banned = { } | |
3 | players = { } | |
4 | loopkilled = { } | |
5 | unloopkilled = { } | |
6 | ||
7 | function si(gui, x,xx,y,yy) | |
8 | gui.Size = UDim2.new(x,xx,y,yy) | |
9 | end | |
10 | ||
11 | function po(gui,x,xx,y,yy) | |
12 | gui.Position = UDim2.new(x,xx,y,yy) | |
13 | end | |
14 | ||
15 | function Color(r, g, b) | |
16 | return Color3.new(r/255, g/255, b/255) | |
17 | end | |
18 | ||
19 | function lpk(pla) | |
20 | for i,z in pairs(loopkilled) do | |
21 | while true do | |
22 | wait(0.01) | |
23 | if pla.Name == z then | |
24 | if pla.lpk.Value == true then | |
25 | pla.Character:BreakJoints() | |
26 | end | |
27 | end | |
28 | end | |
29 | end | |
30 | end | |
31 | ||
32 | function findPlayer(name, spea)----Sweet, most admins use person299's. I made this all myself!!! | |
33 | if string.lower(name) == "all" then | |
34 | local chars = { } | |
35 | local c = game.Players:GetChildren() | |
36 | for i =1,#c do | |
37 | if c[i].className == "Player" then | |
38 | table.insert(chars,c[i]) | |
39 | end end | |
40 | return chars | |
41 | elseif string.lower(name) == "others" then | |
42 | local others = { } | |
43 | local c = game.Players:GetChildren() | |
44 | for i =1,#c do | |
45 | if c[i].className == "Player" then | |
46 | if c[i].Name ~= spea.Name then | |
47 | table.insert(others,c[i]) | |
48 | end end end | |
49 | return others | |
50 | elseif string.lower(name) == "me" then | |
51 | local me = { } | |
52 | local c = game.Players:GetChildren() | |
53 | for i =1,#c do | |
54 | if c[i].className == "Player" then | |
55 | if c[i].Name == ""..spea.Name.."" then | |
56 | table.insert(me,c[i]) | |
57 | end end end | |
58 | return me | |
59 | else | |
60 | local chars = { } | |
61 | local commalist = { } | |
62 | local ssn = 0 | |
63 | local lownum = 1 | |
64 | local highestnum = 1 | |
65 | local foundone = false | |
66 | while true do | |
67 | ssn = ssn + 1 | |
68 | if string.sub(name,ssn,ssn) == "" then | |
69 | table.insert(commalist,lownum) | |
70 | table.insert(commalist,ssn - 1) | |
71 | highestnum = ssn - 1 | |
72 | break | |
73 | end | |
74 | if string.sub(name,ssn,ssn) == "," then | |
75 | foundone = true | |
76 | table.insert(commalist,lownum) | |
77 | table.insert(commalist,ssn) | |
78 | lownum = ssn + 1 | |
79 | end end | |
80 | if foundone == true then | |
81 | for ack=1,#commalist,2 do | |
82 | local cnum = 0 | |
83 | local char = nil | |
84 | local c = game.Players:GetChildren() | |
85 | for i =1,#c do | |
86 | if c[i].className == "Player" then | |
87 | if string.find(string.lower(c[i].Name),string.sub(string.lower(name),commalist[ack],commalist[ack + 1] - 1)) == 1 then | |
88 | char = c[i] | |
89 | cnum = cnum + 1 | |
90 | end end end | |
91 | if cnum == 1 then | |
92 | table.insert(chars,char) | |
93 | end end | |
94 | if #chars ~= 0 then | |
95 | return chars | |
96 | else | |
97 | return 0 | |
98 | end | |
99 | else | |
100 | local cnum = 0 | |
101 | local char = nil | |
102 | local c = game.Players:GetChildren() | |
103 | for i =1,#c do | |
104 | if c[i].className == "Player" then | |
105 | if string.find(string.lower(c[i].Name),string.lower(name)) == 1 then | |
106 | char = {c[i]} | |
107 | cnum = cnum + 1 | |
108 | end end end | |
109 | if cnum == 1 then | |
110 | return char | |
111 | elseif cnum == 0 then | |
112 | return 0 | |
113 | elseif cnum > 1 then | |
114 | return 0 | |
115 | end end end end | |
116 | function pcmds(pl) | |
117 | kill = Instance.new("TextButton", bg) | |
118 | kill.Name = "kill" | |
119 | kill.Size = UDim2.new(1,0 , 0,20) | |
120 | kill.Text = "Kill" | |
121 | kill.BackgroundColor = BrickColor.new(255,255,204) | |
122 | kill.MouseButton1Down:connect(function() | |
123 | if pl.Character.Humanoid.MaxHealth ~= "0" then | |
124 | pl.Character.Humanoid.Health = "0" | |
125 | else | |
126 | pl.Character:BreakJoints() | |
127 | end | |
128 | end) | |
129 | kick = Instance.new("TextButton", bg) | |
130 | kick.Position = UDim2.new(0,0,0,20) | |
131 | kick.Name = "Kick" | |
132 | kick.Size = UDim2.new(1,0 , 0,20) | |
133 | kick.Text = "Kick" | |
134 | kick.BackgroundColor = BrickColor.new(255,255,204) | |
135 | kick.MouseButton1Down:connect(function() | |
136 | pl:Remove() | |
137 | end) | |
138 | ban = Instance.new("TextButton", bg) | |
139 | ban.Position = UDim2.new(0,0,0,40) | |
140 | ban.Name = "Ban" | |
141 | ban.Size = UDim2.new(1,0 , 0,20) | |
142 | ban.Text = "Ban" | |
143 | ban.BackgroundColor = BrickColor.new(255,255,204) | |
144 | ban.MouseButton1Down:connect(function() | |
145 | pl:Remove() | |
146 | table.insert(banned, pl.Name) | |
147 | end) | |
148 | ff = Instance.new("TextButton", bg) | |
149 | ff.Position = UDim2.new(0,0,0,60) | |
150 | ff.Name = "ff" | |
151 | ff.Size = UDim2.new(1,0 , 0,20) | |
152 | ff.Text = "FF" | |
153 | ff.BackgroundColor = BrickColor.new(255,255,204) | |
154 | ff.MouseButton1Down:connect(function() | |
155 | Instance.new("ForceField", pl.Character) | |
156 | end) | |
157 | unff = Instance.new("TextButton", bg) | |
158 | unff.Position = UDim2.new(0,0,0,80) | |
159 | unff.Name = "unff" | |
160 | unff.Size = UDim2.new(1,0 , 0,20) | |
161 | unff.Text = "UnFF" | |
162 | unff.BackgroundColor = BrickColor.new(255,255,204) | |
163 | unff.MouseButton1Down:connect(function() | |
164 | local dc = pl.Character:GetChildren() | |
165 | for i = 1,#dc do | |
166 | if dc[i].ClassName == "ForceField" then | |
167 | dc[i]:Remove() | |
168 | end | |
169 | end | |
170 | end) | |
171 | lpkk = Instance.new("TextButton", bg) | |
172 | lpkk.Position = UDim2.new(0,0,0,100) | |
173 | lpkk.Name = "loopkill" | |
174 | lpkk.Size = UDim2.new(1,0 , 0,20) | |
175 | lpkk.Text = "Loopkill" | |
176 | lpkk.BackgroundColor = BrickColor.new(255,255,204) | |
177 | lpkk.MouseButton1Down:connect(function() | |
178 | table.insert(loopkilled, pl.Name) | |
179 | if pl:findFirstChild("lpk") then | |
180 | pl.lpk.Value = true | |
181 | else | |
182 | lp = Instance.new("BoolValue") | |
183 | lp.Parent = p | |
184 | lp.Name = "lpk" | |
185 | lp.Value = true | |
186 | end | |
187 | lpk(pl) | |
188 | end) | |
189 | unlpkk = Instance.new("TextButton", bg) | |
190 | unlpkk.Position = UDim2.new(0,0,0,120) | |
191 | unlpkk.Name = "unloopkill" | |
192 | unlpkk.Size = UDim2.new(1,0 , 0,20) | |
193 | unlpkk.Text = "UnLoopKill" | |
194 | unlpkk.BackgroundColor = BrickColor.new(255,255,204) | |
195 | unlpkk.MouseButton1Down:connect(function() | |
196 | table.insert(unloopkilled, pl.Name) | |
197 | pl.lpk.Value = false | |
198 | end) | |
199 | end | |
200 | ||
201 | function plr() | |
202 | plc.Visible = false | |
203 | g = -1 | |
204 | players = game.Players:GetChildren() | |
205 | for i=1,#players do | |
206 | new = Instance.new("TextButton", bg) | |
207 | new.Name = ""..players[i].Name.."" | |
208 | new.Position = UDim2.new(0,0,0,--[[i * 75]]g * 20 + 40) | |
209 | g = g + 1 | |
210 | new.Size = UDim2.new(1,0 , 0,20) | |
211 | new.Text = players[i].Name | |
212 | new.BackgroundColor = BrickColor.new(255,255,204) | |
213 | function clickplay() | |
214 | c = bg:GetChildren() | |
215 | b = game.Players:GetChildren() | |
216 | for i = 1, #c do | |
217 | for i = 1, #b do | |
218 | if b[i].Name == c[i] then | |
219 | c[i]:Remove() | |
220 | end | |
221 | end | |
222 | end | |
223 | new:Remove() | |
224 | pcmds(players[i]) | |
225 | end | |
226 | new.MouseButton1Down:connect(clickplay) | |
227 | end | |
228 | end | |
229 | ||
230 | function makeadmin() | |
231 | v = game.Players:GetChildren() | |
232 | for i = 1, #v do | |
233 | for z,b in pairs(admins) do | |
234 | if v[i].Name == b then | |
235 | ma = Instance.new("ScreenGui") | |
236 | ma.Name = "AdminGui" | |
237 | ma.Parent = v[i].PlayerGui | |
238 | bg = Instance.new("Frame", ma) | |
239 | si(bg,0.5,0,0.5,0) | |
240 | bg.Style = "RobloxRound" | |
241 | plc = Instance.new("TextButton", bg) | |
242 | plc.Name = "Player Commands" | |
243 | plc.Text = "Player commands" | |
244 | plc.TextColor3 = Color(255,255,255) | |
245 | plc.Style = "RobloxButtonDefault" | |
246 | si(plc,1,0,0,20) | |
247 | function plrC() | |
248 | plr() | |
249 | end | |
250 | plc.MouseButton1Down:connect(plrC) | |
251 | function talk(msg,speak) | |
252 | if string.sub(string.lower(msg),1,5) == "kill/" then | |
253 | local player = findPlayer(string.sub(msg,6),v[i]) | |
254 | if player ~= 0 then | |
255 | for i = 1,#player do | |
256 | if player[i].Character ~= nil then | |
257 | local human = player[i].Character:FindFirstChild("Humanoid") | |
258 | if human ~= nil then | |
259 | human.Health = 0 | |
260 | end end end end end | |
261 | end | |
262 | v[i].Chatted:connect(talk) | |
263 | end | |
264 | end | |
265 | end | |
266 | end | |
267 | makeadmin() | |
268 | ||
269 | function onEnter(p) | |
270 | for i,v in pairs(banned) do | |
271 | if p.Name == v then | |
272 | p:Remove() | |
273 | end | |
274 | end | |
275 | for i,x in pairs(admins) do | |
276 | if p.Name == x then | |
277 | ||
278 | end | |
279 | end | |
280 | for i,b in pairs(loopkilled) do | |
281 | if p.Name == b then | |
282 | lpk(p) | |
283 | end | |
284 | end | |
285 | print("Someone entered") | |
286 | table.insert(players,p.Name) | |
287 | lp = Instance.new("BoolValue") | |
288 | lp.Parent = p | |
289 | lp.Name = "lpk" | |
290 | lp.Value = false | |
291 | end | |
292 | game.Players.ChildAdded:connect(onEnter) | |
293 | ||
294 | -- Just copy the script and add your name. |