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

Brauche einzelne tkrevenge Funktion
https://www.adminmod.de/viewtopic.php?t=4654
Seite 1 von 1

Autor:  Jack Lewis [ 18.01.2003, 04:15 ]
Betreff des Beitrags:  Brauche einzelne tkrevenge Funktion

Es geht mir im Grunde NUR um die Funktion. Ich möchte kein FFMon oder sowas nur das. Und zwar kann man ja einstellen, dass ein User der in den ersten x Sekunden einer Runde bei einem TK automatisch gebannt wird.
Wer könnte mir diese Funktion aus dem tkrevenge Plugin rausfiltern und in ein eigenes Plugin setzen?
Wäre nett.

Autor:  aRved [ 18.01.2003, 08:30 ]
Betreff des Beitrags: 

wenn du statsme nutzt, da gibt es das sm_startta.cfg script welches genau dies macht, wenn dus nicht nutzt viel glück :D

Autor:  [WING] Black Knight [ 18.01.2003, 11:08 ]
Betreff des Beitrags: 

Also ehrlich gesagt für eine einzige Funktion Statsme zu installieren ist ja wohl nicht gerade ein guter Tip, oder?
Code:
/* Auf die Autoban-Funktion reduziertes TK-Revenge */

#include <core>
#include <console>
#include <string>
#include <admin>
#include <adminlib>

#define ACCESS_CONSOLE 131072
/* Gibt die Länge des Banns an */
#define AUTOBAN_TK_BAN_TIME 30
/* Zeitdauer vom Rundenstart in Sekunden */
#define AUTOBAN_TK_TIMEOUT 8

new STRING_VERSION[MAX_DATA_LENGTH] = "v1.0";
new first_eight_seconds = 0;

public tkr_checktk(HLCommand,HLData,HLUserName,UserIndex) {
	new iIDA,iIDV,iUserID,iWONID,iTeamA,iTeamV;
	new sIDA[3],sIDV[3];
	new Data[MAX_NAME_LENGTH];

	convert_string(HLData,Data,MAX_DATA_LENGTH);
	strsplit(Data, " ", sIDA, 3, sIDV, 3 );

	iIDA = strtonum( sIDA );
	iIDV = strtonum( sIDV );

	if(playerinfo(iIDA, Data, MAX_NAME_LENGTH, iUserID, iWONID, iTeamA)) {
		if(playerinfo(iIDV, Data, MAX_NAME_LENGTH, iUserID, iWONID, iTeamV)) {
			if(iTeamV != iTeamA)
				return PLUGIN_CONTINUE;
			if(first_eight_seconds == 1) {
				playerinfo(iIDA, Data, MAX_NAME_LENGTH, iUserID, iWONID, iTeamA);
				ban(Data, AUTOBAN_TK_BAN_TIME);
			}
		}
	}

	return PLUGIN_CONTINUE;
}

public tkr_world(HLCommand,HLData,HLUserName,UserIndex) {
	new Params[MAX_DATA_LENGTH];
	convert_string(HLData,Params,MAX_DATA_LENGTH);
	if(Params[6]=='S') {
		first_eight_seconds = 1;
		set_timer("eightsecondsover", AUTOBAN_TK_TIMEOUT, 0);
	}
	return PLUGIN_CONTINUE;
}

public eightsecondsover() {
		first_eight_seconds = 0;
}

public plugin_init() {
	plugin_registerinfo("TK Detection at start time",".",STRING_VERSION);
	plugin_registercmd("tkr_checktk", "tkr_checktk", ACCESS_CONSOLE);
	plugin_registercmd("tkr_world", "tkr_world", ACCESS_CONSOLE);

	exec( "logd_reg 57 admin_command tkr_checktk" );
	exec( "logd_reg 62 admin_command tkr_world" );

	return PLUGIN_CONTINUE;
}
Versuch es mal damit. Ich habe es mangels Testpersonen leider nicht überprüfen können. Da ich aber eigentlich fast auschließlich nur die "unwichtigen" Dinge gelöscht habe, sollte es eigentlich funktionieren. Compilerlauf war jedenfalls erfolgreich.
Du müsstest oben noch die Banzeit angeben (derzeit 30 Minuten) und wie lange nach Rundenstart die Banfunktion aktiv sein soll (derzeit 8 Sekunden). Anschließend kompilieren.

Autor:  aRved [ 18.01.2003, 17:40 ]
Betreff des Beitrags: 

ich hab geschrieben wenn du statsme nutzt :D wen nich viel glück :D
Und glück hat er jez ja gehabt :D

Autor:  Jack Lewis [ 19.01.2003, 12:41 ]
Betreff des Beitrags: 

Viele Dank Knight. Werds mal testen.

@Heinbloed:
Wir hatten Statsme drauf aber, dass war Müll da aus unbekannten Grund immer bei SPielern, u.a. mir, das HL abkackte.

Autor:  aRved [ 19.01.2003, 17:23 ]
Betreff des Beitrags: 

hmm das komisch naja viel spaß beim testen :D

Autor:  Jack Lewis [ 20.01.2003, 13:19 ]
Betreff des Beitrags: 

Es scheint zu gehen. Habe bis jetzt zwar nur eine Person per Stats oben Links und Console gesehen, aber sieht ja schonmal gut aus.
Danke nochmals

Autor:  [WING] Black Knight [ 20.01.2003, 13:54 ]
Betreff des Beitrags: 

NP, war eine bloß eine 5 Minuten-Sache. :)

Autor:  Jack Lewis [ 20.01.2003, 21:44 ]
Betreff des Beitrags: 

Für jemanden der Ahnung davon hat sicherlich :D

Autor:  Jack Lewis [ 20.01.2003, 22:32 ]
Betreff des Beitrags: 

Wäre es eigentlich möglich, dass die Autobans in einer einzelnen Log mitgelogt werden?

Autor:  [WING] Black Knight [ 21.01.2003, 00:12 ]
Betreff des Beitrags: 

Ja

Autor:  Jack Lewis [ 21.01.2003, 02:24 ]
Betreff des Beitrags: 

Wäre es denn reeeein zufällig möglich das dies bitte einer in den Code oben einbaut? *hundeaugenblick*

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