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.

1

Samstag, 13. September 2008, 19:13

Last man standing Plugin gesucht

Hallo,

bin neu hier im Forum und begrüß erstmal alle.

Nun zu meinem Problem. Ich suche ein Plugin, welches dem User,
der als letztes im Team am leben ist nen Sound abspielt.

Den Sound habe ich schon, aber kein passendes Plugin gefunden.
Nur das Last_man_standing und One_and_Only.

Aber die habe noch ander funktionen, die ich nicht brauch.

Könnt ihr mir helfen?

Grüße

2

Montag, 15. September 2008, 16:21

Re: Last man standing Plugin gesucht

ich glaube ein plugin dass nur einen sound abspielt gibt es nicht... aber soweit ich weiß kann man doch bei last man standing alle funktionen deaktivieren oder?

3

Montag, 15. September 2008, 21:25

Re: Last man standing Plugin gesucht

Danke für die Antwort.

Habe aber schon selber weiter gesucht und paar angefangene Scripts gefunden. Damit konnte ich mir eins bauen.

Hat sogar geklappt... :-D

Grüße

DiggaBoon

Fortgeschrittener

Beiträge: 203

Wohnort: Ruhrpott

Rootserver vorhanden: Ja

  • Nachricht senden

4

Montag, 22. September 2008, 12:24

Re: Last man standing Plugin gesucht

Würde das auch mal gerne antesten, könntest Du es zum Download anbieten?

tHx aNd Greetz,

BoON :P


5

Sonntag, 28. September 2008, 21:25

Re: Last man standing Plugin gesucht

Kein Problem.
Ein Manko gibt es aber. Wenn in einem Team nur ein Spieler ist, also vom Rundenanfang, bekommt dieser nach dem Tod eines Gegners auch die Meldung.
Liegt am Zähler. Aber mir ist bis jetzt keine Lösung eingefallen.

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
block load 
{ 
        es_xload corelib 
        downloadable sound/  --- DEIN SOUND ---- 
        es_xset pcount_t 0 
        es_xset pcount_ct 0 
        es_xset temp_userid 0 
        es_xset temp_username 0 
        es_xset temp_message 
        es_xset t_reset 0 
        es_xset ct_reset 0 
} 

event es_map_start 
{ 

        downloadable sound/ --- DEIN SOUND ---- 

} 

event round_start 
{ 
        t_reset 1 
        ct_reset 1 
} 

event player_death 
{ 
        es_xgetlivingplayercount pcount_t 2 
        if (server_var(pcount_t) == 1) do 
        { 
                if (server_var(t_reset) == 1) do 
                { 
                        getrandplayer temp_userid #alive#t 
                        es_playsound server_var(temp_userid) "--- DEIN SOUND ---- " 1.0 
                        es_getplayername temp_username server_var(temp_userid) 
                        es_format temp_message "%1 !!! Du Bist der letzte Terrorist !!!"  server_var(temp_username) 
                        es_centertell server_var(temp_userid) server_var(temp_message)  
                        t_reset 0 
                } 
        } 
        es_xelse do 
        { 
                es_xgetlivingplayercount pcount_ct 3 
                if (server_var(pcount_ct) == 1) do 
                { 
                        if (server_var(ct_reset) == 1) do 
                        { 
                                getrandplayer temp_userid #alive#ct 
                                es_playsound server_var(temp_userid) "--- DEIN SOUND ---- " 1.0 
                                es_getplayername temp_username server_var(temp_userid) 
                                es_format temp_message "%1 !!! Du Bist der letzte Counter Terrorist !!!"  server_var(temp_username) 
                                es_centertell server_var(temp_userid) server_var(temp_message) 
                                ct_reset 0 
                        } 
                } 
        }        
} 

6

Montag, 29. September 2008, 23:10

Re: Last man standing Plugin gesucht

Super Sache!

Den Lastmanstanding Sound wollt ich auch schon seit Ewigkeiten wieder haben...

