HL2:DM Activate sounds

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

Please request only one plugin per thread.
User avatar
daren adler
Senior Member
Posts: 328
Joined: Sat May 18, 2019 7:42 pm

HL2:DM Activate sounds

Postby daren adler » Tue Apr 12, 2022 5:02 am

Hello scripters :smile: What i am asking for is a remake of this plugin made by eventscripts for activate sounds to be made for sourcepython, the sounds are the music in hl2 music folder. heres the folder if needed https://www.dropbox.com/s/ukjntq1ev4cma0u/sounds.zip?dl=0 The es plugin is in a folder called sounds, in that folder there is a txt called es_sounds

Code: Select all

block load
{
 es_setinfo sounds 1
 //
 // es_msg es loaded... sounds
 es_load sounds/activate
}

block unload
{
 es_xsetinfo sounds 0
 //
 // es_msg es unloaded... sounds
 es_unload sounds/activate
}


also in the folder is another folder called activate

Code: Select all

block load
{
 es_xsetinfo activate 1
 //
 // es_msg es loaded... activate
 es_setinfo activate_1 "music/HL1_song3.mp3"
 es_setinfo activate_2 "music/HL1_song5.mp3"
 es_setinfo activate_3 "music/HL1_song6.mp3"
 es_setinfo activate_4 "music/HL1_song9.mp3"
 es_setinfo activate_5 "music/HL1_song10.mp3"
 es_setinfo activate_6 "music/HL1_song11.mp3"
 es_setinfo activate_7 "music/HL1_song14.mp3"
 es_setinfo activate_8 "music/HL1_song15.mp3"
 es_setinfo activate_9 "music/HL1_song17.mp3"
 es_setinfo activate_10 "music/HL1_song19.mp3"
 es_setinfo activate_11 "music/HL1_song20.mp3"
 es_setinfo activate_12 "music/HL1_song21.mp3"
 es_setinfo activate_13 "music/HL1_song24.mp3"
 es_setinfo activate_14 "music/HL1_song25_REMIX3.mp3"
 es_setinfo activate_15 "music/HL1_song26.mp3"
 es_setinfo activate_16 "music/HL2_song0.mp3"
 es_setinfo activate_17 "music/HL2_song1.mp3"
 es_setinfo activate_18 "music/HL2_song2.mp3"
 es_setinfo activate_19 "music/HL2_song3.mp3"
 es_setinfo activate_20 "music/HL2_song4.mp3"
 es_setinfo activate_21 "music/HL2_song6.mp3"
 es_setinfo activate_22 "music/HL2_song7.mp3"
 es_setinfo activate_23 "music/HL2_song8.mp3"
 es_setinfo activate_24 "music/HL2_song10.mp3"
 es_setinfo activate_25 "music/HL2_song11.mp3"
 es_setinfo activate_26 "music/HL2_song12_long.mp3"
 es_setinfo activate_27 "music/HL2_song13.mp3"
 es_setinfo activate_28 "music/HL2_song14.mp3"
 es_setinfo activate_29 "music/HL2_song15.mp3"
 es_setinfo activate_30 "music/HL2_song16.mp3"
 es_setinfo activate_31 "music/HL2_song17.mp3"
 es_setinfo activate_32 "music/HL2_song19.mp3"
 es_setinfo activate_33 "music/HL2_song20_submix0.mp3"
 es_setinfo activate_34 "music/HL2_song20_submix4.mp3"
 es_setinfo activate_35 "music/HL2_song23_SuitSong3.mp3"
 es_setinfo activate_36 "music/HL2_song25_Teleporter.mp3"
 es_setinfo activate_37 "music/HL2_song26.mp3"
 es_setinfo activate_38 "music/HL2_song27_trainstation2.mp3"
 es_setinfo activate_39 "music/HL2_song28.mp3"
 es_setinfo activate_40 "music/HL2_song29.mp3"
 es_setinfo activate_41 "music/HL2_song30.mp3"
 es_setinfo activate_42 "music/HL2_song31.mp3"
 es_setinfo activate_43 "music/HL2_song32.mp3"
 es_setinfo activate_44 "music/HL2_song33.mp3"
 es_setinfo activate_45 "music/radio1.mp3"
 es_setinfo activate_46 "music/Ravenholm_1.mp3"
}

block unload
{
 es_xsetinfo activate 0
 //
 // es_msg es unloaded... activate
}

event player_activate
{
 //
 //
 //
 //
 es userid_key event_var(userid)
 //
 es_setinfo activate_rnd_snd 0
 es_setinfo activate_temp 0
 es_rand activate_rnd_snd 1 46
 es_format activate_temp "activate_%1" server_var(activate_rnd_snd)
 //
 es_emitsound player event_var(userid) server_var(server_var(activate_temp)) 0.4 1.0
 //
 //
 //
}


