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

bans unter anderer Datei abspeichern als unter banned.cfg
https://www.adminmod.de/viewtopic.php?t=4131
Seite 2 von 2

Autor:  Bert[germany] [ 29.09.2002, 22:11 ]
Betreff des Beitrags: 

@ leiter der aufnahme

woher du mich kennst zeig ich dir mit nem slap wenn du wieder aufn server kommst *gg*

so aber mal net offtopic werden, das problem muß doch zu lösen sein :D.

hab ja nicht umsonst dem aufnahmeleiter gesagt er soll sich hier ans forum wenden mit seiner anfrage.
naja werd mir das plugin von sdal auch mal zieh und testen.

--- drunkenbertl ---

ps: ja wenn noch ein bier muss, aber denn is schluss.

Autor:  Bert[germany] [ 30.09.2002, 05:54 ]
Betreff des Beitrags: 

so kleiner bericht nachdem ich wieder nüschtern bin *gg*.

also hab mir das plugin von sdal auch gezogen, compiliert und aufn server gestellt. dann gestern einen freund gebannt, mit zeitangabe und dennoch steht in der userban.cfg noch ein // vor dem eintrag.
in der banned.cfg steht der eintrag richtig drin. aber das bringt ja aufnahmeleiter nix, wenn da ein // vor dem eintrag in der userban.cfg steht, da irgendwie seine banned.cfg aufn server gelöscht wird.

--- bertl ---

Autor:  Sir Drink a lot [ 30.09.2002, 09:33 ]
Betreff des Beitrags: 

hm..habe da wohl einen Zeilendreher im Code.

Aber wieso ist das vorher nicht aufgefallen.
Code:
/*--- Dauer des Bans checken ---*/
 bantime=strtonum(BanTime);
 if(bantime==0){
   snprintf(Banid,MAX_TEXT_LENGTH,"banid 0.0 %i //",playerwonid);
 }else{
   snprintf(Banid,MAX_TEXT_LENGTH,"//");
 }
Oder denke ich jetzt auch wieder verkehrt. Mist. Ich banne so selten.
Also.
Wie geht das mit dem normalen admin_ban?
War es so, dass keine Zeitangabe ein permanent ban ist?
Das soll der Code oben jetzt machen. Einfach mal im Plugin ersetzen. Damit wird die Zeitangabe auch optional. Keine Zeitangabe oder 0 entspricht einem permanent Ban.

Das sollte jetzt aber klappen :-)

Autor:  [-=THH=-]Stillsetzhut [ 30.09.2002, 11:23 ]
Betreff des Beitrags:  sorry

@Bert,

sorry, hab Dein erstes Post in den falschen Hals bekommen.

sv_logbans 1 gibt es seit CS1.5. Es bewirkt, dass rconmaessige Banns in die Logfiles geschrieben werden.

Das hilft vielleicht nicht direkt bei Aufnahmeleiters Problem, aber schaden kanns auch nicht.

[-=THH=-]Stillsetzhut

Autor:  [WING] Black Knight [ 30.09.2002, 11:37 ]
Betreff des Beitrags: 

0.0 bedeutet permanten Bann.
Ansonsten beschreibt der Wert die Bannzeit in Minuten.

Bsp.:
banid 30.0 123456

Bannt für 30 Minuten. Der Eintrag in einer Datei ist nur recht sinnlos, wenn das ganze bei jedem Mapstart aufgerufen wird. Jedesmal wieder ein 30 minütiger Bann.

Daher unterscheidet HL ja auch.
banid bannt für den angegebenen Zeitraum. Die Daten gehen aber nach einem Serverrestart verloren.
Erst writeid schreibt die Daten in die banned.cfg. Ich nehme an, dass aber nur permantente Daten geschrieben werden, da anderes, wie beschrieben, keinen Sinn machen würde.
Ergo, sollte man bei einem Extraplugin ebenfalls keine Einträge bei nicht permanenten Banns machen. Lediglich das banid ausführen aber nicht schreiben.

Autor:  Bert[germany] [ 30.09.2002, 16:05 ]
Betreff des Beitrags: 

@ Stillsetzhut

dann is ja alles wieder gut :D .
aha so is das mit sv_logbans, hmm hab ich net mitbekommen das der bei 1.5 reingekommen is.

@ sdal

hehe, vieleicht hat da keiner darauf geachtet, als du das plugin hier im forum veröffentlicht hast. warum hast das nie mit beim plugindownload auf a-m.de bereitgestellt ?

ok, werd das mal einbaun (das bekomm ich noch hin *gg*), neu compilieren und testen. mal schaun obs funzt :), bericht kommt dann.

--- bertl ---

Autor:  Bert[germany] [ 30.09.2002, 22:42 ]
Betreff des Beitrags: 

