/*----Spanish:sky(idea de gladius)-----------------------------------------------------------------------------
* https://forums.alliedmods.net/showpost.php?p=1189191&postcount=1
*-----------------------------------------------------------------------------------------------------------*/
new const g_arg[][] = { "bk", "dn", "ft", "lf", "rt", "up" }
set_effect() //no funciona en plugin precache
register_plugin(PLUGIN, VERSION, AUTHOR)
sky_on = register_cvar("amx_dn_sky_on", "1")
lights_on = register_cvar("amx_dn_lights_on", "1")
for(new i; i < sizeof g_arg; i++)
formatex(precache, 63, "gfx/env/%s%s.tga", g_skyname, g_arg[i])
precache_generic(precache)
format(file, charsmax(file), "%s/skys.ini", file)
log_amx("skys.ini not found")
format_time(str_hour, charsmax(str_hour), "%H")
hour = str_to_num(str_hour)
new buff[36], key[16], value[16], fo_hour[3], to_hour[3], sky_num
fgets(open, buff, charsmax(buff))
if(!buff[0] || buff[0] == ';')
strtok(buff, key, charsmax(key), value, charsmax(value), ':')
if(check_hour(hour, fo_hour, to_hour) && g_skyname[0] && g_lights_level[0])
strtok(value, fo_hour, 2, to_hour, 2, ',')
else if(equal(key, "sky_name"))
copy(g_skyname, charsmax(g_skyname), value)
else if(equal(key, "lights_level"))
copy(g_lights_level, charsmax(g_lights_level), value)
if(check_hour(hour, fo_hour, to_hour) && g_skyname[0] && g_lights_level[0])
log_amx("misconfigured sky.inil")
stock check_hour(hour, fo_hour[3], to_hour[3]){
if(str_to_num(fo_hour) <= hour <= str_to_num(to_hour))
if(g_skyname[0] && get_pcvar_num(sky_on))
set_cvar_string("sv_skyname", g_skyname)
if(g_lights_level[0] && get_pcvar_num(lights_on))
set_lights(g_lights_level)