Sie sind nicht angemeldet.

1

Sonntag, 14. Dezember 2008, 15:52

GunGame 4 - Win Sound Filelänge dynamisch einstellen lassen?

HY!
Ich habe GunGame4 auf unserem Server installiert und läuft auch wunderfein.
Im moment bin ich dabei die "RANDOM WINNER SOUNDS" zum laufen zu bekommen.
Die Sounds funktionieren auch, nur sind die ja nicht alle gleich lang logischerweise weshalb ich "mp_chattime 15" eingestellt habe da der längste sound etwas über 14 Sekunden lang ist. Aber die bisherigen anderen beiden Sounds sind jeweils 11 bzw. 12 Sekundne lang, und nach dem abspielen ist dann halt noch diese 3-4 sekunden Pause bis zum Mapwechsel.

Und nun zu meine Frage: Gibt es ein ES-Script das den CVAR "mp_chattime" dynamisch nach Länge des Tracks einstellen kann ?? Oder kann mir jmd. soetwas schreiben? Mir reicht es wenn ich die Zeiten für die einzelnen Lieder in einer Datei angegeben kann. Somit wäre nur eine abfrage des ausgwählten Sounds nötig und anschliessend die änderung des CVARS.

Soweit meine Idee . . .

Infos zum Server:

Spoiler Spoiler

eventscript_ver 2.0.0.248
es_corelib_ver 2.0.0.248a
est_version 0.420
ecentscript_gg 4.0.96 RC1
Mani-Admin-Plugin v1.2Beta S via MetaMod v1.4.4.705
Linux-Root Server

Hier nochmal den teil der einstellungen auf dem GunGame für die Sounds

Spoiler Spoiler

// RANDOM WINNER SONG
// 0=off, 1=on

gg_rand_song 1

// This will override your gg_sound_winner setting above and play
// a random song from this list.
// EACH FILE MUST BE LOCATED IN YOUR /cstrike/sound/gungame/
// DIRECTORY!!!
// Put each song filename in this list seperated by commas,
// NO SPACES!!!

gg_songlist "ftkggwin1.mp3,ftkggwin2.mp3,ftkggwin3.mp3"


Wäre für jede Hilfe sehr dankbar :)

MFG
Godzilla

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

2

Sonntag, 14. Dezember 2008, 20:45

Re: GunGame 4 - Win Sound Filelänge dynamisch einstellen lassen?

Hi.
Deaktivier mal alle Sounds für Gewinner in der gg_en_config.cfg und mache folgendes:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import es, random

sounds = [
	["ftkggwin1.mp3", 11],
	["ftkggwin2.mp3", 12],
	["ftkggwin3.mp3", 15]
]

def es_map_start(event_var):
	for sound in sounds:
		es.server.cmd("downloadable sound/%s" % sound[0])

def gg_win(event_var):
	sound, zeit = random.choice(sounds)
	
	es.forcevalue("mp_chattime", zeit + 1)
	es.cexec_all("playgamesound", sound)


Stelle dort die Sounds ein. Die Zahl hinter dem Sound gibt die Länge in Sekunden an. Packe den Code in eine addons/eventscripts/ggs/ggs.py-Datei, und mache dann noch "es_xload ggs" in deine cfg/server.cfg ;)

~ Chris
Und das letzte, was gesagt wird, wenn die Welt untergeht, ist: das ist technisch unmöglich.

3

Sonntag, 14. Dezember 2008, 22:30

Re: GunGame 4 - Win Sound Filelänge dynamisch einstellen lassen?

Wuuuuuuuu
Das funzt ja wunderbar :)
Grosses DANKE SCHÖN von mir und vom <3<3<3 FTK-Clan <3<3<3

Kleine Hinweise für diejenigen die es auch benutzen wollen!

Die gg_en_config.cfg müsst ihr so editieren:

Spoiler Spoiler

//********************************
// SOUNDS
//********
//
// Sound files
// Put the exact file name here preceded with "gungame/"
// Make sure there are no spaces in it.
// Rename the file if you have to remove any spaces in the name.
// Put your sounds in the cstrike/sound/gungame directory
// To disable a particular sound, leave it empty between
// the quotes: ""

gg_sound_levelup "gungame/smb3_powerup.wav"
gg_sound_leveldown "gungame/smb3_powerdown.wav"
gg_sound_levelsteal "gungame/smb3_1-up.wav"
gg_sound_nade "gungame/nade_level.wav"
gg_sound_knife "gungame/knife_level.wav"
gg_sound_welcome ""
gg_sound_winner ""
gg_sound_handicap "gungame/gg_handicap.wav"

// The triple level sound must be exactly 10 seconds long to work
// correctly with the Gun Game code

gg_sound_triple "gungame/smb_star.mp3"

// RANDOM WINNER SONG
// 0=off, 1=on

gg_rand_song 0

// This will override your gg_sound_winner setting above and play
// a random song from this list.
// EACH FILE MUST BE LOCATED IN YOUR /cstrike/sound/gungame/
// DIRECTORY!!!
// Put each song filename in this list seperated by commas,
// NO SPACES!!!

gg_songlist ""


Sprich: Die gg_sound_winner müsst ihr Blank lassen, gg_rand_song auf 0 setzen und die gg_songlist auch Blank lassen.

Wenn ihr die Sounds in die ggs.py reinschreibt gebt bei der Länge nur den vollen Sekunden Wert und immer ABGERUNDET an.
Bsp.: 13,891 Sec. -> 13 als Wert eintragen :!:

Wenn ihr die Sounds rein geschrieben habt vergesst den Ordner nicht :!: Es muss nicht mehr der gungame Ordner sein.

Beispiel meiner ggs.py:

Spoiler Spoiler

import es, random

sounds = [
["FTK-Server/gungame/ftkggwin1.mp3", 13],
["FTK-Server/gungame/ftkggwin2.mp3", 13],
["FTK-Server/gungame/ftkggwin3.mp3", 14],
["FTK-Server/gungame/ftkggwin4.mp3", 13],
["FTK-Server/gungame/ftkggwin5.mp3", 13]
]

def es_map_start(event_var):
for sound in sounds:
es.server.cmd("downloadable sound/%s" % sound[0])

def gg_win(event_var):
sound, zeit = random.choice(sounds)

es.forcevalue("mp_chattime", zeit + 1)
es.cexec_all("playgamesound", sound)


Hoffe diese kleine Mini-Tutorial Hilfe wird dem ein oder andreen nochmal helfen ;)

PS.: Könntest des Script ja noch bei Mattie hochladen? Würde bestimmt einge Leute geben die des nutzen werden ;)

MFG
Godzilla

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

4

Sonntag, 14. Dezember 2008, 22:56

Re: GunGame 4 - Win Sound Filelänge dynamisch einstellen lassen?

Hi.
Freut mich dass es klappt.
Nein, bei Mattie werde ich es nicht hochladen, aus Prinzip und privaten Gründen.

Du kannst das aber gerne machen, hast meine Erlaubnis ;)

~ Chris
Und das letzte, was gesagt wird, wenn die Welt untergeht, ist: das ist technisch unmöglich.

5

Montag, 15. Dezember 2008, 20:45

Re: GunGame 4 - Win Sound Filelänge dynamisch einstellen lassen?

Zitat von »"Chrisber"«

Hi.
Freut mich dass es klappt.
Nein, bei Mattie werde ich es nicht hochladen, aus Prinzip und privaten Gründen.

Du kannst das aber gerne machen, hast meine Erlaubnis ;)

~ Chris


Hmm, wenn ich mal wieder Zeit hab, dann könnte ich mir mal überlegen des zu tun . . . ma guggn ;)