Ich bin zu unfähig für einen guten Titel

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
  • Guten Tag Community


    Ich habe folgendes Problem mit meinem Script.


    Fehlermeldungen:


    C:\Users\Haui\Desktop\Test24.pwn(356) : error 017: undefined symbol "pdgate"
    C:\Users\Haui\Desktop\Test24.pwn(1245) : error 017: undefined symbol "pdgate"


    Was ich gemacht habe:


    PHP
    #include <a_samp> 
    #include <ocmd>


    PHP
    new Text3D:trainlabel; 
    new pdgate;


    PHP
    pdgate=CreateObject(980, 1550.8115234375, -1627.4191894531, 15.156204223633, 0, 0, 90);//Airportgate


    PHP
    ocmd:pgate(playerid,params[]) 
    { 
    if(IsPlayerInRangeOfPoint(playerid,10,1550.8115234375, -1627.4191894531, 15.156204223633)) 
    MoveObject(pdgate,1550.8115234375, -1627.4191894531, 15.156204223633-10,5); 
    return 1; 
    }


    Bin noch ein anfänger bitte um Hilfe :D


    Danke schon mal im vorraus.




    Mfg


    Haui_CH

    Einmal editiert, zuletzt von Trooper[Y] ()

  • Höchstwarscheinlich hier


    pdgate=CreateObject(980, 1550.8115234375, -1627.4191894531, 15.156204223633, 0, 0, 90);//Airportgate


    und


    MoveObject(pdgate,1550.8115234375, -1627.4191894531, 15.156204223633-10,5);

  • musst schon genauer sein, hast du es vllt. in einem "if defined" drinne?


    Bei mir klappt es nämlich ohne probleme :x


    Zeig uns doch einfach mal genau, wo du "new pdgate;" hingetan hast, zeig uns 20Zeilen oder so, damit wir mal nachvollziehen können wo du es genau hingetan hast. Wenn du einfach 3 Zeilen rein postest, woher sollen wir dann wissen wohin du es getan hast?

  • Ok Sry :D
    //Fraktionen
    #define fraktname1 "Medic"
    #define fraktname2 "LSPD"
    #define fraktname3 "FBI"
    #define fraktname4 "Bundeswehr"
    #define fraktname5 "Los Santos Ordnungsamt"
    #define fraktname6 "Los Santos Fahrschule"
    #define fraktname7 "Terroristen"
    #define fraktname8 "Hitman"
    #define fraktname9 "Yakuza"
    #define fraktname10 "Traiden"
    #define fraktname11 "Red Soldiers"
    #define fraktname12 "La Costra Nostra"
    #define fraktname13 "Rolling Height Ballas"
    #define fraktname14 "Grove Street Families"
    #define fraktname15 "Los Santos Vagos"
    #define fraktname16 "Varrios Los Aztecas"
    #define fraktname17 "San Fierro Rifas"
    #define fraktname18 "Regierung"
    #define fraktname19 "SAN News"
    #define fraktname20 "Taxi"


    //Jobnamen
    #define jobname1 "Stadtreinigung"
    #define jobname2 "Pizza Boy"
    #define jobname3 "Drogendealer"
    #define jobname4 "Detektiv"
    #define jobname5 "Anwalt"
    #define jobname6 "Mechaniker"
    #define jobname7 "Taschendieb"
    #define jobname8 "Autodieb"
    #define jobname9 "Müllmann"
    #define jobname10 "Hure"


    //Medic
    #define medicspawn 1142.3062,-1327.5186,13.6287
    //LSPD
    #define lspdspawn 254.8491,79.1805,1003.6406
    //FBI
    #define fbispawn 254.8491,79.1805,1003.6406
    //Los Santos Ordnungsamt
    #define oamtspawn 918.4932,-1252.3275,16.2109
    //Fahrschule
    #define fahrschulspawn 1084.4570,-1234.8286,16.0852
    //SanNews
    #define sannewsspawn 333.8344,-1506.7856,36.0391
    //RedSoldiers
    #define redsoldierspawn 689.2744,-1276.6854,13.5591
    //Vagos
    #define vagosspawn 2186.3328,-998.2936,66.4688
    //GroveStreet
    #define gsfspawn 2495.5452,-1688.5946,13.9040
    //Ballas
    #define ballasspawn 2000.4672,-1114.2272,27.1250
    //Yakuza
    #define yakuzaspawn 1043.6317,1011.6219,11.0000
    //Hitman
    #define hitmanspawn 299.6822,-1155.5525,80.9099
    //Taxi
    #define taxispawn 1754.8770,-1893.9900,13.5568
    ///New///
    new Text3D:trainlabel;
    new pdgate;

  • mh, müsste dann eigentlich gehen.


    Bin da leider überfragt sry.


    Man müsste sich vermutlich das ganze Script angucken wo da der Fehler liegt, aber ich bitte dich garnicht erst darum es zu veröffentlichen, da es anscheinend dein eigenes ist. Viel Glück, vllt. findest du den Fehler alleine ^^

  • Naja also ich fasse mal kurz etwas zusammen:
    1 : Wir wissen dass der Error kommt wenn ein Variable verwendet wird die wir nicht erstellt haben.
    2 : Es gibt globgale und lokale Variablen, globale sind im ganzen Script also in jedem Callback verwendbar. Lokale nur im aktuellen Callback.
    3 : Wir wissen benfalss dass new apfel nicht das gleiche wie new Apfel ist, groß/klein-schreibung ist wichtig, aber in deinem Fall eher unwichtig
    4 : Solltest du in deinem Fall die Variable wircklich im Header(=Kopf) deines Scriptes erstellt haben,außerhalb eines Kommentares und außerhalb eines if-defined, dann ist es PHYSIKALISCH unmöglich dass "die Variable undefiniert ist"
    5 : Wo hast du die defines und die Variablen erstellt? Bist du sicher dass es im Header ist und nicht unter OnGameModeInit() steht??


    mfg

  • Neh steht ned im OnGameModeInit
    //Fraktionen
    #define fraktname1 "Medic"
    #define fraktname2 "LSPD"
    #define fraktname3 "FBI"
    #define fraktname4 "Bundeswehr"
    #define fraktname5 "Los Santos Ordnungsamt"
    #define fraktname6 "Los Santos Fahrschule"
    #define fraktname7 "Terroristen"
    #define fraktname8 "Hitman"
    #define fraktname9 "Yakuza"
    #define fraktname10 "Traiden"
    #define fraktname11 "Red Soldiers"
    #define fraktname12 "La Costra Nostra"
    #define fraktname13 "Rolling Height Ballas"
    #define fraktname14 "Grove Street Families"
    #define fraktname15 "Los Santos Vagos"
    #define fraktname16 "Varrios Los Aztecas"
    #define fraktname17 "San Fierro Rifas"
    #define fraktname18 "Regierung"
    #define fraktname19 "SAN News"
    #define fraktname20 "Taxi"


    //Jobnamen
    #define jobname1 "Stadtreinigung"
    #define jobname2 "Pizza Boy"
    #define jobname3 "Drogendealer"
    #define jobname4 "Detektiv"
    #define jobname5 "Anwalt"
    #define jobname6 "Mechaniker"
    #define jobname7 "Taschendieb"
    #define jobname8 "Autodieb"
    #define jobname9 "Müllmann"
    #define jobname10 "Hure"


    //Medic
    #define medicspawn 1142.3062,-1327.5186,13.6287
    //LSPD
    #define lspdspawn 254.8491,79.1805,1003.6406
    //FBI
    #define fbispawn 254.8491,79.1805,1003.6406
    //Los Santos Ordnungsamt
    #define oamtspawn 918.4932,-1252.3275,16.2109
    //Fahrschule
    #define fahrschulspawn 1084.4570,-1234.8286,16.0852
    //SanNews
    #define sannewsspawn 333.8344,-1506.7856,36.0391
    //RedSoldiers
    #define redsoldierspawn 689.2744,-1276.6854,13.5591
    //Vagos
    #define vagosspawn 2186.3328,-998.2936,66.4688
    //GroveStreet
    #define gsfspawn 2495.5452,-1688.5946,13.9040
    //Ballas
    #define ballasspawn 2000.4672,-1114.2272,27.1250
    //Yakuza
    #define yakuzaspawn 1043.6317,1011.6219,11.0000
    //Hitman
    #define hitmanspawn 299.6822,-1155.5525,80.9099
    //Taxi
    #define taxispawn 1754.8770,-1893.9900,13.5568
    ///New///
    new Text3D:trainlabel;
    new pdgate;








    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" SwissRoleplay by Haui_CH");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    main()
    {
    print("\n----------------------------------");
    print(" SwissRoleplay by Haui_CH");
    print("----------------------------------\n");
    }


    #endif


    public OnGameModeInit()
    {



    DisableInteriorEnterExits();
    UsePlayerPedAnims();
    SetGameModeText("Switzerland");

  • -.-

    //Fraktionen
    #define fraktname1 "Medic"
    #define fraktname2 "LSPD"
    #define fraktname3 "FBI"
    #define fraktname4 "Bundeswehr"
    #define fraktname5 "Los Santos Ordnungsamt"
    #define fraktname6 "Los Santos Fahrschule"
    #define fraktname7 "Terroristen"
    #define fraktname8 "Hitman"
    #define fraktname9 "Yakuza"
    #define fraktname10 "Traiden"
    #define fraktname11 "Red Soldiers"
    #define fraktname12 "La Costra Nostra"
    #define fraktname13 "Rolling Height Ballas"
    #define fraktname14 "Grove Street Families"
    #define fraktname15 "Los Santos Vagos"
    #define fraktname16 "Varrios Los Aztecas"
    #define fraktname17 "San Fierro Rifas"
    #define fraktname18 "Regierung"
    #define fraktname19 "SAN News"
    #define fraktname20 "Taxi"


    //Jobnamen
    #define jobname1 "Stadtreinigung"
    #define jobname2 "Pizza Boy"
    #define jobname3 "Drogendealer"
    #define jobname4 "Detektiv"
    #define jobname5 "Anwalt"
    #define jobname6 "Mechaniker"
    #define jobname7 "Taschendieb"
    #define jobname8 "Autodieb"
    #define jobname9 "Müllmann"
    #define jobname10 "Hure"


    //Medic
    #define medicspawn 1142.3062,-1327.5186,13.6287
    //LSPD
    #define lspdspawn 254.8491,79.1805,1003.6406
    //FBI
    #define fbispawn 254.8491,79.1805,1003.6406
    //Los Santos Ordnungsamt
    #define oamtspawn 918.4932,-1252.3275,16.2109
    //Fahrschule
    #define fahrschulspawn 1084.4570,-1234.8286,16.0852
    //SanNews
    #define sannewsspawn 333.8344,-1506.7856,36.0391
    //RedSoldiers
    #define redsoldierspawn 689.2744,-1276.6854,13.5591
    //Vagos
    #define vagosspawn 2186.3328,-998.2936,66.4688
    //GroveStreet
    #define gsfspawn 2495.5452,-1688.5946,13.9040
    //Ballas
    #define ballasspawn 2000.4672,-1114.2272,27.1250
    //Yakuza
    #define yakuzaspawn 1043.6317,1011.6219,11.0000
    //Hitman
    #define hitmanspawn 299.6822,-1155.5525,80.9099
    //Taxi
    #define taxispawn 1754.8770,-1893.9900,13.5568
    ///New///
    new Text3D:trainlabel;
    new pdgate;




    public OnGameModeInit()
    {



    DisableInteriorEnterExits();
    UsePlayerPedAnims();
    SetGameModeText("Switzerland");



  • richtig, daher frage ich mich auch was los ist, die Sache ist aber die... keine Ahnung ob das mit dem Editor möglich ist, aber ist es möglich mit pawno falsch zu formatieren? Statt Unicode, ANSI oder ähnliches eingreift? klingt sehr absurd, aber sonst wüsste ich nicht was sonst das Problem sein könnte wenn er es richtig gemacht hat, er ist zwar anfänger aber komplett unwissend ist er nicht

  • Es gibt globgale und lokale Variablen, globale sind im ganzen Script also in jedem Callback verwendbar. Lokale nur im aktuellen Callback.


    Was Du meinst sind Funktionen.
    Callbacks sind im Grunde genommen sind das auch Funktionen, aber in dem Zusammehang hier ist das Blödsinn.

    Wo hast du die defines und die Variablen erstellt? Bist du sicher dass es im Header ist und nicht unter OnGameModeInit() steht??


    Wenn er new pdgate; unter OnGameModeInit hätte würde ein Error weniger kommen :D

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen