Hallo,
Es geht um folgenden Befehl:
if ( !strcmp(cmd, "/tban", true))
{
tmp = strtok(cmdtext,idx);
new player = strval( tmp );
tmp = strtok(cmdtext,idx);
new pbtime = strval( tmp );
if (IsPlayerConnected(player)) {
GetPlayerName(player, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if ( PlayerInfo[playerid][pAdmin] >= 4) {
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREY, "Verwendung: /tban [playerid/Name] [Zeit]");
return 1;
}
if(PlayerInfo[giveplayerid][pAdmin] >= 1339)
{
SendClientMessage(playerid, COLOR_GREY, "Du darfst diesen Admin nicht bannen!");
return 1;
}
if ( pbtime > 0 ) {
format( string, sizeof(string), "AdmCmd: %s wurde für %d Minuten von %s gebannt, Grund: NICHT ANGEGEBEN",sendername,pbtime);
SendClientMessage(player, COLOR_RED, string);
format( string, sizeof(string), "Du hast den Ban an %s für %d Minuten erfolgreich ausgeführt!",giveplayer,pbtime);
SendClientMessage(playerid, COLOR_RED, string);
format( string, sizeof(string), "AdmCmd: %s wurde für %d Minuten von %s gebannt, Grund: NICHT ANGEGEBEN",sendername,pbtime,giveplayer);
SendClientMessageToAll(COLOR_RED, string);
SendClientMessage(player,COLOR_BLUE, "");
SendClientMessage(player,COLOR_BLUE, "");
SendClientMessage(player,COLOR_BLUE, "");
SendClientMessage(player,COLOR_BLUE, "");
SendClientMessage(player,COLOR_BLUE, "");
SendClientMessage(player,COLOR_BLUE, "");
SendClientMessage(player,COLOR_BLUE, "");
SendClientMessage(player,COLOR_BLUE, "");
SendClientMessage(player,COLOR_BLUE, "");
SendClientMessage(player,COLOR_BLUE, "");
SendClientMessage(player,COLOR_BLUE, "");
SendClientMessage(player,COLOR_BLUE, "");
format(string, sizeof(string), "Du wurdest vom Administrator %s für %d Min. vom Server gebannt.", sendername, pbtime);
SendClientMessage(player,COLOR_LIGHTRED, string);
SendClientMessage(player,COLOR_BLUE, "Solltest du der Meinung sein, zu unrecht gebannt zusein,.");
SendClientMessage(player,COLOR_BLUE, "so melde dich im Forum oder bei dem Administrator im Teamspeak.");
SetPlayerPos(player,264.6288,77.5742,1001.0391);
SetPlayerInterior(player, 6);
PlayerInfo[player][pInt] = 6;
TBan(player,pbtime);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] Adminstrator: %s bannt %s fuer %d Minuten.",d,m,y,h,mi,s,sendername,giveplayer, pbtime);
BanLog(string);
}
else {
format( string, sizeof(string), "Du musst mind. eine Zeit von 1 Minute eingeben!");
SendClientMessage(playerid, COLOR_GREY, string);
}
}
else {
format( string, sizeof(string), "Du erforderst nicht über die nötigen Rechte um diesen Befehl auszuüben!");
SendClientMessage(playerid, COLOR_GREY, string);
}
}
else {
format( string, sizeof(string), "Der Spieler %s ist nicht Online!",player);
SendClientMessage(playerid, COLOR_GREY, string);
}
return 1;
}
Ich möchte, dass man noch einen Grund mitangeben muss,
und der Grund natürlich auch angezeigt wird.
Könnte mir jemand so den Befehl umschreiben?
Vielen Dank und Liebe Grüße
Euer Mr.X