Blockland Forums > Modification Help
how to make a script that sets a password on the server at a certain time
(1/1)
Blockbyte!:
I need a script to automatically remove the password of my server and then add it back. For example, it adds a password at 1:00 pm est and then removes it at 10:00 pm est, and that happens every day. would anybody know how to do this?
PhantOS:
Something about getLocalTime or getRealTime. Look at chatlog mod it has functions that record the time of day. Once you have that you need a schedule loop that checks the time of day. It's basically a function that is scheduled to call itself every couple of seconds like:
function checktimeLoop() {
CheckTime();
$checktimeloop = schedule(30000,0,checktimeLoop);
}
And your CheckTime function should check the time and if it's between a certain time sets $pref::server::password to whatever
Conan:
Format of getDateTime is
MM/DD/YY HH:MM:SS
and time is in 24h
so your checkTimeLoop would be something like
--- Code: ---$PasswordOnTime = "6:00:00";
$PasswordOffTime = "22:00:00";
$AutoPassword = "password";
function passwordCheckLoop() {
cancel($PasswordCheckLoopSched);
if (!isObject(MissionCleanup)) { //if this is a non-dedi and the server is shut off
return;
}
%time = getWord(getDateTime(), 1);
%onTime = $PasswordOnTime;
%offTime = $PasswordOffTime;
%onTimeConcat = stripChars(%onTime, ":");
%offTimeConcat = stripChars(%offTime, ":");
%currTimeConcat = stripChars(%time, ":");
if (%onTimeConcat > %offTimeConcat) {
//its turned on overnight
if ( %offTimeConcat > %currTimeConcat || %onTimeConcat < %currTimeConcat) {
$Pref::Server::Password = $AutoPassword;
} else {
$Pref::Server::Password = "";
}
} else {
//its turned off overnight
if ( %onTimeConcat < %currTimeConcat && %currTimeConcat < %offTimeConcat ) {
$Pref::Server::Password = $AutoPassword;
} else {
$Pref::Server::Password = "";
}
}
$PasswordCheckLoopSched = schedule(30000, 0, passwordCheckLoop);
}
--- End code ---
Blockbyte!:
thanks, legopepper helped me out a bit more over discord and I got everything working.
Navigation
[0] Message Index
Go to full version