You are not logged in.

Dear visitor, welcome to sourceserver.info. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

  • "TempletonPeck" started this thread

Posts: 2,498

Location: Schwelm

Occupation: Immobilien-Verwalter / Serveradministrator

wcf.user.option.userOption53: Nein

  • Send private message

1

Tuesday, July 5th 2011, 10:34pm

Autoteambalance Plugin gesucht (Scripting Anfrage)

N´abend an alle

Ich suche ein autotembalance-plugin, welches entweder automatisch oder aber per Admin-Befehl sofort am Ende der jeweilligen Runde die teams
ausgleicht. Und zwar nicht per KD sondern einfach nur rein zahlenmäßig. Ich weiss noch aus meinen damaligen Mani-Admin Zeiten, dass es dort
ein Admin Kommando gab, um die Mannschaften zahlenmäßig sofort am Ende der Runde anzugleichen.

Das Problem ist einfach (und das werden so ziemlich alle hier kennen), dass bei SM sich der Server mal eben gut 2 Runden Zeit lässt, um
die Spieleranzahl auf beiden Seiten auszugleichen.

Ich könnte mir aber denken, dass man diese Methode wiederverwenden könnte, sie aber automatisch zu "forcen" - so dass am
Ende jeder Runde immer ein Anzahlmäßiger Ausgleich geschaffen wird, und nicht erst nach 2 Runden. Wir alle kennen ja das
Problem, dass während einer Runde auf einmal 4 Leute vom Team xy leaven - danach schaut es einfach kacke für´s Team
xy aus.

Endgeil wäre dazu noch eine Admin-Immunity, aber das wäre schon einen Schritt weiter gedacht.

Falls jemand hier also sowas coden könnte, würde das sicherlich vielen Servern weiterhelfen.

fluxX

Super Moderator

Posts: 1,056

Location: Österreich

Occupation: IT Systemadministrator

wcf.user.option.userOption53: Ja

  • Send private message

2

Tuesday, July 5th 2011, 11:29pm

Schon das hier probiert?
http://forums.alliedmods.net/showthread.php?p=549446

0 = Switch on Round End (for round based games like cs:s)
1 = Switch After Death (for deathmatch mod's like TF2)

und man kann auch über das Admin menun Spieler switchen

hoffe das ist was du suchst ;)

  • "TempletonPeck" started this thread

Posts: 2,498

Location: Schwelm

Occupation: Immobilien-Verwalter / Serveradministrator

wcf.user.option.userOption53: Nein

  • Send private message

3

Tuesday, July 5th 2011, 11:54pm

Kenn ich und in derselben Art haben wir auch eins druff. Ist aber nicht das, was ich suche. Ich sollte vielleicht meine Aussage
"per Admin befehl" revidieren. Damit gemeint war, das man nicht Spieler xy austauscht, sondern einfach auf "Ausgleich" klickt.

Aber generell sollte es wirklich automatisch agieren.

Soweit ich weiss, gibt es kein automatisiertes teambalance Plugin (welches nach reiner Spieleranzahl geht) für
SM.

Alle bekannten Plugins brauchen einen Admin, der dabei ist - oder berechnen rein nach KD. Es gibt bis dato kein
autoteambalance Plugin, welches selbstständig jede Runde rein nach Anzahl der Spieler die Teams ausgleicht.#

Deshalb auch meine frage hier, denn so ein Plugin müsste gecodet werden.

This post has been edited 1 times, last edit by "TempletonPeck" (Jul 6th 2011, 12:00am)


4

Wednesday, July 6th 2011, 2:25am

Sowas könnte ich auch gut gebrauchen =)

Da ich schon seit einiger Zeit mich mit Sourcepawn auseinander setzten möchte aber immer der letzte funken Motivation gefehlt hat, würde ich mich der Sache annehmen...
Vom Gedankengang her, sollte das ja nicht all zu aufwändig sein, zumindest wüsste ich, wie ich es in Python schreiben müsste :-D

Ich bin ja, glaube ich, hier gut aufgehoben, wenn ich Hilfe beim Skripten brauche ;)

5

Wednesday, July 6th 2011, 9:52pm

Version 1.0 ist fertig.
Kann man bestimmt kürzer schreiben, aber ich denke, fürs erste sm plugin ist es gut =)

Admin-Immunity habe ich noch nicht eingebaut. Werde ich aber noch tun ;)
Kannst ja mal testen. Auf unserm Server läufts bisher ohne Probleme.
Mathmos has attached the following files:
  • teambalancer.sp (1.78 kB - 172 times downloaded - latest: Today, 1:55pm)
  • teambalancer.smx (3.49 kB - 175 times downloaded - latest: Aug 22nd 2023, 8:56am)

  • "TempletonPeck" started this thread

Posts: 2,498

Location: Schwelm

Occupation: Immobilien-Verwalter / Serveradministrator

wcf.user.option.userOption53: Nein

  • Send private message

6

Thursday, July 7th 2011, 12:31am

Coole Sache. Werd morgen mal Feedback geben. :thumbup:

  • "TempletonPeck" started this thread

Posts: 2,498

Location: Schwelm

Occupation: Immobilien-Verwalter / Serveradministrator

wcf.user.option.userOption53: Nein

  • Send private message

7

Monday, July 11th 2011, 11:34pm

Feedback:

- das Pugin läuft super
- es switcht am Ende der Runde

Aber:

- in der allerersten Runde einer Map scheint es nicht zu greifen, danach sofort.
- der Switch findet ein paar Sekunden vor Ende der Runde statt (wenn der Bildschirm mit "Most Valuable Player" etc. erscheint)
- währenddessen kann man als frisch geswitchter Terror noch seine Teammates umbringen, weil man war ja grad noch CT - keine Ahnung, ob das noch knapper ginge
- Admin Immunity wäre der Hammer

