Guten Tag,
ich arbeite derzeit an meinem Ban System, welches wiederum in den Account des gebannten den Grund des bannes, sowie den Admin der den Spieler gebannt hat speichert.
Letztendlich wird es nicht gespeichert, hier mal ein bisschen Code.
ocmd:ban(playerid,params[])
{
new pID,string[128],reason[31];
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du kannst diesen Befehl nicht benutzen.");
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_WRONG,"Benutze: /ban [ID/Teilname][Grund]");
if(strlen(reason) > 30)return SendClientMessage(playerid,COLOR_WRONG,"Benutze: /ban [ID/Teilname][Grund]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der angegebene Spieler ist nicht eingeloggt.");
if(IsPlayerNPC(pID))return SendClientMessage(playerid,COLOR_GRAU,"Einen NPC kannst du nicht bannen.");
if(playerid != pID)
{
if(SpielerInfo[pID][pAdminlevel] > SpielerInfo[playerid][pAdminlevel])return SendClientMessage(playerid,COLOR_GRAU,"Diesen Befehl kannst du bei dieser Person nicht benutzen.");
}
SpielerInfo[pID][pGebannt] = 1;
format(string,sizeof(string),"%s hat den Spieler %s gebannt, Grund: %s",SpielerInfo[playerid][pName],SpielerInfo[pID][pName],reason);
SendAdminMessage(COLOR_ROT,string);
format(string,sizeof(string),"Name:%s | Admin:%s | Grund:%s\n",SpielerInfo[pID][pName],SpielerInfo[playerid][pName],reason);
Log("Banlog",string);
mysql_SetString("accounts", "Ausfuehrender", SpielerInfo[playerid][pName], "Name", SpielerInfo[playerid][pName]);
mysql_SetString("accounts", "Grund",reason, "Name", SpielerInfo[playerid][pName]);
BanUser(pID,SpielerInfo[playerid][pName],"Gebannt");
return 1;
}
und das auslesen klappt irgendwie auch nicht ganz
new string[128];
format(string,sizeof(string),"Dieser Account ist gesperrt, mit ihm kann nicht mehr gespielt werden.\n\nAusführendes Team-Mitglied: %s\nGrund: %s\nDauer: Permanent",SpielerInfo[playerid][pAusfuehrender],SpielerInfo[playerid][pGrund]);
ShowPlayerDialog(playerid,DIALOG_GEBANNT,DIALOG_STYLE_MSGBOX,"{00AFFF}"#SERVERNAME"{FFFFFF}: Information",string,"Verlassen","");