AdminMod.de
https://www.adminmod.de/

plugin_sdal_consgreet (Entwicklung)
https://www.adminmod.de/viewtopic.php?t=4815
Seite 1 von 3

Autor:  Sir Drink a lot [ 09.03.2003, 16:08 ]
Betreff des Beitrags:  plugin_sdal_consgreet (Entwicklung)

Hi Leute!

Habe mal eine Idee aufgegriffen, um eine flexible consgreet.txt zu erstellen.
Ich habe keine Ahnung, ob es sowas schon gibt.

Man kann jetzt seine 'Parameter' selber in der consgreet.txt setzen.

Es stehen folgende Parameter zur Zeit zur Verfügung:
&ip,&time,&user,&ct,&t,&maxplayer,&curplayer,&nextmap,&currentmap,&ff,&chasecam,&gravity,&wonid,&hostname,&timelimit

Die time berechnet sich aus der Systemzeit und sollte daher genau sein.

Es sieht zur Zeit noch alles sehr bescheiden aus und man kann nur einen Parameter in eine Zeile setzen.

Besteht Interesse an einer Weiterentwicklung?

Gruß,
Sir D.

Autor:  D@T@ [ 09.03.2003, 18:29 ]
Betreff des Beitrags: 

geil !
mich würden vorallem weitere parameter interessieren ...

Autor:  Sir Drink a lot [ 09.03.2003, 18:34 ]
Betreff des Beitrags: 

welche?

Ich denke an:
Bester Spieler, meisten Frags, schlechtester Spieler, wenigsten Frags

Das kann ich mit Adminmod alleine Bewerkstelligen.

Für:
teamscore und rundenanzahl

brauche ich LogD.


P.S.: Die wonid wird leider nicht immer angezeigt. Ich weiß auch nicht, ob das besser geht.

Autor:  D@T@ [ 09.03.2003, 18:38 ]
Betreff des Beitrags: 

wie wärs noch mit bester ping, schlechtester ping ...
timeleft fehlt auch noch ...

Autor:  DarkEyes1 [ 09.03.2003, 19:36 ]
Betreff des Beitrags: 

funzt bestplayer, mostfrags, usw? ging net richtig bei mir...

Wonid steht immer auf 0... aber das weisst ja schon...

Autor:  Sir Drink a lot [ 09.03.2003, 21:02 ]
Betreff des Beitrags: 

- pings gehen nicht.

- timeleft ist time in Sekunden

- die player beurteilung ist noch nicht implementiert.

- noch keine Ahnung, wie ich das mit der wonid hinkriege.

Autor:  sentinel [ 09.03.2003, 22:47 ]
Betreff des Beitrags: 

also ich denke timeleft und next map wären auch nicht schlecht

Autor:  Sir Drink a lot [ 09.03.2003, 23:23 ]
Betreff des Beitrags: 

hm..bitte schau nochmal die Paramter Liste, die zur Zeit zur Verfügung stehen:

&ip,
&time (das ist das timeleft,was ihr meint, in Sekunden),
&user,
&ct,
&t,
&maxplayer,
&curplayer,
&nextmap,
&currentmap,
&ff,
&chasecam,
&gravity,
&wonid,
&hostname,
&timelimit

Ok. &time ist ein schlecht gewählter Name für das timeleft. Ich nenne es in der nächsten Version &timeleft. Und &time wird dann 'wirklich' zum Datum + Uhrzeit.

Entschuldigt die Verwirrung.

P.S.: Blacky, Rinde??? Macht ihr mir eine ordentliche 'Parameter' Austausch Funktion, damit auch mehrere Variablen in einer Zeile ausgewertet werden können?
Ich versuche mich auch in einer Rekursiven Funktion, aber ihr habt das einfach besser drauf :-)

Diese Austausch-Funktion kann man dann nachher auch für einen Chatfilter benutzen.

Autor:  sentinel [ 09.03.2003, 23:40 ]
Betreff des Beitrags: 

:oops: sorry :-?
kann das dink auch mods auflisten wie zb wwcl cd hlg also die versionen?

Autor:  Sir Drink a lot [ 10.03.2003, 00:42 ]
Betreff des Beitrags: 

