double DateImplementation::DoubleToTvUtc(double tv) { if (JavascriptNumber::IsNan(tv) || tv < ktvMin || tv > ktvMax) { return JavascriptNumber::NaN; } return CONFIG_FLAG(HighPrecisionDate)? tv : ConvertToInteger(tv); }
void TeamFlagResetHandler::Init ( const char* commandLineParameter ) { std::string param = commandLineParameter; double timelimitparam = ConvertToInteger(param); if (timelimitparam > 0) tfr.idleTime = timelimitparam * 60; Register(bz_eTickEvent); bz_registerCustomSlashCommand("tfrtime",&teamflagresetiohandler); bz_registerCustomSlashCommand("tfroff",&teamflagresetiohandler); bz_registerCustomSlashCommand("tfron",&teamflagresetiohandler); bz_registerCustomSlashCommand("tfrstatus",&teamflagresetiohandler); }
bool flagResetTimerHandler::SlashCommand (int playerID, bz_ApiString _command, bz_ApiString _message, bz_APIStringList *params) { std::string command = _command.c_str(); std::string message = _message.c_str(); bz_BasePlayerRecord *playerdata; playerdata = bz_getPlayerByIndex(playerID); if(command == "flagresetunused" && (bz_hasPerm(playerID, "flagMaster")||bz_hasPerm(playerID, "FLAGMASTER"))) { if(gameStyle=="ctf") { for(unsigned int i = getNumTeams(); i < bz_getNumFlags(); i++) { if(bz_flagPlayer(i)==-1) bz_resetFlag(i); } } else { for(unsigned int i = 0; i < bz_getNumFlags(); i++) { if(bz_flagPlayer(i)==-1) bz_resetFlag(i); } } nextReset = bz_getCurrentTime()+(timeLimitMinutes*60); return 1; } else if(command == "frsettime" && (bz_hasPerm(playerID, "flagMaster")||bz_hasPerm(playerID, "FLAGMASTER"))) { double invalue = ConvertToInteger(message); if (invalue > 0) { timeLimitMinutes=invalue; bz_sendTextMessagef (BZ_SERVER, BZ_ALLUSERS, "Flag reset time has been set to %i minutes by %s.", timeLimitMinutes,playerdata->callsign.c_str()); nextReset = bz_getCurrentTime()+(timeLimitMinutes*60); } else { bz_sendTextMessagef (BZ_SERVER, playerID, "Flag reset time invalid: must be between 1 and 120 minutes."); } return 1; } else if(command == "frcurrenttime") { bz_sendTextMessagef (BZ_SERVER, playerID, "Current flag reset time is set to: %i minute(s).",timeLimitMinutes); } else { bz_sendTextMessage(BZ_SERVER,playerID,"You do not have the permission to run the flag reset commands."); } bz_freePlayerRecord(playerdata); return 1; }
Integer DL_GroupParameters_EC<EC>::ConvertElementToInteger(const Element &element) const { return ConvertToInteger(element.x); };
bool TeamFlagResetIOHandler::SlashCommand ( int playerID, bz_ApiString _command, bz_ApiString _message, bz_APIStringList * /*_param*/ ) { std::string command = _command.c_str(); std::string message = _message.c_str(); bz_BasePlayerRecord *fromPlayer = bz_getPlayerByIndex(playerID); if (fromPlayer) { if (!fromPlayer->admin) { bz_sendTextMessage(BZ_SERVER,playerID,"You must be admin to use the teamflagreset commands."); bz_freePlayerRecord(fromPlayer); return true; } bz_freePlayerRecord(fromPlayer); } if ( command == "tfrtime") { double invalue = ConvertToInteger(message); if (invalue > 0){ tfr.timerOff = false; tfr.idleTime = invalue * 60; int AdjTime = (int)(tfr.idleTime / 60 + 0.5); bz_sendTextMessagef (BZ_SERVER, BZ_ALLUSERS, "Team flag idle time has been set to %i minutes.", AdjTime); ResetFlagData(); return true; } else{ bz_sendTextMessagef (BZ_SERVER, playerID, "Team flag idle time invalid: must be between 1 and 120 minutes."); return true; } return true; } if ( command == "tfroff") { tfr.timerOff = true; bz_sendTextMessagef (BZ_SERVER, BZ_ALLUSERS, "Team flag reset is disabled."); return true; } if ( command == "tfron") { tfr.timerOff = false; ResetFlagData(); bz_sendTextMessagef (BZ_SERVER, BZ_ALLUSERS, "Team flag reset is enabled."); return true; } if ( command == "tfrstatus") { if (tfr.timerOff) bz_sendTextMessagef (BZ_SERVER, playerID, "Team flag reset is disabled."); else bz_sendTextMessagef (BZ_SERVER, playerID, "Team flag reset is enabled."); int AdjTime = (int)(tfr.idleTime / 60 + 0.5); bz_sendTextMessagef (BZ_SERVER, playerID, "Team flag idle time is: %i minutes.", AdjTime); return true; } return false; }