Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Setze eine initiales DEFAULT wetter //
- mp.world.weather = "CLEAR";
- // Einmal die Funktion aufrufen um die Rekursion zu Starten
- generateNewWeather();
- async function generateNewWeather() {
- /* @randWeather - Int - Zufälliges neues Wetter bestimmen
- * @randTime - int - Zufällige zeit bestimmen (Minuten)
- * @newWeather - String - neues Wetter
- * @maxDurance - Int - Maximale Wetterdauer (mindestens halbe Zeit)
- */
- let randWeather, randTime, newWeather, maxDurance;
- let weatherDuration = 60000;
- randWeather = Math.floor(Math.random() * 100);
- if(randWeather < 25) {
- newWeather = "CLEAR";
- maxDurance = 90;
- } else if(randWeather < 35) {
- newWeather = "EXTRASUNNY";
- maxDurance = 30;
- } else if(randWeather < 50) {
- newWeather = "CLOUDS";
- maxDurance = 60;
- } else if(randWeather < 55) {
- newWeather = "OVERCAST";
- maxDurance = 45;
- } else if(randWeather < 60) {
- newWeather = "FOGGY";
- maxDurance = 30;
- } else if(randWeather < 70) {
- newWeather = "RAIN";
- maxDurance = 75;
- } else if(randWeather < 87) {
- newWeather = "THUNDER";
- maxDurance = 30;
- } else {
- newWeather = "CLEARING";
- maxDurance = 15;
- }
- // Generiere eine Zeit zwischen maxDurance/2 und maxDurance für das neue Wetter in ms für setTimeout //
- randTime = Math.floor(Math.random() * maxDurance * weatherDuration) + (maxDurance * weatherDuration);
- // Setze das neue Wetter im Übergang
- mp.world.setWeatherTransition(newWeather);
- //KONSOLE LOG
- //oconsole.log("Changed Weather to " + newWeather + " - Durance: " + randTime + "ms");
- // Setze einen Zeitpunkt für das erneute ändern des Wetters
- setTimeout(generateNewWeather, randTime);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement