#include <amxmodx>
#define CHANGE_SKY // Закомментировать, если не нужна смена неба
#define CHANGE_LIGHT // Закомментировать, если не нужна смена освещения
#if defined CHANGE_SKY
new const sky_arg[][]={"bk","dn","ft","lf","rt","up"}; // не трогать
// ночь рассвет утро день вечер поздний вечер
new const sky_res[][]={"mixarena","grnplsnt","morningdew","des","blue","night"};
#endif
#if defined CHANGE_LIGHT
#include <engine>
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
new lighting[][] = { "d", "d", "d", "d", "e", "f", "h", "i", "k", "", "", "", "m", "m", "m", "m", "m", "m", "k", "i", "h", "f", "e", "d" }
#endif
#if defined CHANGE_SKY
public plugin_precache()
{
new precache[64];
for(new y; y < sizeof sky_res; y++)
{
for(new i;i<sizeof(sky_arg);i++)
{
formatex(precache,63,"gfx/env/%s%s.tga",sky_res[y],sky_arg);
precache_generic(precache);
}
}
}
#endif
public plugin_init()
{
register_plugin("Day/Night", "1.1", "maFFyoZZyk")
#if defined CHANGE_SKY
change_sky()
#endif
#if defined CHANGE_LIGHT
set_task(0.5, "lighting_effects", _, _, _, "b")
#endif
}
#if defined CHANGE_LIGHT
public lighting_effects()
{
new hour;
time(hour);
set_lights(lighting[hour])
}
#endif
#if defined CHANGE_SKY
public change_sky()
{
new hour;
time(hour);
if(hour >= 0 && hour < 4) set_cvar_string("sv_skyname", sky_res[0]) // Время, когда наступает ночь
else if(hour >= 4 && hour < 6) set_cvar_string("sv_skyname", sky_res[1]) // Время, когда наступает рассвет
else if(hour >= 6 && hour < 12) set_cvar_string("sv_skyname", sky_res[2]) // Время, когда наступает утро
else if(hour >= 12 && hour < 19) set_cvar_string("sv_skyname", sky_res[3]) // Время, когда наступает день
else if(hour >= 19 && hour < 22) set_cvar_string("sv_skyname", sky_res[4]) // Время, когда наступает вечер
else if(hour >= 22) set_cvar_string("sv_skyname", sky_res[5]) // Время, когда наступает поздний вечер
}
#endif