Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »TempletonPeck« ist der Autor dieses Themas

Beiträge: 2 498

Wohnort: Schwelm

Beruf: Immobilien-Verwalter / Serveradministrator

Rootserver vorhanden: Nein

  • Nachricht senden

1

Donnerstag, 23. April 2009, 14:35

Custom_addon Script für GG5 funzt nicht

Hallo

Bräuchte mal Hilfe von einem erfahrenen Scripter, wenn möglich.

Und zwar habe ich für Gungame5 ein custom_addons Script gefunden, welches 3 neue Quake Sounds als GG5 Event hinzufügt.

- wenn man leader ist
- wenn man als leader abgelöst wurde
- wenn man als leader eingeholt wurde

Alle Sounds liegen auf dem Server und auf dem Webspace wie erforderlich im sound/misc Ordner, das Plugin ist laut Config
auf aktiv geschaltet, und die Ordnerstruktur ansich stimmt auch. Leider tut sich ingame gar nichts, und man lädt auch die
3 neuen Sounds nicht herunter, weshalb ich davon ausgehe, dass der Fehler im Script ansich liegt.

Hier mal das Script:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
tied_sound = es.ServerVar('gg_quake_lost')
leading_sound = es.ServerVar('gg_quake_lead')
lost_sound = es.ServerVar('gg_quake_tied')


import es, gungamelib

info = es.AddonInfo()
info.name     = 'GunGame Leader Sounds'
info.version  = '1.0'
info.url      = 'http://forums.mattie.info/cs/forums/viewtopic.php?t=30704'
info.basename = 'gungame/custom_addons/gg_quake'
info.author   = 'DanielB'


def gg_tied_leader(event_var):
    for player in gungamelib.leaders.leaders:
        es.playsound(player, str(tied_sound), 1)

def gg_new_leader(event_var):
    newLeader = event_var['userid']
    oldLeaders = filter(lambda x: str(x) != newLeader, gungamelib.leaders.oldLeaders)
    if oldLeaders:
        es.playsound(newLeader, str(leading_sound), 1)
    for player in oldLeaders:
        es.playsound(player, str(lost_sound), 1)

def downloads():
    es.stringtable('downloadables', 'sound/' + str(tied_sound))
    es.stringtable('downloadables', 'sound/' + str(leading_sound))
    es.stringtable('downloadables', 'sound/' + str(lost_sound))

def es_map_start(ev):
    downloads()

def load():
    addon = gungamelib.registerAddon('gg_quake')
    addon.setDisplayName('GunGame Leader Sounds')
    downloads()

def unload():
    gungamelib.unregisterAddon('gg_quake')



2 andere custom_addons Scripte für GG5 werden fehlerlos geladen / sind aktiv. Am Script selber fällt mir auf das dort
zwar aliase für die verschiedenen Sounds angegeben sind

tied_sound = es.ServerVar('gg_quake_lost')
leading_sound = es.ServerVar('gg_quake_lead')
lost_sound = es.ServerVar('gg_quake_tied')


Die Sounds selber im Ordner sound/misc heissen aber

lostlead.wav
takenliead.wav
tiedlead.wav

Zu diesen Sounds erkenne ich irgendwie keinen Verweis bzw. sehe nirgends, woher das Plugin wissen soll, das
zb. der leading sound zu der Datei takenlead.wav führt. Für mich sieht das eher so aus:

leading_sound = gungame Event, aber das zu diesem Event der Sound takenlead.wav gehört seh ich da jetzt
nicht wirklich.

Nun gibt es ja die Datei default.ini (in cfg/gungame5/sound_packs) welche so ausschaut:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[soundpack]
levelup = gungame/default/smb3_powerup.mp3
leveldown = gungame/aua.wav
levelsteal = gungame/yes.wav
//nadelevel = gungame/nade_level.wav
knifelevel = gungame/default/knife_level.mp3
multilevel = gungame/default/smb_star.mp3
//welcome = gungame/default/gg5_welcome.mp3
handicap = gungame/default/gg_handicap.mp3
multikill = common/stuck1.wav
countDownBeep = hl1/fvox/beep.wav
roundwinner = @random
winner = @random
friendlyfire = gungame/finishhim.mp3


