Hallo, ich habe heute versucht bei dem Banbefehl zu speichern,
von wem der Spieler gebannt wurde und warum, aber es will einfach nicht funktionieren.
if(strcmp("/ban", cmd, true) == 0)
{
if(IstSpielerAdmin(playerid, 3)) {
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 5) {
return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Benutze: /ban [ID] [Grund]");
}
new id = strval(tmp);
if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,COLOR_RED,"~> Falsche Spielerid.");
return 1;
}
gMessage = strrest(cmdtext,idx);
GetPlayerName(playerid,pName,sizeof(pName));
GetPlayerName(id,iName,sizeof(iName));
//GetPlayerName(playerid,pName,sizeof(pName));
//format(Message,sizeof(Message),"[OOC] %s[%d] wurde von %s permanent gebannt.",iName,id,pName);
//SendClientMessageToAll(ADMINFS_MESSAGE_COLOR,Message);
SendClientMessage(id,COLOR_RED,"--------------------------------Du wurdest gebannt!--------------------------------");
format(Message,sizeof(Message),">> Du wurdest von Administrator %s permanent gebannt!",pName);
SendClientMessage(id,COLOR_RED,Message);
if(strlen(gMessage) > 0) {
format(Message,sizeof(Message),"~> Grund: %s",gMessage);
SendClientMessage(id,COLOR_RED,Message);
}
SendClientMessage(id,0xFF4600FF,"~> Wenn es nur ein Fehlban war, oder du dich ungerecht behandelt fühlst,");
SendClientMessage(id,0xFF4600FF,"~> kannst du auf [Forum] einen Entbannantrag schreiben!");
format(Message,sizeof(Message),">> Du hast %s[ID %d] gebannt.",iName,id);
SendClientMessage(playerid,COLOR_RED,Message);
strmid(sSpieler[id][Bangrund] = gMessage; //da sind die Fehler
sSpieler[id][Gebanntvon] = pName; //Hier auch :(
SetTimer("publicBan", 100, 0);
GetPlayerName(playerid,pName,sizeof(pName));
format(Message,sizeof(Message),"[OOC] %s[%d] wurde von %s gebannt. Grund: %s",iName,id,pName,gMessage);
SendClientMessageToAll(ADMINFS_MESSAGE_COLOR,Message);
//Ban(id);
return 1;
} else {
SendClientMessage(playerid,COLOR_RED,"Zugriff verweigert! Du benötigst mindestens den Adminrang: {FF8700}Super-Moderator ");
return 1;
}
}