PAWN Compiler Frage

Aus gegebenem Anlass: Sichert eure Backupcodes wenn ihr die Zwei-Faktor-Authentifizierung aktiviert habt!

Infos dazu findet ihr nochmal hier

  • Hallo,


    Habe ein Script mit ca 40k Zeilen, jedoch werden mir 9 Errors angezeigt.

    Ich habe keine Ahnung warum, habe zu lange kein Pawno mehr angerührt

    Vielleicht kann mir einer helfen


    "ERRORS"

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(6920) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(6936) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(7198) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(7262) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(7490) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(7517) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(7566) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(7621) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(7674) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(7732) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(7798) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(9700) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(9746) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(9782) : warning 219: local variable "coordsstring" shadows a variable at a preceding level

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(9814) : error 010: invalid function or declaration

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(9815) : error 010: invalid function or declaration

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(9818) : error 021: symbol already defined: "format"

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(9832) : error 010: invalid function or declaration

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(9836) : error 010: invalid function or declaration

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(10679) : error 017: undefined symbol "cartrack"

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(10679) : warning 215: expression has no effect

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(10679) : error 001: expected token: ";", but found "]"

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(10679) : error 029: invalid expression, assumed zero

    C:\Users\Manue\Desktop\TESTSCRIPT.pwn(10679) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    9 Errors.

  • Meine magische Glaskugel ist kaputt, sorry da kann ich dir nicht helfen.

  • string der fehlt

    Nenene, der Fehler sagt aus, dass coordsstring eine globale Variable ist und nochmal lokal deklariert wurde, das verursacht den Fehler die Doppel-Deklaration.


    Hier wäre es wirklich einfacher glaube ich, wenn sich jemand privat bei ihm melden würde.


    Bis der Haufen an Errors weg ist, das dauert ewig mit den jeweiligen Codeschnipseln.

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ganz korrekt ist die Aussage zu global auch nicht.

    Code
    1. public OnPlayerDeath(playerid, killerid, reason)
    2. {
    3. new String[128] = "Local 1";
    4. if(playerid == killerid) {
    5. new String[128] = "Local 2"; // warning 219: local variable "String" shadows a variable at a preceding level
    6. SendClientMessage(playerid,-1,String);
    7. }
    8. SendClientMessage(playerid,-1,String);
    9. return 1;
    10. }

    Lokale Variable und trotzdem kommt die Warnung :-O

  • Lokale Variable und trotzdem kommt die Warnung :-O

    Ist mir schon klar...


    Das ist ja auch eine Doppel-Deklaration, natürlich wäre die korrekte Aussage, einfach, wenn man 2 Variablen mit dem selben Namen deklariert, die aufeinander zugreifen können und sich in einem anderen Scope befinden.


    Aber, da ich diesen Fehler schon einmal gesehen habe, bin ich mir zu 99% sicher, dass er eine globale Variable verwendet und lokal diese noch einmal deklariert :P

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

    Einmal editiert, zuletzt von Kaliber ()

  • Code
    1. new coordsstring[144];

    string der fehlt


    den rest benötigen wir mal den code von der zeile 6920

    2 Mal editiert, zuletzt von seegras () aus folgendem Grund: Code in den passenden Tag gesetzt und Start-Zeilennummer ergänzt