Guten Abend allen zusammen
Mein Fehler liegt im Abspeichern des Ban Grunds:
ocmd:ban(playerid, params[])
{
if(isPlayerAnAdmin(playerid, 6))
{
new pID, string[258], string1[258], reason[258];
if(sscanf(params, "us", pID, reason))return SendClientMessage(playerid, Rot, "[Benutze]: /ban [ID] [Grund]");
if(IsPlayerConnected(pID))
{
format(string, sizeof(string), "[AdmCmd]: {FFFFFF} Du hast %s (ID: %d) vom Server gebannt. Grund: %s.", SpielerName(pID), pID, reason);
format(string1, sizeof(string1), "[AdmCmd]: %s wurde von %s vom Server gebannt. Grund: %s.", SpielerName(pID), SpielerName(playerid), reason);
SendClientMessage(playerid, Leuchtrot, string);
SendClientMessageToAll(Leuchtrot, string1);
SetPVarInt(pID, "Gesperrt", 1);
SetTimerEx("BanWithMessage", 100, true, "i", pID, SetPVarString(pID, "Grund", reason)); // Hier wird es im Sting gespeichert
return 1;
}
return SendClientMessage(playerid, Rot, "Der Ausgewählte Spieler ist nicht Online.");
}
return SendClientMessage(playerid, Rot, "Du bist nicht berechtigt diesen Befehl zu benutzen.");
}
public BanWithMessage(playerid)
{
new string[258];
BanEx(playerid, GetPVarString(playerid, "Grund", string, 258)); // Hier soll dan der Grund wieder ausgegebn werden
return 1;
}
Fehler ist: