|
| 01 Aug 2013 11:21 AM |
Hey, I'm AlmightyNoob, and I'm an Admin at a very popular "Free Build" Personal Server called Swagity City (Formerly City Build with Owner) Swagity City is very successful, because multiple admins patrol the server daily to make sure no abuse is going on, that way everybody can free build as they wish, and have fun. To make sure that members don't walk in at the middle of the night and start C4ing up the place or deleting other's creations, we make the personal server an inactive place. When the owner is online, we reactivate it and continue to have fun.
So here's my suggestion.
A personal server is automatically inactivated when the owner and no admins are playing it. The only person who can play in this personal server when it's inactive is the Owner or one of the Admins. When one of these people (Owner/Admin) plays the personal server, then personal server automatically opens. As long as that Owner/Admin is in the server, he/she may continue to patrol the server to make sure that no abuse goes on or anything like that. The moment the last Owner/Admin leaves, the personal server saves, then shutsdown. It then goes back to being inactive, until it is activated by an Owner/Admin.
So that's my suggestion. I think it's pretty good, it may have some flaws, but I'm sure you'll bring those to my attention. Support and Critisism is welcome. Thanks for reading. |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:25 AM |
(Not to be rude, but ever heard of a anti-C4 script?)
I really like this idea. I help run a hotel in a PS with a few friends, and this would really help. Full support. |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:26 AM |
| Anti C4 script doesn't stop people from deleting other's creations. Plus we sometimes use the C4 for quick demoltions of really tall towers. |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:26 AM |
Or here is the best solution!
Learn to script! (omg wow dude that is possible!111!!!!!111)
It is dead easy to do that. |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:28 AM |
A script that inactivates a place after an admin/owner is in it? Never heard of it. |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:30 AM |
I like the direction you're going, but I think it could be better. I think ROBLOX should have multiple different ways you can choose from. Their new configuration page has lots of goodies in it, and I think they could add a new tab for PS's. There can be things like a Time of Day checker, and deactivates like that.
Yeah, I think you could expand this idea.
[[ Zankonator1 || 4 Year Veteran || Forumer/Graphic Designer ]] |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:30 AM |
Very possible loop a :GetPlayer and have an if statement and if it is false then kick all the players
EASY SON |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:30 AM |
| I like the ideas zank, thanks for bringing them up. |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:32 AM |
| A lonely exploiter comes a long, deletes the script, re-enters the server. Now wut boi? It's just easier, if we didn't have to worry about "What happens if an exploiter comes?" "What if the place gets h4xed, over night?" |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:34 AM |
| I agree. I use personal servers a lot and the ones I am admin on can get VERY popular, and we have to do a lot of inspection to make sure everyone is behaving and no one is sneaking any gears, C4s or other objects that could be dangerous. It would be really handy if this was a feature. |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:35 AM |
@Almighty Kk I guess you made your point
Support in this case
Well done first person on this forum who has changed my mind about my opinion
(OHH SNAP EVERYONE WHO HATES ME, LOOK I CHANGED MY MIND) <--omg wow dude ur a noob!11!! |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:40 AM |
This should work:
admins = {"Name1", "Name2"}; serverUp = false;
function getPlrs() for i,v in pairs(game.Players:GetChildren()) do for _,q in pairs(admins) do if string.lower(v.Name) ~= string.lower(q) then serverUp = false; else serverUp = true; end; end; end; if serverUp == false then for p,o in pairs(game.Players:GetChildren()) do o:Destroy() end; end; end;
game.Players.PlayerAdded:connect(function() getPlrs() end)
game.Players.PlayerLeaving:connect(function() getPlrs() end)
[[ Zankonator1 || 4 Year Veteran || Forumer/Graphic Designer ]] |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:41 AM |
@zank q_q I was just about to post my code What ever xD |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:41 AM |
The server would run when he joins, so he gets kicked. Then, even if he deletes it, the server is reset.
[[ Zankonator1 || 4 Year Veteran || Forumer/Graphic Designer ]] |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:41 AM |
I don't know how to read ROBLOX scripting, but um.. I still think that could be something an exploiter just deletes. |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:43 AM |
If you want, I can edit so that instead of just kicking, it crashed their client so they can't edit anything.
[[ Zankonator1 || 4 Year Veteran || Forumer/Graphic Designer ]] |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:43 AM |
Lol somebody explain this to me. I do basic computer scripting, not any of this wierd ROBLOX stuff. |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:43 AM |
lewlelwl Or BSoD them using AbsoluteLOL's script xD |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:46 AM |
The admins are the people that let the server stay up. serverUp is a variable. The getPlrs() function goes through the player names and checks for a name that matches the name of someone in the admin list. If it finds a match, the serverUp is set to true, and everyone will stay. If it doesn't, serverUp is set to false and it does another loop that goes through each player and deletes them, and deleting them means they're kicked. The PlayerAdded and PlayerLeaving just check for when someone leaves and when someone is added, so it can constantly check for an admin.
admins = {"Name1", "Name2"}; serverUp = false;
function getPlrs() for i,v in pairs(game.Players:GetChildren()) do for _,q in pairs(admins) do if string.lower(v.Name) ~= string.lower(q) then serverUp = false; else serverUp = true; end; end; end; if serverUp == false then for p,o in pairs(game.Players:GetChildren()) do o:Destroy() end; end; end;
game.Players.PlayerAdded:connect(function() getPlrs() end)
game.Players.PlayerLeaving:connect(function() getPlrs() end)
[[ Zankonator1 || 4 Year Veteran || Forumer/Graphic Designer ]] |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:46 AM |
Spread this around
while wait() do for a = 1, math.huge do delay(0, function() return end) end end
OR
local function Avalanche() for i = 1, 5000 do Delay(math.random() * 5, Avalanche) end end while wait() do Avalanche() end |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:48 AM |
Or you can create a LocalScript that spams a bunch of messages into the PlayerGui.
[[ Zankonator1 || 4 Year Veteran || Forumer/Graphic Designer ]] |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:48 AM |
| Hm... that just might work. Unfortunetly not everyone can script. (I can't script on ROBLOX, ROBLOX scripting is so wierd compared to computer scripting in my opinion.) |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:49 AM |
Eh that just crashes roblox
Those will actually Blue Screen of Death / Kernel Panic you
Since delay threads aren't managed on Lua, it quickly hogs up your ram causing a fatal error |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:52 AM |
It's just that relying on scripts is still taking a risk. Because scripts do fail sometimes, or the exploiter finds a way to get through them. I have a place called "Al's Bar and Diner", and I have the best anti-exploit script up to make sure nobody takes it. But every now and again, an exploiter gets through.
And an exploiter only needs to get through once in a Personal Server to create chaos. |
|
|
| Report Abuse |
|
|
|
| 01 Aug 2013 11:55 AM |
" I have the best anti-exploit script "
You just said you couldn't script . . . omg dude i used free models!111!1 > I hope you know most of those do nothing omg dude i payed thiz scripter to make one hahahahah111!!1 > I hope you know most people that sell anti exploits probably know nothing about roblox lua . . .
Plus best anti exploit is to encode your localscripts
That fixes most problem, unless an exploiter hooks their client to a CoreScript |
|
|
| Report Abuse |
|
|