8

Tuesday, July 12th 2011, 12:25am

Erst mal danke fürs Feedback =)

Ich habe schon ein bissl weiter dran gearbeitet. Aber mittlerweile hab ich so verhunzt das es nicht mehr richtig funktioniert^^
Ja, man kann Leute am Ende der Runde töten.

Ich habe diesem Problem bereits entgegen gewirkt. Und zwar habe ich "mp_round_restart_delay" ausgelesen und damit einen Timer erstellt,
sodass wirklich im aller letzten Moment geswitcht wird. Zur Sicherheit hatte ich auch schon 0.2 Sekunden davon abgezogen.
Allerding habe ich nun das Problem, dass das irgendwie ungenau ist und teilweise erst am Anfang der nächsten Runde ausgeführt wird und das ist ziemlich schlecht^^
Naja, mal sehen ob ich das noch irgendwie gescheit hin bekomme ;)

fluxX

Super Moderator

Posts: 1,056

Location: Österreich

Occupation: IT Systemadministrator

wcf.user.option.userOption53: Ja

  • Send private message

9

Tuesday, July 12th 2011, 12:37am

nimm mal statt CS_SwitchTeam.. ChangeClientTeam dann müsste der fehler weg sein..

- währenddessen kann man als frisch geswitchter Terror noch seine Teammates umbringen, weil man war ja grad noch CT - keine Ahnung, ob das noch knapper ginge


ansonsten sehr nice ;D

10

Tuesday, July 12th 2011, 1:06am

Ok, ich werde es mal testen.
Ich hatte nur gelesen, dass wenn man ChangeClientTeam in CSS benutz, der Spieler dann getötet wird wenn er noch am Leben ist.
Deswegen habe ich das gar nicht weiter beachtet.
Aber ich werde deinen Rat mal ausgiebig testen.
Danke

fluxX

Super Moderator

Posts: 1,056

Location: Österreich

Occupation: IT Systemadministrator

wcf.user.option.userOption53: Ja

  • Send private message

11

Tuesday, July 12th 2011, 1:17am

muss nicht sein.. ich hab mir mal so ein switch plugin geschrieben.. da hab ich den befehl auch genommen.. ich wurde nicht geslayt ^^
am besten.. probiers einfach aus ^^

12

Tuesday, July 12th 2011, 12:01pm

Leider werden die Spieler geslayt wenn sie das Team wechseln.
Somit ist das leider doch unbrauchbar =(
Aber wie konnte das dann bei dir damit gescheit funktionieren?

fluxX

Super Moderator

Posts: 1,056

Location: Österreich

Occupation: IT Systemadministrator

wcf.user.option.userOption53: Ja

  • Send private message

13

Tuesday, July 12th 2011, 3:24pm

k.. fail von mir ;D ich werde auch geslayt.. ich glaub ich hab das angewendet wenn ich tod war.. o.ô
sry...

dann hilft eig. nur kurz vor ende der runde den player zu switchen ^^

14

Tuesday, July 12th 2011, 4:03pm

Joar, ich werde weiter testen ;)
Oder man filtert nach toten Spielern, dann wäre es ja vollkommen egal.

  • "TempletonPeck" started this thread

Posts: 2,498

Location: Schwelm

Occupation: Immobilien-Verwalter / Serveradministrator

wcf.user.option.userOption53: Nein

  • Send private message

15

Tuesday, July 12th 2011, 5:34pm

Das wäre natürlich auch genial. Wird nur nicht funzen, wenn das eine Team komplett überlebt.

Ich würde sagen, dass es ausreichen würde, den Switch so nah wie möglich an´s Ende der Runde zu legen; oder
aber noch ein kleines Extra einzubauen (Spieler können nach dem Switch nicht mehr schiessen oder haben keine
Munition mehr)

Mir persönlich läge dann noch die Admin Immunity am Herzen, aber ansonsten ist dies das beste TB Plugin, welches
ich mir ohne KD Berechnung vorstellen kann.

16

Wednesday, July 20th 2011, 5:32pm

Es ist geschafft....

Version 1.1 ist nun fertig mit folgenden Funktionen:
- Check der Spieleranzahl erst kurz vor Rundenneustart
- Admin Immunität
- Spieler werden kurz vor Rundenneustart geswicht
- Centermessage beim switch
- Farbliche Untermalung beim switch

Was noch kommt:
- Ein paar Einstellmöglichkeiten


Für Ideen und Vorschläge bin ich offen =)
Feedback erwünscht
Mathmos has attached the following files:

rain

Super Moderator

Posts: 1,410

Location: Lutherstadt Wittenberg

Occupation: Anlagenmechaniker

wcf.user.option.userOption53: Ja

  • Send private message

17

Wednesday, July 20th 2011, 5:37pm

switcht das Plugin jede runde oder kann man dies einstellen das es immer erst 2-3 Runden abwarten soll bevor was passiert?!





18

Wednesday, July 20th 2011, 5:58pm

Jede Runde.
In der kommenden Version wird es diese Einstellmöglichkeit geben ;)

rain

Super Moderator

Posts: 1,410

Location: Lutherstadt Wittenberg

Occupation: Anlagenmechaniker

wcf.user.option.userOption53: Ja

  • Send private message

19

Wednesday, July 20th 2011, 6:04pm

Ok danke für die Info, dann werd ich noch auf die nächste Version warten :)





20

Wednesday, July 20th 2011, 6:17pm

Hast du oder jemand anders noch Ideen/Wünsche/Anregungen/Vorschläge?