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.
_________________
Der schwarze Ritter triumphiert immer...
WING-Clan