Hallo,
ich wollte eine Ban Message erstellen aber diese Funktioniert nicht wirklich richtig.
Also als Grund steht da der es abgeschickt hat und Datum und Uhrzeit geht auch nicht richtig,
hoffe es kann mir jemand helfen.
if(strcmp(cmd, "/ban", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
return 1;
}
if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin] > PlayerInfo[playerid][pSupporter])
{
SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht bannen, da er ein höheres Adminlevel hat als du!");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
BanLog(string);
format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt, Grund: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "--------------->GEBANNT<---------------");
SendClientMessage(giveplayerid, COLOR_RED, string);
format(string, sizeof(string), "Du wurdest gerade von einem Admin gebannt.\n Solltest du wieder auf Liberty_City_Reallife spielen wollen, musst du einen Entbannungsantrag stellen.");
SendClientMessage(giveplayerid, COLOR_GREY, string);
format(string, sizeof(string), "Solltest du wieder auf Liberty_City_Reallife spielen wollen, musst du einen Entbannungsantrag stellen.");
SendClientMessage(giveplayerid, COLOR_GREY, string);
format(string, sizeof(string), "Dafür musst du diesen Text Screenen. (F8)");
SendClientMessage(giveplayerid, COLOR_GREY, string);
format(string, sizeof(string), "||Admin: %s||Zeitpunkt des Bans: (%d-%d-%d)||", sendername, (result),month,day,year);
SendClientMessage(giveplayerid, COLOR_GREY, string);
format(string, sizeof(string), "||Grund: %s||", sendername, (result),month,day,year);
SendClientMessage(giveplayerid, COLOR_GREY, string);
Ban(giveplayerid);
return 1;
}
}//not connected
}
else
{
format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
LG
Marv_Checker