Ein neues Thema erstellen  Auf das Thema antworten  [ 39 Beiträge ]  Gehe zu Seite Vorherige 1 2
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: 29.09.2002, 22:11 

Registriert: 22.10.2001, 01:00
Beiträge: 66
@ 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.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30.09.2002, 05:54 

Registriert: 22.10.2001, 01:00
Beiträge: 66
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 ---


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30.09.2002, 09:33 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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 :-)

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags: sorry
BeitragVerfasst: 30.09.2002, 11:23 
AM.de Team

Registriert: 08.07.2002, 21:11
Beiträge: 2192
@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

_________________
it's better to burn out, than to fade away


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30.09.2002, 11:37 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
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.

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30.09.2002, 16:05 

Registriert: 22.10.2001, 01:00
Beiträge: 66
@ 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 ---


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30.09.2002, 22:42 

Registriert: 22.10.2001, 01:00
Beiträge: 66
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 ---


Zuletzt geändert von Bert[germany] am 30.09.2002, 23:20, insgesamt 1-mal geändert.

Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30.09.2002, 22:47 

Registriert: 28.09.2002, 16:10
Beiträge: 35
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!!!!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.10.2002, 11:13 

Registriert: 28.09.2002, 16:10
Beiträge: 35
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?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.10.2002, 12:58 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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.

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.10.2002, 13:37 

Registriert: 28.09.2002, 16:10
Beiträge: 35
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?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.10.2002, 14:07 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Du musst den Quellcode bearbeiten und unter plugin_registercmd statt admin_userban admin_ban eintragen. Neukompilieren und fertig.

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.10.2002, 22:45 

Registriert: 28.09.2002, 16:10
Beiträge: 35
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.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.10.2002, 22:46 

Registriert: 28.09.2002, 16:10
Beiträge: 35
P.S.: Die plugin_base.sma von sdal


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.10.2002, 23:05 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 03.10.2002, 14:33 

Registriert: 28.09.2002, 16:10
Beiträge: 35
Jetzt hab ich das plugin_ban installiert, aber wenn ich admin_ban 2346661 eingebe, wird wieder keine userban.cfg erstellt.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 03.10.2002, 16:49 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
aber access_file_write und read hattest Du auf 1, oder?

die userban.cfg wird noch im cstrike Ordner erstellt.

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 03.10.2002, 17:40 

Registriert: 28.09.2002, 16:10
Beiträge: 35
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
)


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.10.2002, 22:17 

Registriert: 28.09.2002, 16:10
Beiträge: 35
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ß....


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 39 Beiträge ]  Gehe zu Seite Vorherige 1 2


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de
Original Design von "[ Half-Life Admin Mod © Alfred Reynolds 2000-2003 ] - [ site design by Jägermeister ]"