Ein neues Thema erstellen  Auf das Thema antworten  [ 18 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 21.08.2003, 17:36 

Registriert: 21.08.2003, 17:19
Beiträge: 4
Moin zusammen

Ich hab folgendes Problem:
Es passiert bei uns immer wieder dass Leute auf einen unserer Server gehn, War-Config laden, Passwort ändern und nach dem War einfach runtergehn ohne die Public-config zu laden bzw das Passwort wieder vom Server zu nehmen. Das hat leider zur Folge, dass kein Mensch mehr auf die Server kommt, weil ich der einzige bin der rcon hat, und das soll auch eigentlich so bleiben :wink:

Deshalb hab ich mir gedacht, man könnte vielleicht ein plugin basteln, das automatisch die public.cfg läd, sobald meinetwegen 5 Minuten lang keiner mehr auf dem Server ist und gleichzeitig das passwort nicht none ist.

Ist das technisch überhaupt machbar? Und wenn ja, wär hier irgend jemand so nett und würde mir das schreiben?
Falls es sowas in der Art schon geben sollte, wär ich für nen Link sehr dankbar, hab allerdings nach langer Suche weder hier, noch auf anderen Seiten was gefunden.

Danke schonmal :)
GjK


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 21.08.2003, 18:28 
Benutzeravatar

Registriert: 06.06.2003, 00:58
Beiträge: 219
boah, sowas wäre mal echt geschickt, ich bin zwar nich der einzig mit rcon, aber der einzige der mal nachguckt ob alles noch stimmt :)


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 21.08.2003, 20:32 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Hab mal kurz was zusammengeschustert. Compilen geht, aber, ob es wirklich funzt, weiß ich nicht. Probiert's mal aus.
Code:
/*
Black Knight's Password Remover v1.0 beta
 */

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

new AM_VERSION_STRING[] = "v1.0 beta";
new seconds=600;
new passcmd[MAX_TEXT_LENGTH]="admin_nopass";
new datacmd[MAX_TEXT_LENGTH]="";
new spasswd[MAX_TEXT_LENGTH]="none";
new spasswd2[MAX_TEXT_LENGTH]="";
new timerid;

public plugin_connect(HLUserName, HLIP, UserIndex) {
	if (UserIndex >= 1 && UserIndex <= MAX_PLAYERS && timerid!=0) {
		kill_timer(timerid);
	}
	return PLUGIN_CONTINUE;
}

public plugin_disconnect(HLUserName, UserIndex) {
	if (UserIndex >= 1 && UserIndex <= MAX_PLAYERS) {
		check_empty();
	}
	return PLUGIN_CONTINUE;
}

public reset_password(Timer,Repeat,HLUserName,HLParam){
	plugin_exec(passcmd,datacmd);
	return PLUGIN_CONTINUE;
}

check_empty(){
	new maxplayer=playercount();
	if (maxplayer==0) {
		start_counter();
	}
	return PLUGIN_CONTINUE;
}

start_counter(){
	new apasswd[MAX_NAME_LENGTH];
	getstrvar("sv_password",apasswd,MAX_NAME_LENGTH);
	if (streq(apasswd,spasswd)==0 && streq(apasswd,spasswd2)==0){
		timerid=set_timer("reset_password",seconds,0);
	}
	return PLUGIN_CONTINUE;
}

public start_check_empty(Timer,Repeat,HLUserName,HLParam){
	check_empty();
	return PLUGIN_CONTINUE;
}

public plugin_init() {
	plugin_registerinfo("Black Knights Password Remover","Removes password, if server is empty for some time.",AM_VERSION_STRING);
	set_timer("start_check_empty",10,0);	
	return PLUGIN_CONTINUE;
}

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 21.08.2003, 21:24 

