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;
}