It plays the hl2 music when a player joins. hope that was anough to give. stay kool scripters and have a great week. :cool: :cool:
cssbestrpg
Senior Member
Posts: 287
Joined: Sun May 17, 2020 7:56 am
Location: Finland
Contact:

Re: HL2:DM Activate sounds

Postby cssbestrpg » Tue Apr 12, 2022 11:17 am

Hi, try this one(Untested)

Syntax: Select all

import random
from events import Event
from engines.sound import Sound
from players.helpers import index_from_userid

sounds = {
"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_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_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_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"
}

@Event('player_activate')
def player_activate(args):
userid = args.get_int('userid')
play_sound = random.choice(sounds)
Sound(play_sound).play(index_from_userid(userid))
User avatar
daren adler
Senior Member
Posts: 328
Joined: Sat May 18, 2019 7:42 pm

Re: HL2:DM Activate sounds

Postby daren adler » Tue Apr 12, 2022 5:07 pm

cssbestrpg wrote:Hi, try this one(Untested)

Syntax: Select all

import random
from events import Event
from engines.sound import Sound
from players.helpers import index_from_userid

sounds = {
"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_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_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_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"
}

@Event('player_activate')
def player_activate(args):
userid = args.get_int('userid')
play_sound = random.choice(sounds)
Sound(play_sound).play(index_from_userid(userid))


Did not work and got this error

Code: Select all

[SP] Caught an Exception:
Traceback (most recent call last):
  File "..\addons\source-python\packages\source-python\events\listener.py", line 92, in fire_game_event
    callback(game_event)
  File "..\addons\source-python\plugins\activate_snd\activate_snd.py", line 58, in player_activate
    play_sound = random.choice(sounds)
  File "..\addons\source-python\Python3\random.py", line 258, in choice
    return seq[i]

TypeError: 'set' object does not support indexing
cssbestrpg
Senior Member
Posts: 287
Joined: Sun May 17, 2020 7:56 am
Location: Finland
Contact:

Re: HL2:DM Activate sounds

Postby cssbestrpg » Tue Apr 12, 2022 5:12 pm

daren adler wrote:
cssbestrpg wrote:Hi, try this one(Untested)

Syntax: Select all

import random
from events import Event
from engines.sound import Sound
from players.helpers import index_from_userid

sounds = {
"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_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_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_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"
}

@Event('player_activate')
def player_activate(args):
userid = args.get_int('userid')
play_sound = random.choice(sounds)
Sound(play_sound).play(index_from_userid(userid))


Did not work and got this error

Code: Select all

[SP] Caught an Exception:
Traceback (most recent call last):
  File "..\addons\source-python\packages\source-python\events\listener.py", line 92, in fire_game_event
    callback(game_event)
  File "..\addons\source-python\plugins\activate_snd\activate_snd.py", line 58, in player_activate
    play_sound = random.choice(sounds)
  File "..\addons\source-python\Python3\random.py", line 258, in choice
    return seq[i]

TypeError: 'set' object does not support indexing


This should fix it:

Syntax: Select all

import random
from events import Event
from engines.sound import Sound
from players.helpers import index_from_userid

sounds = [
"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_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_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_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"
]

@Event('player_activate')
def player_activate(args):
userid = args.get_int('userid')
play_sound = random.choice(sounds)
Sound(play_sound).play(index_from_userid(userid))
User avatar
daren adler
Senior Member
Posts: 328
Joined: Sat May 18, 2019 7:42 pm

Re: HL2:DM Activate sounds

Postby daren adler » Tue Apr 12, 2022 5:45 pm

cssbestrpg wrote:
daren adler wrote:
cssbestrpg wrote:Hi, try this one(Untested)

Syntax: Select all

import random
from events import Event
from engines.sound import Sound
from players.helpers import index_from_userid

sounds = {
"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_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_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_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"
}

@Event('player_activate')
def player_activate(args):
userid = args.get_int('userid')
play_sound = random.choice(sounds)
Sound(play_sound).play(index_from_userid(userid))


Did not work and got this error

Code: Select all

[SP] Caught an Exception:
Traceback (most recent call last):
  File "..\addons\source-python\packages\source-python\events\listener.py", line 92, in fire_game_event
    callback(game_event)
  File "..\addons\source-python\plugins\activate_snd\activate_snd.py", line 58, in player_activate
    play_sound = random.choice(sounds)
  File "..\addons\source-python\Python3\random.py", line 258, in choice
    return seq[i]

TypeError: 'set' object does not support indexing


This should fix it:

Syntax: Select all

import random
from events import Event
from engines.sound import Sound
from players.helpers import index_from_userid

sounds = [
"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_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_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_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"
]

@Event('player_activate')
def player_activate(args):
userid = args.get_int('userid')
play_sound = random.choice(sounds)
Sound(play_sound).play(index_from_userid(userid))


Yes it works now. :grin: :grin: Thank you and good job. :cool: :cool:

Return to “Plugin Requests”

Who is online

Users browsing this forum: No registered users and 34 guests