Merkt ihr euch eigentlich noch?
Das Ausgabelimit für eine SendClientMessage liegt bei 144 Zeichen, da seid ihr mit ~200 bis 300+ weit darüber.
Das Problem wir hier sscanf sein, wenn er hier das Plugin nutzt, was schlauerweise mal wieder keiner erfragt hat, spuckt sscanf einen Fehler aus.
Denn im Plugin wird eine maximale Zeichenlängen Angabe benötigt.
Ansonsten macht es was es für richtig hällt.
Zudem wird hier auch wenn überhaupt ein String benötigt.
ocmd:a(playerid, params[])
{
new text[144];
// if(!IsPlayerAnAdmin(playerid, 1)) return SendClientMessage(playerid, GRAU, "Für diesen Befehl benötigst du das folgende Adminlevel: {00FF00}Supporter {969696}[{00FF00}1{969696}] oder höher.");
if(sscanf(params, "s[100]",text)) return SendClientMessage(playerid, GRAU, "{FFFFFF}» {FF000F}Syntax: {FFFFFF}/A {969696}[Text]");
if(!IsPlayerAnAdmin(playerid,1))
{
format(text,sizeof(text), "Deine Report-Nachricht: %s",text);
SendClientMessage(playerid,ORANGE,text);
}
format(text, sizeof(text), "[AC] - %s %s: %s",Adminrang(playerid), SpielerName(playerid), text);
SendAdminMessage(PINK, text);
return 1;
}
Ich habe hier einmal nur 100 Zeichen genommen, da ja schon min. 30 Zeichen durch den Rangnamen und den Spielernamen belegt sind.
Dies funktioniert aber auch nur, wenn das sscanf Plugin genutzt wird.