Funktion soll name zurückgeben

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo an alle,


    ich habe hier ein kleines Problemchen, und zwar schreibe ich folgende Funktion in meinen Pawn-Code:



    forward name(playerid);
    public name(playerid)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    return pname;
    }


    Dann entsteht beim Compilieren dieser Error:



    C:\Users\Tony\Desktop\samp03dsvr_RC7_win32\gamemodes\selfmade.pwn(55) : error 090: public functions may not return arrays (symbol "name")


    Anscheinend gibt er es als Array zurück, was ich garnicht will. Habe getestes es als Array auszugeben mit return pname[0]; und in der Tat kam der erste Buchstabe des Namens. Was kann ich tun das er es nichtmehr als Array zurückgibt?


    Danke für eure Hilfe!

  • Eine Zeichenkette ist ein Array.
    Mach einfach stock name und nicht public.

    Kalcor: "... it makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."