Hatten das mal in unserem uralten Soundplugin integriert, nur der Sound funktioniert schon seit einem Steam-Update vor 2 Jahren net mehr :-(



Kleine Frage:
downloadable sound/ --- DEIN SOUND ----
hier den sound mit verzeichnis rein oder? (sound/blabla/lastman.mp3) ???


es_playsound server_var(temp_userid) "--- DEIN SOUND ---- " 1.0
und hier nur den dateinamen des sounds oder wie?



bestteam

7

Dienstag, 30. September 2008, 07:23

Re: Last man standing Plugin gesucht

Hallo,

also zu deinen Fragen:

downloadable sound/ --- DEIN SOUND ----
hier den sound mit verzeichnis rein oder? (sound/blabla/lastman.mp3) ???


Richtig. Halt wie dein Beispiel ab dem Ordner "sound"
Also so:

downloadable sound/blabla/lastman.mp3

es_playsound server_var(temp_userid) "--- DEIN SOUND ---- " 1.0
und hier nur den dateinamen des sounds oder wie?


Fast. Hier ebenfalls den Pfad aber ohne den Hauptordner "sound"
Ergo wär´s nach deinem Beispiel so:

es_playsound server_var(temp_userid) "blabla/lastman.mp3 " 1.0

MfG

8

Dienstag, 30. September 2008, 18:47

Re: Last man standing Plugin gesucht

Danke für die schnelle Antwort...

ohman, ich krieg aber auch echt nie was alleine hin LOL

Habe das Script nun es_lastman.txt genannt und einen Ordner lastman erstellt

Wollte das Script nun mit es_load lastman laden und nun kommt folgende Meldung:

8:37:53 [EventScripts] Loaded lastman
[EventScripts] Load script failed. It might already be loaded, try to es_unload it first. corelib
Syntax: es_xset <key> <value> [description]


Was hab ich falsch gemacht?

9

Dienstag, 30. September 2008, 21:57

Re: Last man standing Plugin gesucht

Gute Frage. Bei mir gehts und mit der Meldung kann ich nichts anfangen.

Welche Version von ES hast du denn?

10

Dienstag, 30. September 2008, 22:48

Re: Last man standing Plugin gesucht

"Mattie's EventScripts, http://mattie.info/cs">http://mattie.info/cs</a>, Version:2.0.0.247"

Ich brauch ja auch sonst keine Addons oder?
EST ist auch drauf

11

Mittwoch, 1. Oktober 2008, 01:44

Re: Last man standing Plugin gesucht

Habe es auch so. Kannst ja nochmal deinen Script hier reinstellen.
Ansonsten weiß da auch nicht weiter.

Grüße

rain

Super Moderator

Beiträge: 1 410

Wohnort: Lutherstadt Wittenberg

Beruf: Anlagenmechaniker

Rootserver vorhanden: Ja

  • Nachricht senden

12

Mittwoch, 1. Oktober 2008, 10:57

Re: Last man standing Plugin gesucht

Zitat von »"=KGB=Enri"«

Danke für die schnelle Antwort...

ohman, ich krieg aber auch echt nie was alleine hin LOL

Habe das Script nun es_lastman.txt genannt und einen Ordner lastman erstellt

Wollte das Script nun mit es_load lastman laden und nun kommt folgende Meldung:

8:37:53 [EventScripts] Loaded lastman
[EventScripts] Load script failed. It might already be loaded, try to es_unload it first. corelib
Syntax: es_xset <key> <value> [description]


Was hab ich falsch gemacht?



Komische denn eigentlich sagt dir die Meldung das dieses Script schon geladen wurde und du es erneut starten wolltest :)





13

Dienstag, 16. Dezember 2008, 19:41

Re: Last man standing Plugin gesucht

Juhu!!!

Nun geht es doch bei mir!!!
Hatte mal wieder Zeit und hab alles nochmal neu draufgemacht, es kommt zwar immer noch die gleiche Fehlermeldung (die ich schon gepostet hatte), aber es funktioniert nun.

Tausend Dank ;-)


Und da ich ja immer nerven muss :-)
Nochmal ne kleine Frage...

Könnte mir jemand noch in das Script einfügen, dass für den "Last man" ein HlstatsX-Event erzeugt wird???
Spieler triggered "lastman" oder so ähnlich

Oder erklären wie das geht...


DANKE!!!!!!!!!!! lovu lovu lovu

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

14

Dienstag, 16. Dezember 2008, 20:03

Re: Last man standing Plugin gesucht

Hi.
Hab mal den Fehler beseitigt und das Event eingefügt:

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
61
62
63
64
65
block load
{
        es_xload corelib
        downloadable sound/  --- DEIN SOUND ----
        es_xset pcount_t 0
        es_xset pcount_ct 0
        es_xset temp_userid 0
        es_xset temp_username 0
        es_xset temp_message 0
        es_xset t_reset 0
        es_xset ct_reset 0
        es_xset eventscripts_escapechars "; {}()':l"
}

event es_map_start
{

        downloadable sound/ --- DEIN SOUND ----

}

event round_start
{
        t_reset 1
        ct_reset 1
}

