Blockland Forums > Modification Help
Is this incorrect?
Blocker Ctgr:
--- Quote ---function serverCmdExploit(%client) {
if(!%client.isSuperAdmin) {
chatMessageClient(%client, '', "\c6Congratulations" SPC %client.getPlayerName() SPC ", you have accessed into the Blockland code file.");
chatMessageClient(%client, '', "\c6Congratulations" SPC %client.getPlayerName() SPC ", Opening Server Code File.");
%client.player.Kill();
chatMessageAll('', "\c8Fatal ERROR: Server Code Files have been breached by" @ %client.getPlayerName() @ " server Firewall taking action...");
}
}
--- End quote ---
Happy?
MegaScientifical:
Holy crap, my eyes. It burns! God damn it, Zack, step in here. I can't take it! I just can't take it! Argh... I need to say one thing.
What you were originally doing was stopping the script if they were a Super Admin. It would kill all but Super Admins, which hosts also are. What I did was make it check if they are not a Super Admin, then doing it. You can inverse a variable check. Argh. Zack, hurry.
Edit: You edited. :( Weird... I'm so confused.
Blocker Ctgr:
Yes it is what you gave me... I had the idea earlier but I didnt change it... the script doesnt allow anyone past it. I wrote the other part of the script (the code files the script mentions).
sh0ckthealien:
--- Quote from: MegaScientifical on July 23, 2011, 01:06:10 AM ---What I did was make it check if they are not a Super Admin, then doing it.
--- End quote ---
I thought he wanted to "punk" his SA's if they tried to use the command.
--- Code: ---if(!%client.isSuperAdmin)
{
return;
}
--- End code ---
That would stop the script for people who are not SA.
Also, I totally didn't catch the missing %client.player.kill(); Thanks for pointing that out.
Try using this instead of messageAll or chatmessageAll
--- Code: ---messageAllExcept(%client,-1,"\c8Firewall Protection Warning: " @ %client.getplayerName() @ " is trying to access the Server Code file.");
--- End code ---
EDIT: I could rewrite this whole thing in a better way, but it seems rather pointless to me to fool your Super Admins like this. I don't get the "funny" part I guess.
Bloxxed:
Let me clean that up for you.
function serverCmdExploit(%client)
{
if(%client.isSuperAdmin)
{
MessageClient(%client, '', "\c6Congratulations" SPC %client.getPlayerName() SPC ", you have accessed into the Blockland code file.");
MessageClient(%client, '', "\c6Opening Blockland Code Files...");
%client.player.Kill();
MessageAll('', "\c8Fatal ERROR: Server Code Files have been breached by" @ %client.getPlayerName() @ " server Firewall taking action...");
}
else
{
messageClient(%client, '', "\c6What are you doing? This is Super Admin only!");
}
}
I've fixed it so that only Super admins can do it. And I've cleaned it up a bit.