ich will mal nicht direkt sagen, dass es nicht möglich ist...

hlguard kann klappen, bei CD weiß ich es nicht. Sie müssen eben Werte rausrücken, die ich abfragen kann.

Autor:  sentinel [ 10.03.2003, 01:12 ]
Betreff des Beitrags: 

ach so naja man kann sie ja auch so hinschreiben :lol:

Autor:  [WING] Black Knight [ 10.03.2003, 01:19 ]
Betreff des Beitrags: 

Hmmm, das mit der Austauschfunktion ist ziemlich knifflig, aber ich denke, dass Rinde morgen eine Lösung parat hat. Aber das wird ziemlich umfangreich. Du musst jede einzelne Zeile nach allen Signalwörtern durchsuchen lassen, nebenbei noch diverse snprintf's erstellen und, und, und... Ich kann mir nicht wirklich vorstellen, dass das effizient funktioniert.
Ich würde das eher über zuschaltbare Zeilen machen, die aber fest vorgegeben sind. Der Admin entscheidet dann, welche er laufen lassen will und welche nicht.
Metamod-Plugins lassen sich über Ihre Versions-CVar erkennen. OK, LogD nicht, aber das ist auch nicht wirklich wichtig.
Der Check ist relativ einfach zu implementieren.

Autor:  Sir Drink a lot [ 10.03.2003, 12:04 ]
Betreff des Beitrags: 

So. Alles gaaanz einfach, wenn man sich die *.inc Dateien richtig ansieht.

Die goldene Funktion war strsubst(sString[], sSubst[], sWith[], iMaxLen); und steht gaanz unten in der string.inc.

Man muss jetzt nur aufpassen, dass die Schlüsselwörter nicht mit den selben Buchstaben beginnen, da er sonst wohl in Durcheinander kommt.

Es ist also jetzt möglich, mehrere 'Parameter' in eine Zeile und auch weiteren 'normalen' Text nach einem Parameter in die consgreet.txt zu schreiben.

Hier jetzt die Keywords:

&ip,
&timeleft (was vorher &time hieß),
&user,
&ct,
&t,
&maxplayer,
&curplayer,
&nextmap,
&currentmap,
&ff,
&chasecam,
&gravity,
&wonid,
&hostname,
&mp_timelimit (was vorher nur &timelimit hieß),
&date (neu: Datum und Uhrzeit)

Bester Spieler usw. mach ich die Tage fertig.

Meine Test-consgreet.txt sieht zur Zeit so aus:
Code:
==============================================================================
			Willkommen auf &hostname
==============================================================================
Hallo &user!

Deine IP ist: &ip

Datum/Uhrzeit: &date

Zur Zeit laeuft &currentmap und als naechste Map kommt &nextmap
Die verbleibende Zeit sind &timeleft Sekunden und die Mapzeit steht auf &mp_timelimit Minuten.

Derzeitige Spieleranzahl ist &curplayer von insgesamt &maxplayer moeglichen Spielern.
Derzeitige Spielerverteilung: Counter: &ct und Terrors: &t

Derzeitige Servereinstellungen:
Friendlyfire: &ff, Chasecam: &chasecam, Gravity: &gravity

Dein Wonid ist: &wonid

Autor:  Sir Drink a lot [ 12.03.2003, 19:39 ]
Betreff des Beitrags: 

so. und jetzt mit

&bestplayer,
&mostfrags.

Und wenn man logd installiert hat:

&round,
&ctscore,
&tscore.

Änderung zur Vorgänger-Version:
aus &ct wurde &counter
und aus &t wurde &terror

Meine Beispielt-consgreet.txt sieht z.Z. so aus:
Code:
==============================================================================
                   Willkommen auf &hostname
==============================================================================
Hallo &user!

Deine IP ist: &ip

Datum/Uhrzeit: &date

Zur Zeit laeuft &currentmap und als naechste Map kommt &nextmap
Die verbleibende Zeit sind &timeleft Sekunden und die Mapzeit steht auf &mp_timelimit Minuten.

Derzeitige Spieleranzahl ist &curplayer von insgesamt &maxplayer moeglichen Spielern.
Derzeitige Spielerverteilung: Counter: &counter und Terrors: &terror
Derzeitige Teamscore: Counter: &ctscore und Terror: &tscore
Derzeitig Bester Spieler: &bestplayer mit &mostfrags Frags

