undefined symbol "PlayerName"

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
  • Hab nochmal ne blöde Frage:
    Irgendwie hab ich mir meinen GM zerschossen.
    C:\Users\Fabian\s\gamemodes\gm.pwn(613) : error 017: undefined symbol "PlayerName"
    C:\Users\Fabian\s\gamemodes\gm.pwn(617) : error 017: undefined symbol "PlayerName"

    Davon habe ich dann 26 Errors.


    Die Zeile das ersten Errors ist:
    if (udb_Exists(PlayerName(playerid)))
    Und dabei hab ich:
    stock PlayerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    return name;
    }

    Was könnte ich da zerschossen haben?

  • Ich habe grade mal Testweise das rausgenommen, woran ich grade arbeite.
    Keine Veränderung.
    Gibts irgendwas, was mir da beim suchen helfen könnte?
    Bei 4k Zeilen macht das echt Spaß. :S

  • du musst nicht extra Jede Zeile überprüfen Kommentiere immer Stückchenweise aus und Compiliere immer wenn der Fehler weg ist weißt du in welchem Teil er ist dann hast du
    nur noch ein kleines Teil zu suchen so findet man auch bei 15k Zeilen die Klammer Schnell 4k Zeilen ist ja gar nichts

  • Ok, hat sich erledigt. Habe mit "PawnXYZ" den Fehler gefunden.
    Ich hab noch kurz ne andere Frage:

    new Float:Tankstellen[19][3] =
    {
    {1930.3215,-1776.1310,13.5469},
    {997.5215,-921.0881,42.1797},
    {-79.5565,-1169.7639,2.1629},
    {660.7679,-573.5139,16.3359},
    {1382.7303,464.6540,20.2040},
    {-2232.0854,-2557.9436,31.9219},
    {-1623.9540,-2693.8535,48.7427},
    {-2032.1000,161.4818,29.0461},
    {-1675.8939,431.8836,7.1797},
    {-2418.7725,970.0265,45.2969},
    {-1465.5171,1872.7550,32.6328},
    {-1266.0439,2715.7612,50.2663},
    {637.8962,1684.6371,6.9922},
    {60.6089,1225.8971,18.8654},
    {2117.4829,898.0604,11.1797},
    {2637.2520,1128.6094,11.1797},
    {1600.0146,2220.7227,11.0625},
    {2189.4131,2469.6494,11.2422},
    {2150.9675,2735.3318,11.1763}
    };

    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][1],Tankstellen[i][2],Tankstellen[i][3],Tankstellen[i][4],Tankstellen[i][5],Tankstellen[i][6],Tankstellen[i][7],Tankstellen[i][8],Tankstellen[i][9],Tankstellen[i][10],Tankstellen[i][11],Tankstellen[i][12],Tankstellen[i][13],Tankstellen[i][14],Tankstellen[i][15],Tankstellen[i][16],Tankstellen[i][17],Tankstellen[i][19]))
    Kann man nicht irgendwie pawno sagen, das er gleich alle Koordianten nehmen soll?
    Weil das ganze macht auch noch Errors
    error 032: array index out of bounds (variable "Tankstellen")

  • new Float:Tankstellen[19][3] = {// Statt 3 kannst du auch 2 hinschreiben du darfst die 0 nicht vergessen :)
    {1930.3215,-1776.1310,13.5469},
    [...]
    };
    Du hast nur 3 Korrds d.h.
    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][0],Tankstellen[i][1],Tankstellen[i][2]))
    mehr geh nicht
    du könntest das evtl so machen

    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[0][0],Tankstellen[0][1],Tankstellen[0][2]))
    { }
    else if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[1][0],Tankstellen[1][1],Tankstellen[1][2]))
    { }
    else if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[2][0],Tankstellen[2][1],Tankstellen[2][2]))
    { }
    else if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[3][0],Tankstellen[3][1],Tankstellen[3][2]))
    { }


    oder eine for-schleife wäre meiner Meinung besser ob es funktioniert kann ich nicht Garantieren da ich im mom
    keine Zeit habe es zu testen, aber ich dir doch helfen möchte :/


    for(new i = 0; i <= 19; i++)// Abfrage der ID der Tankstelle sozugsagen
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][0],Tankstellen[i][1],Tankstellen[i][2]))//abfrage ob er an einer Tankstelle ist
    {
    //....
    }
    else// Was passiert wenn er an keiner Tankstelle ist
    {
    //....
    }
    }