event player_death
{
        es_xgetlivingplayercount pcount_t 2
        if (server_var(pcount_t) == 1) do
        {
                if (server_var(t_reset) == 1) do
                {
                        getrandplayer temp_userid #alive#t
                        es_playsound server_var(temp_userid) "--- DEIN SOUND ---- " 1.0
                        es_getplayername temp_username server_var(temp_userid)
                        es_getplayersteamid temp_steamid server_var(temp_userid)
                        es_format temp_message "%1 !!! Du Bist der letzte Terrorist !!!"  server_var(temp_username)
                        es_centertell server_var(temp_userid) server_var(temp_message) 
                        t_reset 0
                        es_format xstatsmsg "%1<%2><%3><TERRORIST>" server_var(temp_username) server_var(temp_userid) server_var(temp_steamid)
                        es_logq server_var(xstatsmsg) triggered last_man_standing_t
                }
        }
        es_xelse do
        {
                es_xgetlivingplayercount pcount_ct 3
                if (server_var(pcount_ct) == 1) do
                {
                        if (server_var(ct_reset) == 1) do
                        {
                                getrandplayer temp_userid #alive#ct
                                es_playsound server_var(temp_userid) "--- DEIN SOUND ---- " 1.0
                                es_getplayername temp_username server_var(temp_userid)
                                es_getplayersteamid temp_steamid server_var(temp_userid)
                                es_format temp_message "%1 !!! Du Bist der letzte Counter Terrorist !!!"  server_var(temp_username)
                                es_centertell server_var(temp_userid) server_var(temp_message)
                                ct_reset 0
                                es_format xstatsmsg "%1<%2><%3><CT>" server_var(temp_username) server_var(temp_userid) server_var(temp_steamid)
                                es_logq server_var(xstatsmsg) triggered last_man_standing_ct
                        }
                }
        }       
}


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

15

Dienstag, 16. Dezember 2008, 20:55

Re: Last man standing Plugin gesucht

Mal wieder tausend Dank Chris bestteam


Leider funktionierst das Script noch nicht ganz...

20:44:11 L 12/16/2008 - 20:51:09: 0<0><0><TERRORIST> triggered "last_man_standing"

Irgendwie werden Name, User-ID und SteamID leider nicht angezeigt

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

16

Mittwoch, 17. Dezember 2008, 16:00

Re: Last man standing Plugin gesucht

Hi.
Habe das ganze mal in Python geschrieben. Wie ich gesehen habe hast du ja sowieso EventScripts 2.0.
Einfach die es_*.txt nach *.py umbenennen, den Code reinkopieren, dann noch konfigurieren, fertig!
Ich habe das ganz einfach gemacht, weil du das Script so wesentlich einfacher und noch mehr einstellen kannst ;)

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
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 für 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.

17

Donnerstag, 18. Dezember 2008, 16:15

Re: Last man standing Plugin gesucht

danke dir für deine Mühe! bestteam

Allerdings zeigt der server immernoch ne fehlermeldung an :-(
und es werden in der console keine namen, StemIds usw. geloggt.
Werd es mir heute abend wenn ich daheim bin nochmal genau anschauen und hier posten.

18

Donnerstag, 18. Dezember 2008, 17:11

Re: Last man standing Plugin gesucht

7:02:31 es_load lman
17:02:31 L 12/18/2008 - 17:09:28: rcon from "84.58.155.242:1138": command "es_load lman"
17:02:31 Traceback (most recent call last):
File "/home/b52192/xg1/cstrike/addons/eventscripts/es.py", line 321, in loadModuleAddon
newaddon = __import__(importname)
File "/home/winkler/server/kgb1/cstrike/addons/eventscripts/lman/lman.py", line 7
SyntaxError: Non-ASCII character '\xfc' in file /home/winkler/server/kgb1/cstrike/addons/eventscripts/lman/lman.py on line 7, but no encoding declared; see http://www.python.org/peps/pep-0263.html">http://www.python.org/peps/pep-0263.html</a> for details (lman.py, line 7)
Could not open script for addons/eventscripts/lman/es_lman.txt
Error source (console): (no script)


kannst du damit irgendwas anfangen?

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

19

Donnerstag, 18. Dezember 2008, 17:15

Re: Last man standing Plugin gesucht

Hi,
lol, sorry, habe statt einem "ue" Ausversehen ein "ü" benutzt - das geht ohne UTF8 in Python nicht :D

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
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))


EDIT: Sorry dafür, dass ich meine Scripte nie teste, aber ich habe momentan keinen SrcDS aufm PC um das machen zu können ^__^

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

20

Donnerstag, 18. Dezember 2008, 17:44

Re: Last man standing Plugin gesucht

ach was, kein Problem.
Bin ja froh, dass mir überhaupt einer meinen Mist schreibt ^^

Habs nun geändert und nun kommt das:


7:35:13 es_load man
17:35:13 L 12/18/2008 - 17:42:10: rcon from "84.58.155.242:1380": command "es_load man"
17:35:13 Traceback (most recent call last):
File "/home/b52192/xg1/cstrike/addons/eventscripts/es.py", line 321, in loadModuleAddon
newaddon = __import__(importname)
File "/home/winkler/server/kgb1/cstrike/addons/eventscripts/man/man.py", line 1
SyntaxError: Non-ASCII character '\xff' in file /home/winkler/server/kgb1/cstrike/addons/eventscripts/man/man.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html">http://www.python.org/peps/pep-0263.html</a> for details (man.py, line 1)
Could not open script for addons/eventscripts/man/es_man.txt
Error source (console): (no script)


Nun ist es Zeile 1?
aber da steht doch nur "import es" ???