Wir befinden uns in der &round Spielrunde

Derzeitige Servereinstellungen:
Friendlyfire: &ff, Chasecam: &chasecam, Gravity: &gravity

Dein Wonid ist: &wonid

==============================================================================

Autor:  [sod]Lolek1 [ 14.03.2003, 17:48 ]
Betreff des Beitrags: 

Hallo

finde diese script ne klasse idee.....aber :( wo muss die plugin_sdal_ consgreet2.sma datei und die .txt hin ?????
läuft das auch auf einem linux server ?????

wo kann ich rausfinden wie das "&terror" "&counter" bei dod heißt(allies und axies) ????

ich weis fragen über fragen ,aber so ein plugin suche ich schon was länger.Währe super wenn mir das einer sagen könnte :D

gruß Lolek

Autor:  Sir Drink a lot [ 14.03.2003, 18:28 ]
Betreff des Beitrags: 

Hm..

wie man eine sma-Datei in eine amx Datei kompiliert, erkläre ich hier jetzt nicht. Dazu gibt es eine Menge Beschreibungen. Schau mal in die FAQ oder benutze oben die Suchen Funktion.

Die consgreet.txt kommt in den Ordner addons/adminmod/config/consgreet/

Tja, da ich nur für CS Plugins schreibe, hohle ich mir die Score von Team 1 = &terror und team 2 = &counter.

Was jetzt bei DOD Team 1 und was Team 2 ist, weiß ich nicht. Auf jedenfall ändert sich nichts an der Bezeichnung &terror und &counter. Diese musst Du auf jedenfall verwenden, damit er es ersetzen kann. Probiere es einfach aus. Wenn die Score-Verteilung falsch rum ist, änderst Du entsprechend die consgreet.txt.

Das selbe bei der Anzahl der Spieler aus den Teams.

/*Nachtrag:*/
Wieso beginne ich meine Beiträge eigentlich immer mit 'hm...'? Sollte ich mir mal abgewöhnen :lol: (soll wohl ein 'Nachdenken' symbolisieren)

Autor:  [sod]Lolek1 [ 14.03.2003, 18:32 ]
Betreff des Beitrags: 

:D :D

thx für die schnelle antwort....werde es heute abend testen!!!!!


gruß Lolek

Autor:  Sir Drink a lot [ 14.03.2003, 18:35 ]
Betreff des Beitrags: 

achja, es läuft auch auf Linux. Warum sollte es auch nicht.

Dazu musst Du die fertige amx Datei, wenn Du es nicht direkt in Linux kompiliert hast, noch von einer WIN-amx in eine Linux-amx konvertieren.

Dazu aber auch mehr in den FAQs

Nochwas @Rinde und @Blacky:

Wo bleiben denn die Optimierungsvorschläge :-)

Autor:  [-=THH=-]Stillsetzhut [ 14.03.2003, 21:04 ]
Betreff des Beitrags: 

Hmm :lol: :lol: (ich fange auch oft so an),

Wir fahren das Plugin in dreifacher Ausfertigung, fuer jede plugin.ini eine. Es ist sehr flexibel und einfach zu haendeln, weil man nur noch die Konstexte anpassen muss.
Soweit das geht, waere es noch schoen, wenn die einzelnen Plugins (Metamod meine ich) abgefragt wuerden. HLGuard Version z.B. mit ihren Settings...... Vielleicht ist es ja moeglich sich auch die plugins.ini vom Metamod zu nutze zu machen ......... nur so eine Idee ...... aber eigentlich ist das doch auch nur eine .ini .........

Auf jeden Fall ein toller Wurf!

greez

[-=THH=-]Stillsetzhut

Autor:  Sir Drink a lot [ 14.03.2003, 22:35 ]
Betreff des Beitrags: 

kk.

wie gesagt, gibt es da jetzt 2 Ansätze, um das zu regeln.

Entweder, man überprüft direlt eine mod-spezifische cvar, oder man nimmt die metamod.ini als Ausgangsbasis.

Mal sehen :-)

Seite 1 von 3 Alle Zeiten sind UTC+01:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/