Sie sind nicht angemeldet.

1

Freitag, 23. Mai 2008, 14:48

Events für HlStatsX erzeugen

Hallo!

Ich würde gerne bei den HlStatsX Events einige eigene Events hinzufügen.
Und zwar hätte ich gern ein Event für 3 Kills in einer Runde. 4 kills usw. bis 8 kills.
Damit diese dann in den Stats angezeigt werden und ich dafür Punkte vergeben kann.

Mit Beetlesmod war das ganz einfach möglich, dass ein Event erstellt wurde, dass ich dann als Action in die Stats einbinden konnte. Mit Mani wohl leider nicht oder?

Wie kann ich mir ein solches Script schreiben?
Oder kann das jemand schnell machen?

Folgende Actions möchte ich haben:
3 kills in einer Runde
.
.
.
8 kills in einer Runde

2

Sonntag, 25. Mai 2008, 14:56

Re: Events für HlStatsX erzeugen

Hmm... keiner ne Idee?

Also falls man meinen ersten Post nicht ganz verstanden hat ;-)...

Ich will dass der Server folgendes erzeugt:
triggered "Begin_Bomb_Defuse_Without_Kit"

Halt nur dann "3killsround"

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

3

Montag, 26. Mai 2008, 19:26

Re: Events für HlStatsX erzeugen

Hi.
Dieses kleine Snippet nach addons/eventscripts/xstats/xstats.py:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import es

db = {}

def round_start(event_var):
	global db
	
	del db
	db = {}

def player_death(event_var):
	global db
	
	if int(event_var["es_attackerteam"]) > 1 and event_var["attacker"] != "0" and event_var["es_userteam"] != event_var["es_attackerteam"] and event_var["userid"] != event_var["attacker"]:
		if not db.has_key(event_var["attacker"]):
			db[event_var["attacker"]] = 0
		
		db[event_var["attacker"]] += 1
		
		if db[event_var["attacker"]] >= 3 and db[event_var["attacker"]] <= 8:
			es.server.queuecmd("es_xlogq "%s<%s><%s><%s>" triggered "%i_Kills_Round"" % (event_var["es_attackername"], event_var["attacker"], event_var["es_attackersteamid"], "TERRORIST" if event_var["es_attackerteam"] == "2" else "CT", db[event_var["attacker"]]))


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

4

Montag, 26. Mai 2008, 22:53

Re: Events für HlStatsX erzeugen

he!

cool, danke dir!

kleine Frage:
addons/eventscripts/xstats/xstats.py

py?

Hab noch ES 1.5 oder so, da gabs immer nur txt? ;-)

5

Dienstag, 27. Mai 2008, 12:50

Re: Events für HlStatsX erzeugen

Ahja ich seh schon ich brauch das neue ES 2...

Habs mir grad von matties Page runtergeladen.
Kanns da zu irgendwelchen Problemen kommen wenn ich das einfach auf den Server lade?
Also ich meine ob alle alten Scripts dann weiter problemlos laufen... ???

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

6

Dienstag, 27. Mai 2008, 18:30

Re: Events für HlStatsX erzeugen

Nein, da gibt es keine Probleme ;)
Außerdem werden die alten Scripts auch durch reines installieren von ES2 schneller laufen, da ES2 die Befehle schneller verarbeitet.

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

7

Mittwoch, 28. Mai 2008, 13:03

Re: Events für HlStatsX erzeugen

1000 Dank Chrisber!!!!!

lovu lovu lovu lovu lovu lovu

bestteam bestteam bestteam bestteam bestteam

Wie ich es bisher beurteilen kann, läuft das einwandfrei!!!!!!

8

Freitag, 30. Mai 2008, 13:45

Re: Events für HlStatsX erzeugen

http://kriegsgebiet.hlstatsx.com/?game=css
so sieht das ganze nun in unseren Stats aus :-)

Wundert mich ehrlich gesagt, dass es bei der Vielzahl von ES Addons, kaum Addons für die Stats gibt...
Die meisten Spieler sind doch eh statsgeil und freuen sich über viele Events mit denen sie Punkte sammeln können.

Also mir würden da spontan noch einige Events einfallen, die sicherlich vielen gefallen würden
z.B. Events für: Killen des Ts mit der Bombe, Event für Spieler die dabei stehen wenn die Bombe gelegt, defused wird, Event für Kill-assist (also für den der die meiste dmg veruracht hat, jedoch den Gegner nicht gekillt hat), Event wenn der teamattackte Spieler die Runde nicht überlebt, Event für Spieler die mit 1 Hp überleben, Event für den letzten Überlebenden im Team, Firstblood, Firstdeath und und und...

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

9

Freitag, 30. Mai 2008, 13:52

Re: Events für HlStatsX erzeugen

Hi.
Ja, das liegt daran, dass Stats-Systeme auch mit ES Python doch recht kompliziert zu realisieren sind.

Du musst z.B. folgende Sachen beachten:
- Wann sollen die Stats berechnet werden?
- Wie soll gerankt werden?
- Wie gehe ich mit inaktiven Ranks um
- Wie gehe ich mit Ranks um, die zu niedrig sind, um sie zu "ranken"
- Was mache ich mit gebannten Leuten?
- Welche Faktoren tragen zur Position bei?
- Wie realisiere ich eine Toplist? (Ist schwieriger als du denkst ;))

Außerdem ist es mit ESShell (also ES 1.5 <=) fast unmöglich, ein detailliertes und Performance schonendes Rank System zu programmieren.
In Python wäre das zwar möglich, ist aber trotzdem sehr schwer zu realisieren, da du halt diese vielen Faktoren hast ;)

Aber die HLStatsX sehen gut aus, respekt :)

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

10

Freitag, 30. Mai 2008, 14:51

Re: Events für HlStatsX erzeugen

Ich hab für die Stats keinen Respekt verdient... ^^
das war dein Werk bestteam

Nene, hast mich falsch verstanden...
Meinte keine Alternative zu den HlstatsX sondern lediglich Skripte die Events erzeugen, die man dann anschließend einbauen kann...

So wie das Kill-Skript das du mir gebastelt hattest

11

Montag, 30. Juni 2008, 09:19

Re: Events für HlStatsX erzeugen

Huhu!

Will ja nicht nerven, aber da du (Chrisber) ja immer noch in deiner Signatur stehen hast, dass du gerne Scripte schreiben möchtest... ^^

Denke, dass wär echt etwas das bei vielen Leuten gut ankommen würde.
Denn irgendwie sind wir ja alle statsgeil ;-)

Im ganzen Matties Forum gibt es lediglich 2 Skripte, die Events für die HlStatsX erzeugen.
Einmal das Epic Fail und dann noch etwas das Events für Flashbangs erzeugt.

btw: Hast Du eigentlich eine HP, einen Clan?
Würden dich gerne mal dankend auf unseren HPs erwähnen bestteam

Chrisber

Administrator

Beiträge: 1 030

Wohnort: localhost

Rootserver vorhanden: Ja

  • Nachricht senden

12

Montag, 30. Juni 2008, 14:25

Re: Events für HlStatsX erzeugen

Hi.
Ja, habe eine HP :)

<!-- w --><a class="postlink" href="http://www.chaos-club.eu">www.chaos-club.eu</a><!-- w -->

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