tztz nichtmal richtig einkopieren konnt ich das, scheiss montag :(.

so nach dem 2. anlauf funzt es jetzt @ sdal :).

in der userban.cfg steht jetzt

banid 0.0 wonid // rest

:D.

so und aufnahmeleiter sein fehler hab ich auch gerade gefunden *gg*.
hat ne config.cfg mit inhalt

exec banned.cfg
exec userban.cfg

und hat die net in der server.cfg geexect *gg* :roll:

so für den rest, wer das plugin auch will, hier der code
Code:
#include <core>
#include <console>
#include <string>
#include <admin>
#include <adminlib>

new STRING_VERSION[MAX_DATA_LENGTH] = "14.07.02";

new Adminname[MAX_DATA_LENGTH];

public admin_userban(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
	new Data[MAX_DATA_LENGTH];
	new User[MAX_DATA_LENGTH];
	new Message[MAX_TEXT_LENGTH];
	new Player[MAX_NAME_LENGTH];
	new TargetName[MAX_NAME_LENGTH];
	new Text[MAX_TEXT_LENGTH];
	new ST[MAX_DATA_LENGTH];
	new BanTime[MAX_NUMBER_LENGTH];
	new Banid[MAX_TEXT_LENGTH];
	new adminwonid;
	new playerwonid;
	new bantime=0;
		
	convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
	convert_string(HLData,Data,MAX_DATA_LENGTH);
	convert_string(HLUserName,User,MAX_DATA_LENGTH);
	
	/*--- Die Dateneingabe des Admins in seine Einzelteile zerlegen.  		---*/
	/*--- Einzelteile werden durch das Leerzeichen erkannt.		  		---*/
	/*--- Reihenfolge muss lauten: Eindeutiger Teil des Playernamens,		---*/
	/*--- Dauer des Bans und Grund des Bans.(Grund ist nicht zwingend notwendig).	---*/
	strbreak(Data,Player,Message,MAX_TEXT_LENGTH);
	strbreak(Message,BanTime,Message,MAX_TEXT_LENGTH);

	/*--- Spielernamen überprüfen, Admin-Check ---*/
	if (check_user(Player)==1) {
		get_username(Player,TargetName,MAX_NAME_LENGTH);
		if(check_immunity(Player)==1) {
			snprintf(Text, MAX_TEXT_LENGTH, "Laf. You can't ban '%s', you silly bear.", TargetName);
			selfmessage(Text);
			return PLUGIN_HANDLED;
		}
		/*--- Daten für das Textfile herausfinden und reinschreiben ---*/
		get_userWONID(Player,playerwonid);
		get_userWONID(User,adminwonid);
		look(adminwonid,User); /*korrekten Admin-Namen raussuchen*/
		servertime(ST, MAX_DATA_LENGTH, "%d.%m.%y %H:%M:%S");

		/*--- Dauer des Bans checken ---*/
		bantime=strtonum(BanTime);
		if(bantime==0){
			snprintf(Banid,MAX_TEXT_LENGTH,"banid 0.0 %i //",playerwonid);
		}else{	
			snprintf(Banid,MAX_TEXT_LENGTH,"//");			
		}

		/*--- ALT+Numpad 169 ergibt ®. Feines Trennungszeichen ---*/
		snprintf(Text,MAX_TEXT_LENGTH,"%s %s ® %i ® %s ® %s ® %i ® %s ® %i",Banid,TargetName,playerwonid,ST,Adminname,adminwonid,Message,bantime);
		writefile("userban.cfg",Text,-1);
	
		/*--- Message für den Admin, der den Ban auspricht ---*/
		selfmessage("");
		selfmessage("Player banned:");
		selfmessage(Text);
		selfmessage("");

		/*--- Player bannen ---*/
		ban(Player,bantime,bBanByID);
	}else{
		selfmessage("");
		selfmessage("Spieler wurde nicht eindeutig identifiziert.");
		selfmessage("");
	}
	return PLUGIN_HANDLED;
}
public look(a,User[]) {
	new j;
	new WONID;
	new iLine;
	new x=0;

	if (fileexists("admins.cfg") == 1) 
	{
		iLine=filesize("admins.cfg",1);
		new strMessage[MAX_DATA_LENGTH];
		for(j=1; j <= iLine; j++) {
			if (readfile("admins.cfg", strMessage, j, MAX_DATA_LENGTH) != 0) {
				new strWONID[MAX_DATA_LENGTH];
				strbreak(strMessage, strWONID, strMessage, MAX_DATA_LENGTH);
				WONID = strtonum(strWONID);
				if (WONID == a){
					strcpy(Adminname,strMessage,MAX_DATA_LENGTH);
					x=1;
					break;
				}
			}
		}
		if(x==0){
			strcpy(Adminname,User,MAX_DATA_LENGTH);
		}
	} else {
		selfmessage("Fehler:");
		selfmessage("Kann admins.cfg nicht finden");
		selfmessage("");
		
	}
	return PLUGIN_HANDLED;
}