Kann es sein das ich hier erst die drei Gungame Events mit entsprechden Sound hinzufügen muss, damit Gun-
game auch merkt das zu diesen Event nun auch Sounds existieren?

Bsp:

gg_tied_leader = sound/misc/tiedlead.wav
gg_new_leader = sound/misc/takenlied.wav (Problem dürfte hier nur sein, das für den bisherigen Leader dieses Event auch zu dem Sound lostlead.wav
führen müsste.)




So, ich glaub das war jetzt recht viel auf einmal, aber vielleicht findet sich ja jemand, der da recht
schnell durchblickt. bigri

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

2

Donnerstag, 23. April 2009, 22:26

Re: Custom_addon Script für GG5 funzt nicht

Hi.
Die Daten werden ausgelesen aus den Configs, die config.cfg heißen sollte so wie ich das sehe.
Wenn du mir mal nen Link zu einem anderen Custom Addon schicken könntest, könnte ich mal schauen wie es da gemacht wird.
Es ist allerdings auch kein Problem, einfach die Sounds einzufügen ohne den Config-Müll.
Sollte dann so aussehen:

Quellcode

1
2
3
tied_sound = "misc/lostlead.wav"
leading_sound = "misc/takenliead.wav"
lost_sound = "misc/tiedlead.wav"


Sind wav Dateien überhaupt valid?

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

  • »TempletonPeck« ist der Autor dieses Themas

Beiträge: 2 498

Wohnort: Schwelm

Beruf: Immobilien-Verwalter / Serveradministrator

Rootserver vorhanden: Nein

  • Nachricht senden

3

Freitag, 24. April 2009, 12:53

Re: Custom_addon Script für GG5 funzt nicht

Moin Chris

Die Config des Plugins heisst gg_quake.cfg...die soll ich also in config.cfg umbenennen?

Hier mal ein Link zu einem anderen custom_addons Plugin, welches ich erfolgreich nutze:

http://addons.eventscripts.com/addons/view/gg_give

.wav Dateien sind valid für Gungame5, ich nutze selber einige Admin Sounds im .wav Format.


EDIT:

Der Scripter hat auf meine Anfrage hin eine gefixte Version veröffentlicht. Hier der Code, bin mal gespannt
ob´s funzt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import es, gungamelib

tied_sound = gungamelib.getVariableValue('gg_quake_lost')
leading_sound = gungamelib.getVariableValue('gg_quake_lead')
lost_sound = gungamelib.getVariableValue('gg_quake_tied')

info = es.AddonInfo()
info.name     = 'GunGame Leader Sounds'
info.version  = '1.5'
info.url      = 'http://forums.mattie.info/cs/forums/viewtopic.php?t=30704'
info.basename = 'gungame/custom_addons/gg_quake'
info.author   = 'DanielB'

es.ServerVar('gg_quake_ver', info.version).makepublic()


def gg_tied_leader(event_var):
    for player in gungamelib.leaders.leaders:
        es.playsound(player, str(tied_sound), 1)

def gg_new_leader(event_var):
    newLeader = event_var['userid']
    oldLeaders = filter(lambda x: str(x) != newLeader, gungamelib.leaders.oldLeaders)
    if oldLeaders:
        es.playsound(newLeader, str(leading_sound), 1)
    for player in oldLeaders:
        es.playsound(player, str(lost_sound), 1)

def downloads():
    es.stringtable('downloadables', 'sound/' + str(tied_sound))
    es.stringtable('downloadables', 'sound/' + str(leading_sound))
    es.stringtable('downloadables', 'sound/' + str(lost_sound))

def es_map_start(ev):
    downloads()

def load():
    addon = gungamelib.registerAddon('gg_quake')
    addon.setDisplayName('GunGame Leader Sounds')
    downloads()

def unload():
    gungamelib.unregisterAddon('gg_quake')

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

4

Freitag, 24. April 2009, 13:41

Re: Custom_addon Script für GG5 funzt nicht

Genau das war es, was ich von einem anderen Scripte wollte: gungamelib.getVariableValue
Egal, jetzt funktioniert es ja ;)

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