


The old one looked somthing like this
Code: Select all
event es_map_start
{
sv_skyname sky_day01_09
es_setinfo thismap event_var(mapname)
}
Code: Select all
event es_map_start
{
sv_skyname sky_day01_09
es_setinfo thismap event_var(mapname)
}
Syntax: Select all
# ../random_skybox/random_skybox.py
# Python
from random import choice
# Source.Python
from cvars import ConVar
from listeners import OnServerActivate
from paths import GAME_PATH
from stringtables.downloads import Downloadables
skyboxes = (
'xen_sky_1',
'xen_sky_5'
)
# Path to the '../hl2dm/materials/skybox/' folder.
SKYBOX_PATH = GAME_PATH / 'materials' / 'skybox'
downloads = Downloadables()
# Go through all the skybox names.
for skybox in skyboxes:
# Find all the necessary files for this skybox.
for file in SKYBOX_PATH.files(f'{skybox}*'):
base_name = file.basename()
# Exclude the file if it's compressed.
if base_name.endswith('.ztmp'):
continue
# Make sure the players download the file when connecting.
downloads.add(f'materials/skybox/{base_name}')
# Get the convar responsible for changing the skybox.
skyname_cvar = ConVar('sv_skyname')
@OnServerActivate
def on_server_activate(edicts, edict_count, max_clients):
"""Called when a map starts and the server is ready to accept clients."""
# Choose and set a random skybox.
skyname_cvar.set_string(choice(skyboxes))
Code: Select all
xen_sky_1bk.vmt
xen_sky_1dn.vmt
xen_sky_1ft.vmt
xen_sky_1lf.vmt
xen_sky_1rt.vmt
xen_sky_1up.vmt
xen_sky_1_bk.vtf
xen_sky_1_dn.vtf
xen_sky_1_ft.vtf
xen_sky_1_hdr_bk.vtf
xen_sky_1_hdr_dn.vtf
xen_sky_1_hdr_ft.vtf
xen_sky_1_hdr_ft.vtf
xen_sky_1_hdr_lf.vtf
xen_sky_1_hdr_rt.vtf
xen_sky_1_hdr_up.vtf
xen_sky_1_lf.vtf
xen_sky_1_rt.vtf
xen_sky_1_up.vtf
Users browsing this forum: No registered users and 76 guests