Guten Abend,
Ich habe eine kleine Frage.
Wenn ich das so mache,
#define GetName(%0) new nameg[MAX_PLAYER_NAME];GetPlayerName(%0,nameg,sizeof nameg);return nameg;
bekomme ich Fehler angezeigt. Ich weiß, GetPlayerName gibt die Länge von den Zeichen des Namens zurück.
error 029: invalid expression, assumed zero
error 017: undefined symbol "nameg"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
fatal error 107: too many error messages on one line
Das sind die Zeilen wo ich diese Funktion dann nutze.
Wenn ich das so mache:
stock SpielerName(playerid)
{
new nname[MAX_PLAYER_NAME];
GetPlayerName(playerid,nname,sizeof nname);
return nname;
}
Diese Art den Namen auszulesen soll ja nicht ganz schnell sein, wie ich gehört habe.
Kann mir das mal einer mit #define zeigen, bzw. erklären was ich da falsch mache?
Mit freundlichen Grüßen,
PAWN