Ein neues Thema erstellen  Auf das Thema antworten  [ 17 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: kick mit !vorrausgesetztem! grund
BeitragVerfasst: 06.04.2003, 02:01 

Registriert: 09.01.2002, 19:10
Beiträge: 323
Wohnort: Weltstadt "Brech"
Moin Leutz!
Ich such ein kick plugin das ungefähr so aussieht:
  • -admin_kick player reason

    -bei dem gekickten player sollte dann der grund mit etwas text in der console stehen ...
    -ohne grund kann der command nicht ausgeführt werden !
Kennt jemand von euch sowas ?
hab schon hier und bei den .org's gesucht aba leider nix gefunden ...

Falls es das nicht gibt wäre es doch auch bestimmt einfach sowas kurz zu schreiben oder ?
(das plugin_base n bissl umzuschreiben, unten der dazugehörende teil)
Code:
/* admin_kick <target> [<reason>] */
public admin_kick(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
	new Data[MAX_DATA_LENGTH];
	new kick_user[MAX_DATA_LENGTH];
	new Reason[MAX_DATA_LENGTH];
	new Text[MAX_TEXT_LENGTH];
	new User[MAX_NAME_LENGTH];

	convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
	convert_string(HLData,Data,MAX_DATA_LENGTH);
	convert_string(HLUserName,User,MAX_NAME_LENGTH);
	strbreak(Data,kick_user,Reason,MAX_DATA_LENGTH);
	if ( check_user(kick_user) == 1) {
		new real_user[MAX_NAME_LENGTH];
		get_username(kick_user,real_user,MAX_NAME_LENGTH);
		say_command(User,Command,real_user);
		if(check_immunity(kick_user)!=0) {
			snprintf(Text, MAX_TEXT_LENGTH, "Laf. You can't kick '%s', you silly bear.", real_user);
			messageex(User, Text, print_chat);
		} else {
			if (strlen(Reason) != 0) {
				snprintf(Text, MAX_TEXT_LENGTH, "You have been kicked because %s", Reason);
				message(real_user, Text);
			}
			kick(real_user);
		}
	} else {
		selfmessage("Unrecognized player: ");
		selfmessage(kick_user);
	}
	return PLUGIN_HANDLED;
}

_________________
D@T@
Rechtschreibfähler könnt ihr behalten, mit Kassenbon zurückgeben oder meinen Deutsch-Lehrer dafür verantwortlich machen !!!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 06.04.2003, 10:48 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
gibts schon, data, suchen...

_________________
Gameserver: 213.146.190.161:27005


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 06.04.2003, 10:52 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
habs gefunden...
http://board.battlenation.de/viewtopic. ... highlight=

_________________
Gameserver: 213.146.190.161:27005


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 06.04.2003, 17:53 

Registriert: 09.01.2002, 19:10
Beiträge: 323
Wohnort: Weltstadt "Brech"
yo den hatte ich auch ...
nur gehts da letzten endes nimmer um den kick mit vorrausgesetztem Grun (also ohne Gruneingabe kein kick), sondern um ein plugin_commandmenu !

Also wie gesagt: Ich denke es ist kein größeres Problem da einfach den Grund als Vorraussetzung reinzucoden oder ?
im voraus big THX !

_________________
D@T@
Rechtschreibfähler könnt ihr behalten, mit Kassenbon zurückgeben oder meinen Deutsch-Lehrer dafür verantwortlich machen !!!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 06.04.2003, 18:49 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
dann kannst es aber nicht auswählen... dazu brauchst nen menü...

_________________
Gameserver: 213.146.190.161:27005


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 06.04.2003, 20:16 

Registriert: 09.01.2002, 19:10
Beiträge: 323
Wohnort: Weltstadt "Brech"
hä ? was kann ich dann nicht auswählen ?

Ich war mal auf nem Server von nem Kumpel Admin,
dort war ebenfalls AM installiert.
Angenommen ich will 'Player' kicken, wenn ich jetzt eingeb:
admin_kick Player
dann kam da, "please enter a reason!"
wenn ich dann
admin_kick Player TK eingegeben habe dann,
wird er gekickt und bei dem gekickten kommt nich wie normalerweise:
Kicked by Console, sondern
You have been kicked! Reason: TK
Hast du es jetzt vertsanden ? :cry:

_________________
D@T@
Rechtschreibfähler könnt ihr behalten, mit Kassenbon zurückgeben oder meinen Deutsch-Lehrer dafür verantwortlich machen !!!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 07.04.2003, 15:16 
HLDS Team
Benutzeravatar

Registriert: 26.11.2001, 01:00
Beiträge: 676
Reason: Zu hoch für Menü'ler :D


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 07.04.2003, 16:31 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
das macht das plugin oben doch...

die begründungen zum aussuchen...(und verändern)
Code:
"3" "Begründungen" 
{ 
"1" "Regelverstoss" "admin_cmd_add Verstoss gegen die Regeln des Servers www.tcc-hamburg.com/regeln.htm" 
"2" "TK/TA" "admin_cmd_add Absichtliche TKs und zu viele TAs werden bei uns nicht gern gesehen!" 
"3" "AFK" "admin_cmd_add Du warst afk und blockierst einen Slot" 
"4" "Beschimpfung" "admin_cmd_add Keine Beschimpfungen auf unserem Server!" 
"5" "TAs" "admin_cmd_add Zuviele absichtliche Teamattacks. Nicht bei uns!" 
"6" "fehlverhalten" "admin_cmd_add Grobes Fehlverhalten" 
"7" "Highskill" "admin_cmd_add Deine Ergebnisse sind uns zu gut. Du verhinderst den Spielspass!" 
"8" "Highpinger" "admin_cmd_add Highpinger werden gekickt. Deine Anbindung ist zu schle 

_________________
Gameserver: 213.146.190.161:27005


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 07.04.2003, 17:06 

Registriert: 09.01.2002, 19:10
Beiträge: 323
Wohnort: Weltstadt "Brech"
*heul* :cry:
och DarkEyes jetzt stell dich ma net so an ... :P

Wenn ich keinen Grund eingebe wird NICHT gekickt !!!
Das iss der zentrale satz von dem ganzen Thema hier ...

Hats jemand anderes von euch (Scriptern) verstanden ?
*am rand der verzweifelung*

_________________
D@T@
Rechtschreibfähler könnt ihr behalten, mit Kassenbon zurückgeben oder meinen Deutsch-Lehrer dafür verantwortlich machen !!!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 07.04.2003, 18:43 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Antwort 1: Äh, nein?!? Könntest Du es noch ein wenig GRÖSSER schreiben?

Antwort 2: Kekse???

Oha, jetzt erstmal in Deckung gehen. :lol:

Antwort 3: Bearbeite mal die plugin_base:
Code:
if (strlen(Reason) != 0) {
    snprintf(Text, MAX_TEXT_LENGTH, "You have been kicked because %s", Reason);
    message(real_user, Text);
}
kick(real_user);
ersetzen durch:
Code:
if (strlen(Reason) != 0) {
    snprintf(Text, MAX_TEXT_LENGTH, "You have been kicked because %s", Reason);
    message(real_user, Text);
    kick(real_user);
}
else {
     selfmessage("Ohne Grund, kein Kick!");
}

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 07.04.2003, 20:20 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
hmmm, also muss man jetzt IMMER einen grund eingeben... sonst wird net gekickt?

kann mich ahnungslosen mal einer aufklären?



PS @ Data: dein plugin rollthedice läuft immer noch bei uns...

_________________
Gameserver: 213.146.190.161:27005


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 07.04.2003, 20:56 

Registriert: 09.01.2002, 19:10
Beiträge: 323
Wohnort: Weltstadt "Brech"
Zitat:
PS @ Data: dein plugin rollthedice läuft immer noch bei uns...
cool ! :lol:
naja iss ja eigentlich net von mir ... halt übersetzt, nix größeres

So DarkEyes, dann halt nochmal.
Mich hat es immer angekotzt wenn man aufeinmal vom Server flog,
und in der console nur stand: Kicked by Console
Deshalb will ich hiermit bezwecken dass der gekickte immer weis
warum er jetzt tatsächlich runtergeputzt worden ist ...
comprende ?!

@Black:
THX ich werds mal ausprobieren...

_________________
D@T@
Rechtschreibfähler könnt ihr behalten, mit Kassenbon zurückgeben oder meinen Deutsch-Lehrer dafür verantwortlich machen !!!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 07.04.2003, 21:15 

Registriert: 09.01.2002, 19:10
Beiträge: 323
Wohnort: Weltstadt "Brech"
*nöööt*
Code:
     if (strlen(Reason) != 0) {
           snprintf(Text, MAX_TEXT_LENGTH, "Du wurdest gekickt. Grund: %s", Reason);
           message(real_user, Text);
           kick(real_user);
     }
     else {
            selfmessage("Du musst einen Grund angeben!");
     }

} else {
          selfmessage("Unbekannter Spieler:");
          selfmessage(kick_user);
}
return PLUGIN_HANDLED;
plugin_base.sma(274) Warning [217]: loose indentation
plugin_base.sma(276) Warning [217]: loose indentation
plugin_base.sma(279) Warning [217]: loose indentation
plugin_base.sma(279) Error [29]: invalid expression, assumed zero

hö ? wasn dat ? :oops:

_________________
D@T@
Rechtschreibfähler könnt ihr behalten, mit Kassenbon zurückgeben oder meinen Deutsch-Lehrer dafür verantwortlich machen !!!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 07.04.2003, 21:45 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
Zitat:
Reason: Zu hoch für Menü'ler :D
ich hab n menü, da geht das. theoretisch unendlich viele einträge.
und wenn dir die nicht reichen, dann kann man das konsolencommand mit beliebigem grund verwenden. vorrausgesetzt ist er zwar nciht, aber ich wollte nur sagen, dass das auch mit nem menü geht
btw, das bringt mich auf eine idee. danke :D


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 07.04.2003, 23:29 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Bei mir compiled es wunderbar. Man sollte evtl. die Tabulatoren vor den Zeilen anpassen.
Den Error kann ich nicht nachvollziehen...

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.04.2003, 16:53 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
jo, jetzt hats klick gemacht...
jo, lag an den Tabs... hab den selben fehler gehabt wie du... und nochmal die klammern verschoben, dann hats gefunzt...

_________________
Gameserver: 213.146.190.161:27005


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 09.04.2003, 13:36 

Registriert: 09.01.2002, 19:10
Beiträge: 323
Wohnort: Weltstadt "Brech"
*froi* er hats !!!!

jo bei mir klappts ebenfalls :D

_________________
D@T@
Rechtschreibfähler könnt ihr behalten, mit Kassenbon zurückgeben oder meinen Deutsch-Lehrer dafür verantwortlich machen !!!


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 17 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 ]"