Registriert: 21.08.2003, 17:19
Beiträge: 4
soo, also THX erstmal Black Knight
Ich hab das compiled und dann noch den AMXConverter von adminmod.de benutzt. Allerdings tut sich gar nix wenn ich das auf den Server pack :(
Kann aber auch sein dass ich beim compilen oder so was falsch gemacht hab, war das erste Mal :oops:


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 21.08.2003, 21:31 
AM.de Team

Registriert: 08.07.2002, 21:11
Beiträge: 2192
Hat der Compiler eine Fehlermeldung gebracht? Tut er in seiner Konsole und als Textdatei.

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 21.08.2003, 21:37 

Registriert: 21.08.2003, 17:19
Beiträge: 4
nö das hat glaub ich ohne probs geklappt. der sagt nur das:

Compiling plugin_pw.sma...


Complete.
Drücken Sie eine beliebige Taste . . .


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 21.08.2003, 22:41 
AM.de Team

Registriert: 08.07.2002, 21:11
Beiträge: 2192
Hast Du nach dem installieren des Plugins einen Mapwechsel vollzogen und wird es aufgefuehrt, wenn Du admin_version eingibst?

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 21.08.2003, 22:58 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Ist ein Timing-Problem. Beim Disconnect kommt das Zählen der Spielerzahl zu früh. Habe jetzt einen Timer mit 10 Sekunden Abstand eingebaut und noch ein paar Dinge gefixt. Aber nach einem Mapchange hat das Plugin wunderbar geklappt. Jetzt geht's auch nach einem Disconnect.
Code:
/*
Black Knight's Password Remover v1.0
 */

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

new AM_VERSION_STRING[] = "1.0";
new seconds=600;
new passcmd[MAX_TEXT_LENGTH]="admin_nopass";
new datacmd[MAX_TEXT_LENGTH]="";
new spasswd[MAX_TEXT_LENGTH]="none";
new spasswd2[MAX_TEXT_LENGTH]="";
new timerid=0;

public plugin_connect(HLUserName, HLIP, UserIndex) {
	if (UserIndex >= 1 && UserIndex <= MAX_PLAYERS && timerid!=0) {
		kill_timer(timerid);
		timerid=0;
	}
	return PLUGIN_CONTINUE;
}

public plugin_disconnect(HLUserName, UserIndex) {
	if (UserIndex >= 1 && UserIndex <= MAX_PLAYERS) {
		set_timer("start_check_empty",10,0);
	}
	return PLUGIN_CONTINUE;
}

public reset_password(Timer,Repeat,HLUserName,HLParam){
	plugin_exec(passcmd,datacmd);
	return PLUGIN_CONTINUE;
}

start_counter(){
	new apasswd[MAX_NAME_LENGTH];
	getstrvar("sv_password",apasswd,MAX_NAME_LENGTH);
	if (streq(apasswd,spasswd)==0 && streq(apasswd,spasswd2)==0){
		timerid=set_timer("reset_password",seconds,0);
	}
	return PLUGIN_CONTINUE;
}

public start_check_empty(Timer,Repeat,HLUserName,HLParam){
	new maxplayer=playercount();
	if (maxplayer==0) {
		start_counter();
	}
	return PLUGIN_CONTINUE;
}

public plugin_init() {
	plugin_registerinfo("Black Knights Password Remover","Removes password, if server is empty for some time.",AM_VERSION_STRING);
	set_timer("start_check_empty",10,0);	
	return PLUGIN_CONTINUE;
}

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 21.08.2003, 23:52 
Benutzeravatar

Registriert: 06.06.2003, 00:58
Beiträge: 219
prima, ich bräuchte aber was, das die "server.cfg" wieder lädt, wenn der Server leer is... kann man das umschreiben? Kann ich das umschreiben?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 22.08.2003, 10:33 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Das ist einfach. Nur eine Zeile mehr:
Code:
/*
Black Knight's Password Remover v1.0
 */

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

new AM_VERSION_STRING[] = "1.0";
new seconds=600;
new passcmd[MAX_TEXT_LENGTH]="admin_nopass";
new datacmd[MAX_TEXT_LENGTH]="";
new spasswd[MAX_TEXT_LENGTH]="none";
new spasswd2[MAX_TEXT_LENGTH]="";
new timerid=0;

public plugin_connect(HLUserName, HLIP, UserIndex) {
	if (UserIndex >= 1 && UserIndex <= MAX_PLAYERS && timerid!=0) {
		kill_timer(timerid);
		timerid=0;
	}
	return PLUGIN_CONTINUE;
}

public plugin_disconnect(HLUserName, UserIndex) {
	if (UserIndex >= 1 && UserIndex <= MAX_PLAYERS) {
		set_timer("start_check_empty",10,0);
	}
	return PLUGIN_CONTINUE;
}

public reset_password(Timer,Repeat,HLUserName,HLParam){
	plugin_exec(passcmd,datacmd);
	exec("exec server.cfg");
	return PLUGIN_CONTINUE;
}

start_counter(){
	new apasswd[MAX_NAME_LENGTH];
	getstrvar("sv_password",apasswd,MAX_NAME_LENGTH);
	if (streq(apasswd,spasswd)==0 && streq(apasswd,spasswd2)==0){
		timerid=set_timer("reset_password",seconds,0);
	}
	return PLUGIN_CONTINUE;
}

public start_check_empty(Timer,Repeat,HLUserName,HLParam){
	new maxplayer=playercount();
	if (maxplayer==0) {
		start_counter();
	}
	return PLUGIN_CONTINUE;
}

public plugin_init() {
	plugin_registerinfo("Black Knights Password Remover","Removes password, if server is empty for some time.",AM_VERSION_STRING);
	set_timer("start_check_empty",10,0);	
	return PLUGIN_CONTINUE;
}

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 22.08.2003, 16:49 

Registriert: 21.08.2003, 17:19
Beiträge: 4
wow, THX THX THX :]

