AdminMod.de https://www.adminmod.de/ |
|
kick mit !vorrausgesetztem! grund https://www.adminmod.de/viewtopic.php?t=4868 |
Seite 1 von 1 |
Autor: | D@T@ [ 06.04.2003, 02:01 ] |
Betreff des Beitrags: | kick mit !vorrausgesetztem! grund |
Moin Leutz! Ich such ein kick plugin das ungefähr so aussieht:
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; } |
Autor: | DarkEyes1 [ 06.04.2003, 10:48 ] |
Betreff des Beitrags: | |
gibts schon, data, suchen... |
Autor: | DarkEyes1 [ 06.04.2003, 10:52 ] |
Betreff des Beitrags: | |
habs gefunden... http://board.battlenation.de/viewtopic. ... highlight= |
Autor: | D@T@ [ 06.04.2003, 17:53 ] |
Betreff des Beitrags: | |
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 ! |
Autor: | DarkEyes1 [ 06.04.2003, 18:49 ] |
Betreff des Beitrags: | |
dann kannst es aber nicht auswählen... dazu brauchst nen menü... |
Autor: | D@T@ [ 06.04.2003, 20:16 ] |
Betreff des Beitrags: | |
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 ? ![]() |
Autor: | MrClone [ 07.04.2003, 15:16 ] |
Betreff des Beitrags: | |
Reason: Zu hoch für Menü'ler ![]() |
Autor: | DarkEyes1 [ 07.04.2003, 16:31 ] |
Betreff des Beitrags: | |
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 |
Autor: | D@T@ [ 07.04.2003, 17:06 ] |
Betreff des Beitrags: | |
*heul* ![]() och DarkEyes jetzt stell dich ma net so an ... ![]() 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* |
Autor: | [WING] Black Knight [ 07.04.2003, 18:43 ] |
Betreff des Beitrags: | |
Antwort 1: Äh, nein?!? Könntest Du es noch ein wenig GRÖSSER schreiben? Antwort 2: Kekse??? Oha, jetzt erstmal in Deckung gehen. ![]() 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!"); } |
Autor: | DarkEyes1 [ 07.04.2003, 20:20 ] |
Betreff des Beitrags: | |
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... |
Autor: | D@T@ [ 07.04.2003, 20:56 ] |
Betreff des Beitrags: | |
Zitat:
PS @ Data: dein plugin rollthedice läuft immer noch bei uns...
cool ! ![]() 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... |
Autor: | D@T@ [ 07.04.2003, 21:15 ] |
Betreff des Beitrags: | |
*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 ? ![]() |
Autor: | Rinde [ 07.04.2003, 21:45 ] |
Betreff des Beitrags: | |
Zitat: Reason: Zu hoch für Menü'ler
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 ![]() |
Autor: | [WING] Black Knight [ 07.04.2003, 23:29 ] |
Betreff des Beitrags: | |
Bei mir compiled es wunderbar. Man sollte evtl. die Tabulatoren vor den Zeilen anpassen. Den Error kann ich nicht nachvollziehen... |
Autor: | DarkEyes1 [ 08.04.2003, 16:53 ] |
Betreff des Beitrags: | |
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... |
Autor: | D@T@ [ 09.04.2003, 13:36 ] |
Betreff des Beitrags: | |
*froi* er hats !!!! jo bei mir klappts ebenfalls ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC+01:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |