Sie sind nicht angemeldet.

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

21

Donnerstag, 18. Dezember 2008, 19:00

Re: Last man standing Plugin gesucht

Hää?!
Versuchs mal so.
Sei sicher eine komplett neue Datei anzulegen und nicht die alte zu verwenden!

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# -*- coding: utf-8 -*- #
import es

# Konfiguration
sound_t = "last_man_t.mp3" # Soundpfad zu der Datei, die abgespielt wird, wenn es ein T ist. Ausgegangen wird von cstrike/sound/
sound_ct = "last_man_ct.mp3" # Soundpfad zu der Datei, die abgespielt wird, wenn es ein CT ist. Ausgegangen wird von cstrike/sound/
nachricht = "+username+ !!! Du Bist der letzte +team+ !!!" # +username+ wird mit dem Spielernamen ersetzt, +team+ mit dem jeweiligen Team
hlstatsx = 1 # Auf 1 setzen wenn eine Lognachricht fuer HLStatsX gesendet werden soll, 0 um diese zu deaktivieren
hlstatsx_event_t = "last_man_standing_t" # Eventname fuer HLStatsX Auswertung bei T
hlstatsx_event_ct = "last_man_standing_ct" # Eventname fuer HLStatsX Auswertung bei CT



# Code -- nichts mehr veraendern!
def load():
   global t_ok, ct_ok
   t_ok = True
   ct_ok = True
   
   es_map_start({})

def es_map_start(event_var):
   if len(sound_t):
      es.stringtable("downloadables", "sound/%s" % sound_t)
   
   if len(sound_ct):
      es.stringtable("downloadables", "sound/%s" % sound_ct)

def round_start(event_var):
   global t_ok, ct_ok
   t_ok = True
   ct_ok = True

def player_death(event_var):
   global t_ok, ct_ok
   
   if es.getlivingplayercount(2) == 1 and t_ok:
      t_ok = False
     
      if len(sound_t):
         es.playsound(event_var["attacker"], sound_t, 1.0)
     
      if len(nachricht):
         es.centertell(event_var["attacker"], nachricht.replace("+username+", event_var["es_attackername"]).replace("+team+", "Terrorist"))
     
      if hlstatsx:
         es.server.cmd("es_logq %s<%s><%s><TERRORIST> triggered %s" % (event_var["es_attackername"], event_var["attacker"], event_var["es_attackersteamid"], hlstatsx_event_t))
   elif es.getlivingplayercount(3) == 1 and ct_ok:
      ct_ok = False
     
      if len(sound_ct):
         es.playsound(event_var["attacker"], sound_ct, 1.0)
     
      if len(nachricht):
         es.centertell(event_var["attacker"], nachricht.replace("+username+", event_var["es_attackername"]).replace("+team+", "Counter Terrorist"))
     
      if hlstatsx:
         es.server.cmd("es_logq %s<%s><%s><CT> triggered %s" % (event_var["es_attackername"], event_var["attacker"], event_var["es_attackersteamid"], hlstatsx_event_ct))


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

22

Donnerstag, 18. Dezember 2008, 22:03

Re: Last man standing Plugin gesucht

JUHU!!!! bestteam bestteam bestteam

Das Script läuft nun :-)

Gibt nur noch eine kleine Kleinigkeit.
Das spuckt der Server aus:

21:47:42 L 12/18/2008 - 21:54:40: mein dsl suckt@warsteiner+cola<298><STEAM_0 : 0 : 11328927><CT> triggered last_man_standing

Es fehlen nun nur noch die " vor und hinter dem Event und es sind Freizeichen bei der SteamID (wobei ich nicht weiss ob das überhaupt stört)

Sry, dass ich dir soviel Arbeit mache, hab zwar ne Weile gegrübelt, aber bin mir echt nicht sicher wo ich die " einfügen könnte

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

23

Freitag, 19. Dezember 2008, 13:26

Re: Last man standing Plugin gesucht

Meinst du das so?
SteamID Freizeichen sollten nun auch weg sein ;)

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# -*- coding: utf-8 -*- #
import es

# Konfiguration
sound_t = "last_man_t.mp3" # Soundpfad zu der Datei, die abgespielt wird, wenn es ein T ist. Ausgegangen wird von cstrike/sound/
sound_ct = "last_man_ct.mp3" # Soundpfad zu der Datei, die abgespielt wird, wenn es ein CT ist. Ausgegangen wird von cstrike/sound/
nachricht = "+username+ !!! Du Bist der letzte +team+ !!!" # +username+ wird mit dem Spielernamen ersetzt, +team+ mit dem jeweiligen Team
hlstatsx = 1 # Auf 1 setzen wenn eine Lognachricht fuer HLStatsX gesendet werden soll, 0 um diese zu deaktivieren
hlstatsx_event_t = "last_man_standing_t" # Eventname fuer HLStatsX Auswertung bei T
hlstatsx_event_ct = "last_man_standing_ct" # Eventname fuer HLStatsX Auswertung bei CT



# Code -- nichts mehr veraendern!
def load():
   global t_ok, ct_ok
   t_ok = True
   ct_ok = True
   
   es_map_start({})

def es_map_start(event_var):
   es.set("eventscripts_escapechars", "; {}()':w")
   
   if len(sound_t):
      es.stringtable("downloadables", "sound/%s" % sound_t)
   
   if len(sound_ct):
      es.stringtable("downloadables", "sound/%s" % sound_ct)

def round_start(event_var):
   global t_ok, ct_ok
   t_ok = True
   ct_ok = True

def player_death(event_var):
   global t_ok, ct_ok
   
   if es.getlivingplayercount(2) == 1 and t_ok:
      t_ok = False
     
      if len(sound_t):
         es.playsound(event_var["attacker"], sound_t, 1.0)
     
      if len(nachricht):
         es.centertell(event_var["attacker"], nachricht.replace("+username+", event_var["es_attackername"]).replace("+team+", "Terrorist"))
     
      if hlstatsx:
         es.server.cmd("es_logq %s<%s><%s><TERRORIST> triggered %s" % (event_var["es_attackername"], event_var["attacker"], event_var["es_attackersteamid"], hlstatsx_event_t))
   elif es.getlivingplayercount(3) == 1 and ct_ok:
      ct_ok = False
     
      if len(sound_ct):
         es.playsound(event_var["attacker"], sound_ct, 1.0)
     
      if len(nachricht):
         es.centertell(event_var["attacker"], nachricht.replace("+username+", event_var["es_attackername"]).replace("+team+", "Counter Terrorist"))
     
      if hlstatsx:
         es.server.cmd("es_logq %s<%s><%s><CT> triggered "%s"" % (event_var["es_attackername"], event_var["attacker"], event_var["es_attackersteamid"], hlstatsx_event_ct))


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

24

Montag, 22. Dezember 2008, 10:46

Re: Last man standing Plugin gesucht

Schäm mich ja schon fast, hier nochmal was zu schreiben :-(

Aber ich hatte die vorletzte Version von dir (ohne die ") nun auch mal inGame getestet und leider festgestellt, dass den lastmanstanding-sound nicht der letzte Überlebende hört, sondern der Spieler der den vorletzten Gegner killt...

:( :?