Falls du wirklich keinen Regen willst (finde das eher langweilig), packst du Folgendes in die init.c.
Dabei gibt es eine Kleinigkeit zu beachten: Die Wetterbefehle funktionieren nicht korrekt, wenn sie an der falschen Stelle in der init.c stehen. Standardmäßig stehen sie allerdings dummerweise bereits so, dass es nicht funktioniert. Wichtig ist, dass sie erst nach dem economy init kommen. Bin darauf durch Zufall gestoßen, als sich der Wind nicht mehr durch das admintool ändern ließ. Nachdem ich das vertauscht hatte, funktionierten die Befehle in der init.c wieder einwandfrei.
void main()
{
//INIT ECONOMY --------------------------------------
Hive ce = CreateHive();
if ( ce )
ce.InitOffline();
//INIT WEATHER --------------------------------------
Weather weather = g_Game.GetWeather();
weather.MissionWeather(true);
weather.GetRain().SetLimits(0.0, 0.0);
weather.GetRain().SetForecastChangeLimits(0.0, 0.0);
weather.GetRain().SetForecastTimeLimits(0, 0);
weather.GetRain().Set(Math.RandomFloatInclusive(0.0, 0.0), 0, 0);
}
Alles anzeigen
Das müssten die richtigen Werte sein - falls nicht, mal austesten ;).
Alles anzeigen
funktioniert das auch wenn ich die übrigen parameter einschalte? also so zb:
Weather weather = g_Game.GetWeather();
weather.MissionWeather(true);
weather.GetOvercast().SetLimits(0.0, 0.5);
weather.GetRain().SetLimits(0.0, 0.0);
weather.GetFog().SetLimits(0.0, 0.5);
weather.GetOvercast().SetForecastChangeLimits(0.1, 0.5);
weather.GetRain().SetForecastChangeLimits(0.0, 0.0);
weather.GetFog().SetForecastChangeLimits(0.1, 0.5);
weather.GetOvercast().SetForecastTimeLimits(1800, 1800);
weather.GetRain().SetForecastTimeLimits(0, 0);
weather.GetFog().SetForecastTimeLimits(1800, 1800);
weather.GetOvercast().Set(Math.RandomFloatInclusive(0.0, 0.1), 0, 0);
weather.GetRain().Set(Math.RandomFloatInclusive(0.0, 0.0), 0, 0);
weather.GetFog().Set(Math.RandomFloatInclusive(0.0, 0.1), 0, 0);
weather.SetWindMaximumSpeed(40);
weather.SetWindFunctionParams(0.0, 1.0, 50);