[HL2:DM] Random Sounds ES to SP

A place for requesting new Source.Python plugins to be made for your server.

Please request only one plugin per thread.
User avatar
Painkiller
Senior Member
Posts: 725
Joined: Sun Mar 01, 2015 8:09 am
Location: Germany
Contact:

[HL2:DM] Random Sounds ES to SP

Postby Painkiller » Fri Jan 21, 2022 2:43 pm

Can anybody port this to SP?

Syntax: Select all

music = [
'music/hl1_song3.mp3',
'music/hl1_song5.mp3',
'music/hl1_song6.mp3',
'music/hl1_song9.mp3',
'music/hl1_song10.mp3',
'music/hl1_song11.mp3',
'music/hl1_song14.mp3',
'music/hl1_song15.mp3',
'music/hl1_song17.mp3',
'music/hl1_song19.mp3',
'music/hl1_song20.mp3',
'music/hl1_song21.mp3',
'music/hl1_song24.mp3',
'music/hl1_song25_remix3.mp3',
'music/hl1_song26.mp3',
'music/hl2_intro.mp3',
'music/hl2_song0.mp3',
'music/hl2_song1.mp3',
'music/hl2_song2.mp3',
'music/hl2_song3.mp3',
'music/hl2_song4.mp3',
'music/hl2_song6.mp3',
'music/hl2_song7.mp3',
'music/hl2_song8.mp3',
'music/hl2_song10.mp3',
'music/hl2_song11.mp3',
'music/hl2_song12_long.mp3',
'music/hl2_song13.mp3',
'music/hl2_song14.mp3',
'music/hl2_song15.mp3',
'music/hl2_song16.mp3',
'music/hl2_song17.mp3',
'music/hl2_song18.mp3',
'music/hl2_song19.mp3',
'music/hl2_song20_submix0.mp3',
'music/hl2_song20_submix4.mp3',
'music/hl2_song23_suitsong3.mp3',
'music/hl2_song25_teleporter.mp3',
'music/hl2_song26.mp3',
'music/hl2_song26_trainstation1.mp3',
'music/hl2_song27_trainstation2.mp3',
'music/hl2_song28.mp3',
'music/hl2_song29.mp3',
'music/hl2_song30.mp3',
'music/hl2_song31.mp3',
'music/hl2_song32.mp3',
'music/hl2_song33.mp3',
'music/radio1.mp3',
'music/ravenholm_1.mp3',
'music/stingers/hl1_stinger_song7.mp3',
'music/stingers/hl1_stinger_song8.mp3',
'music/stingers/hl1_stinger_song16.mp3',
'music/stingers/hl1_stinger_song27.mp3',
'music/stingers/hl1_stinger_song28.mp3',
'music/stingers/industrial_suspense1.mp3',
'music/stingers/industrial_suspense2.mp3',
]


VOLUME = 0.4
ATTENUATION = 0.0
LOOP_TIME = 100
COMMAND = "!stopmusic"



import random
from itertools import cycle

import es
import cmdlib
import gamethread

music_stopped = []

def load():
cmdlib.registerSayCommand(COMMAND, stopmusic, "Stop music")
gamethread.delayedname(1, 'playmusic', playmusic)

def unload():
cmdlib.unregisterSayCommand(COMMAND)
gamethread.cancelDelayed('playmusic')
del music_stopped[:]

def player_disconnect(ev):
userid = int(ev['userid'])
if userid in music_stopped:
music_stopped.remove(userid)

def stopmusic(userid, args):
if userid in music_stopped:
return es.tell(userid, 'You are already excluded from the music loop.')
music_stopped.append(userid)
es.tell(userid, 'You have been excluded from the music loop.')
for song in music:
es.stopsound(userid, song)

_len = len(music) - 1
_x = 0
random.shuffle(music)
music_cycle = cycle(music)

def playmusic():
global music_cycle, _len, _x
SONG = music_cycle.next()
_x += 1
if _x == _len:
random.shuffle(music)
music_cycle = cycle(music)
for userid in es.getUseridList():
if userid in music_stopped or es.isbot(userid):
continue

es.emitsound('player', userid, SONG, VOLUME, ATTENUATION)
#es.tell(userid, 'Type %s to get excluded from the music loop.'%COMMAND)


gamethread.delayedname(LOOP_TIME, 'playmusic', playmusic)


Thanks in Advance
User avatar
Painkiller
Senior Member
Posts: 725
Joined: Sun Mar 01, 2015 8:09 am
Location: Germany
Contact:

Re: [HL2:DM] Random Sounds ES to SP

Postby Painkiller » Wed Jan 26, 2022 9:19 am

Can no one be found?

Return to “Plugin Requests”

Who is online

Users browsing this forum: No registered users and 16 guests