Hey Leute, ich hab ein kleines Problem bei einem Befehl mit sscanf und dcmd... hier mal der Code:
dcmd_test(playerid,params[])
{
new pid, level, reason[64], output[300], output2[300], SpielerName[MAX_PLAYER_NAME], sName[MAX_PLAYER_NAME];
GetPlayerName(pid, SpielerName, sizeof(SpielerName));
GetPlayerName(playerid, sName, sizeof(sName));
if(sscanf(params, "uds[64]", pid, level, reason))
{
format(output, sizeof(output), "Ausführender: %s Argument: %d. Grund:", sName, level);
SendClientMessage(pid, Rot, output);
SendClientMessage(pid, Rot, reason);
}
return 1;
}
Alles anzeigen
Aber irgendwie funktioniert es gar nicht... ich hab es mal ohne den string noch gemacht, also nur die Userid/Name und das "level", dann ging der befehl auch... Wenn ich bei dem sscanf-Abschnitt aber
sscanf(params, "uds", pid, level, reason)
angebe, dann meldet er mir "sscanf warning: strings without a length are deprecated, please add a destination size". Bei Google hab ich das mit dem String nochmals nachgelesen, hab es in [64] gesetzt, und es geht eben nicht. Ich hab schon andere Zahlen probiert, z.B. 128 oder 500, aber auch das ging nicht. Keine Log-Meldung... Es passiert einfach gar nichts.