funktioniert bis jetz einwandfrei


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 23.08.2003, 03:55 
Benutzeravatar

Registriert: 06.06.2003, 00:58
Beiträge: 219
Eine Frage noch, bissle offtopic:

Gibt es sowas wie "meta list" auch für die adminmod plugins? Ich würd gerne überprüfen ob die alle laufen :)


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 23.08.2003, 08:30 
AM.de Team

Registriert: 08.07.2002, 21:11
Beiträge: 2192
admin_version

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 23.08.2003, 11:03 
Benutzeravatar

Registriert: 31.05.2003, 09:16
Beiträge: 790
dabei kann ich dann aber nur in den logs alle sehen oder? ich sehe immer nur die letzen 4 bis 5...


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 23.08.2003, 13:47 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Taste Pageup benutzen. ;)

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 23.08.2003, 14:32 
Benutzeravatar

Registriert: 06.06.2003, 00:58
Beiträge: 219
Mit admin_version gehts :) Aber das Plugin hier wird da nicht angezeigt, vermutlich weil es keine Infos dahin "sendet", oder was weiss ich. Aber es läuft, denn es wird ja die "server.cfg" geladen....


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 23.08.2003, 20:57 
AM.de Team

Registriert: 08.07.2002, 21:11
Beiträge: 2192
Bist Du Dir sicher? Wenn es geladen ist steht folgendes bei admin_version in der Konsole:
Code:
Black Knights Password Remover 1.0
Removes password, if server is empty for some time.
sonst ist es nicht geladen, oder sehe ich hier etwas verkehrt? :shock:

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 24.08.2003, 03:06 
Benutzeravatar

Registriert: 06.06.2003, 00:58
Beiträge: 219
Hmm, bei mir scheint das doch nich geladen zu sein. Es is in

addons/adminmod/scripts/plugin_pw.amx

und so isses auch in der plugin.ini drinne

admin_version:
Zitat:
04:02:03 L 08/24/2003 - 03:59:53: Admin Mod version 2.50.56 (MM)
04:02:03 L 08/24/2003 - 03:59:53: * Plugin # 1: Admin Anti-Flood Plugin (v. 2.50.04)
04:02:03 L 08/24/2003 - 03:59:53: Auto kicks flooders
04:02:03 L 08/24/2003 - 03:59:53: * Plugin # 2: Admin Base Plugin (v. 2.50.08)
04:02:03 L 08/24/2003 - 03:59:53: Basic Admin Mod commands.
04:02:03 L 08/24/2003 - 03:59:53: * Plugin # 3: Admin Cheating Plugin (v. 2.50.04)
04:02:03 L 08/24/2003 - 03:59:53: Commands for noclip, teleporting, godmode, etc.
04:02:03 L 08/24/2003 - 03:59:53: * Plugin # 4: Admin Counterstrike Plugin (v. 2.50.07)
04:02:03 L 08/24/2003 - 03:59:53: Commands specific to the Counterstrike mod.
04:02:03 L 08/24/2003 - 03:59:53: * Plugin # 5: Admin hlds_ld-style Map Vote Plugin (v. 2.50.04)
04:02:03 L 08/24/2003 - 03:59:53: Runs a chat-based interface map vote, similar to hlds_ld.
04:02:03 L 08/24/2003 - 03:59:53: * Plugin # 6: Auto-Messaging Plugin (v. 2.50.05)
04:02:03 L 08/24/2003 - 03:59:53: Shows message on connect, as well as a message every x minutes.
04:02:03 L 08/24/2003 - 03:59:53: * Plugin # 7: Admin Retribution Plugin (v. 2.50.07)
04:02:03 L 08/24/2003 - 03:59:53: Commands for getting back at llamas and cheaters.
04:02:03 L 08/24/2003 - 03:59:53: * Plugin # 8: Fun Plugin (v. 2.50.05)
04:02:03 L 08/24/2003 - 03:59:53: Does silly stuff.
04:02:03 L 08/24/2003 - 03:59:53: * Plugin # 9: Weaselweb's admin_look Plugin (v. 2.50.11)
04:02:03 L 08/24/2003 - 03:59:53: admin_look
EDIT: hmm, kann mir jemand seine "ich lad die server.cfg wenn der server länger leer ist" version von dem script hier als amx senden? nachher is bei mir beim compilieren irgendwas schiefgelaufen und ich habs nich gemerkt (obwohl keine Fehlermeldung da war)


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 18 Beiträge ] 


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 ]"