Бегемоты Просто на касячели!
Вот как я сделал!
Пример: В init. Просто замените на это всегда солнечная погода без дождя и тумана! Там просто перепутано местами.
1) - //INIT ECONOMY идет перед 2)- //INIT WEATHER AFTER ECONOMY INIT- идет последним 3)- //INIT WEATHER BEFORE ECONOMY INIT
Все будет работать на ура! Вот и вся магия!!!
void main()
{
//INIT ECONOMY--------------------------------------
Hive ce = CreateHive();
if ( ce )
ce.InitOffline();
//INIT WEATHER AFTER ECONOMY INIT------------------------
Weather weather = g_Game.GetWeather();
weather.MissionWeather(true); // false = use weather controller from Weather.c
weather.GetOvercast().SetLimits( 0.0 , 0.0 );
weather.GetRain().SetLimits( 0.0 , 0.0 );
weather.GetFog().SetLimits( 0.0 , 0.0 );
weather.GetOvercast().Set( Math.RandomFloatInclusive(0.02, 0.9), 1, 0);
//weather.GetRain().Set( 0, 0, 0);
weather.GetRain().Set( Math.RandomFloatInclusive(0.0, 0.1), 1, 0);
weather.GetFog().Set( Math.RandomFloatInclusive(0.0, 0.1), 0, 0);
weather.GetOvercast().SetForecastTimeLimits( 1800 , 1800 );
weather.GetRain().SetForecastTimeLimits( 600 , 600 );
weather.GetFog().SetForecastTimeLimits( 600 , 600 );
weather.SetWindMaximumSpeed( 20 );
weather.SetWindFunctionParams( 0, 0, 1 );
//INIT WEATHER BEFORE ECONOMY INIT------------------------
Weather weather = g_Game.GetWeather();
weather.MissionWeather(false); // false = use weather controller from Weather.c
weather.GetOvercast().Set( Math.RandomFloatInclusive(0.4, 0.6), 1, 0);
weather.GetRain().Set( 0, 0, 1);
weather.GetFog().Set( Math.RandomFloatInclusive(0.05, 0.1), 1, 0);