public plugin_init() {
	
	plugin_registerinfo("BAN-Plugin","Bans Player and stores Data in userban.cfg",STRING_VERSION);
	plugin_registercmd("admin_userban","admin_userban",ACCESS_BAN,"admin_userban <playername> <bantime> <reason>");
	return PLUGIN_CONTINUE;
}
--- bertl ---

Autor:  Aufnahmeleiter [ 30.09.2002, 22:47 ]
Betreff des Beitrags: 

Ja ich bin ja ein Admin-Nuub :)
Da stand schon exec banned.cfg drin, also hab ich das mal einfach dazugeschrieben.
Also noch mal danke an alle, daß Ihr mir geholfen habt, insbesondere natürlich Sir Drink a lot!!!!

Autor:  Aufnahmeleiter [ 01.10.2002, 11:13 ]
Betreff des Beitrags: 

So, doch noch ne Frage (eigentlich noch mal ne Nachfrage) :) :
Kann ich es irgendwie einrichten, daß der Befehl "admin_ban" verschwindet, so daß alle mit "admin_userban" bannen müssen?

Autor:  Sir Drink a lot [ 01.10.2002, 12:58 ]
Betreff des Beitrags: 

Hier die plugin_base, in der ich die Ban-Funktion einfach auskommentiert habe.

Jetzt kannst Du ja im userban einfach das userban mit ban ersetzen.

Autor:  Aufnahmeleiter [ 01.10.2002, 13:37 ]
Betreff des Beitrags: 

Heißt das, daß ich dann in der konsole statt admin_userban
admin_ban schreiben kann?
Muß ich die userban dann umbenennen?
Da fehlt doch noch:
Code:
bantime=strtonum(BanTime); 
if(bantime==0){ 
   snprintf(Banid,MAX_TEXT_LENGTH,"banid 0.0 %i //",playerwonid); 
}else{ 
   snprintf(Banid,MAX_TEXT_LENGTH,"//"); 
} 
Oder?

Autor:  [WING] Black Knight [ 01.10.2002, 14:07 ]
Betreff des Beitrags: 

Du musst den Quellcode bearbeiten und unter plugin_registercmd statt admin_userban admin_ban eintragen. Neukompilieren und fertig.

Autor:  Aufnahmeleiter [ 01.10.2002, 22:45 ]
Betreff des Beitrags: 

Jetzt hab ich die plugin_base.sma kompiliert und in der plugin_userban.sma ALLE admin_userban durch admin_ban ersetzt. Diese dann auch kompiliert und beide hochgeladen. Mapchange und jemand zum test gebannt. Doch ne userban.cfg wurde net angelegt. Der ban stand nur in der banned.cfg.

Autor:  Aufnahmeleiter [ 01.10.2002, 22:46 ]
Betreff des Beitrags: 

P.S.: Die plugin_base.sma von sdal

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

Also..der ban wird auch weiterhin in die banned.cfg eingetragen. Ist ja aber egal, wenn sie sowieso gelöscht wird.

ok. hier nochmal, wie ich es ändern würde mit dem userban zu ban

Autor:  Aufnahmeleiter [ 03.10.2002, 14:33 ]
Betreff des Beitrags: 

Jetzt hab ich das plugin_ban installiert, aber wenn ich admin_ban 2346661 eingebe, wird wieder keine userban.cfg erstellt.

Autor:  Sir Drink a lot [ 03.10.2002, 16:49 ]
Betreff des Beitrags: 

aber access_file_write und read hattest Du auf 1, oder?

die userban.cfg wird noch im cstrike Ordner erstellt.

Autor:  Aufnahmeleiter [ 03.10.2002, 17:40 ]
Betreff des Beitrags: 

Wo kann man das umstellen?
Also seit ich die plugin_userban.amx gegen die plugin_ban.amx "getauscht" habe, hab ich sonst nix verändert (außer halt in der plugin.ini die Zeile
dlls/plugin_userban.amx
in
dlls/plugin_ban.amx
)

Autor:  Aufnahmeleiter [ 17.10.2002, 22:17 ]
Betreff des Beitrags: 

SDAL, kannste mir nochmal weiterhelfen, weil irgendwie funtzts net :(
Was muß ich jetzt genau im Plugin, etc. machen, daß admin_userban admin_ban ersetzt? Also daß sich niemand besonders umgewöhnen muß....

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