Pawn probleme

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
  • Pflichtteil:
    Hiermit bestätige ich, dass ich vorher die Suchfunktion genutzt habe, und mir ähnlich erscheinende Themen bereits angeschaut habe sowie einen aussagekräftigen Titel gewählt habe [Jap ]


    Wo liegt dein Problem: Errors


    Fehler beim Compilen: Errors
    Die fehlerhaften Zeilen: folgt unten


    Was soll eigentlich passieren: die errors sollen weg :D
    Was passiert tatsächlich: nichts


    (Kreuze an!) Selfmade Script [ X] Editiertes Script [ ]
    Bitte erwähne, die Art deines Scripts.
    Solltest du ein existierendes Script weiter editieren, gib bitte einen Link zum Thread, etc. an.


    Includes/ Plugins: dini.inc ( aber nicht da wo das script ist )



    Errors:


    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(103) : error 017: undefined symbol "name"
    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(158) : error 017: undefined symbol "cmd"
    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(158) : error 017: undefined symbol "idx"
    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(159) : error 017: undefined symbol "cmd"
    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(233) : warning 217: loose indentation
    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(236) : warning 209: function "OnPlayerEnterCheckpoint" should return a value
    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(402) : error 017: undefined symbol "name"
    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(404) : error 017: undefined symbol "dini_create"
    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(405) : error 017: undefined symbol "dini_set"
    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(415) : error 017: undefined symbol "name"
    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(430) : error 021: symbol already defined: "strtok"
    C:\Users\HP\Desktop\Pawno\Selfmade.pwn(445) : error 047: array sizes do not match, or destination array is too small
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    10 Errors.


    Zeile(n) 103:
    public OnPlayerConnect(playerid)
    {
    AktuellerCP[playerid] = INVALID_FARMER_CP;


    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(name);
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    if(dini_Exists(Spieler))
    {
    ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde in der Datenbank gefunden, du kannst dich nun einloggen.","Login","Abbrechen");
    SendClientMessage(playerid,ORANGE,"Herzlich Willkommen zurück");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,WEIß,"{FFFFFF}Herzlich Willkommen auf {FF0000}Black Rain Roleplay");
    SendClientMessage(playerid,WEIß,"Wir wünschen Ihnen Viel Spaß, bei Fragen stehen wir gerne zur Verfügung");
    ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Bitte wähle ein sichere Passwort um dir einen Account zu erstellen.","Registrieren","Abbrechen");
    return 1;
    }


    }


    Zeilen 158/159
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    cmd = strtok(cmdtext, idx);
    if(strcmp(cmd, "/arbeiten", true) == 0)
    {
    new fahrzeug= GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_FARMER_CP)return SendClientMessage(playerid,0xFF0000FF, "Sie Arbeiten bereits"); // Hiermit Prüfen sie ob die Person nicht bereits am Ernten ist.
    if(!FarmerFahrzeug(fahrzeug))return SendClientMessage(playerid,0xFF0000FF, "Sie befinden sich nicht im richtigen Fahrzeug."); //Hier Prüfen sie ob der Spieler auch auf ein Farmer Fahrzeug sitzt
    AktuellerCP[playerid]++;
    SetPlayerCheckpoint(playerid,FarmerCPS[AktuellerCP[playerid]][0],FarmerCPS[AktuellerCP[playerid]][1],FarmerCPS[AktuellerCP[playerid]][2], 8.0); // Hier wird automatisch der CP den sie oben als 1 definiert haben gesetzt.
    SendClientMessage(playerid,0x00CC00FF, "Fahren sie nun die Checkpoints ab um den Ertrag zu Ernten.");
    return 1;
    }


    Zeilen 219 - 236
    public OnPlayerEnterCheckpoint(playerid)
    {
    new fahrzeug= GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_FARMER_CP && FarmerFahrzeug(fahrzeug))
    {
    if(AktuellerCP[playerid] == EndFarmerCP)
    {
    DisablePlayerCheckpoint(playerid);
    AktuellerCP[playerid] = INVALID_FARMER_CP;
    GivePlayerMoney(playerid,farmergehalt);
    SendClientMessage(playerid,0x00CC00FF, "Feld erfolgreich Abgeerntet");
    SetVehicleToRespawn(fahrzeug);
    }
    else{AktuellerCP[playerid]++;SetPlayerCheckpoint(playerid,FarmerCPS[AktuellerCP[playerid]][0],FarmerCPS[AktuellerCP[playerid]][1],FarmerCPS[AktuellerCP[playerid]][2], 8.0);}
    return 1;
    }

    }


    der rest


    stock Register(playerid,key[])
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(name);
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    dini_create(Spieler);
    dini_set(Spieler,"Passwort",key);
    dini_IntSet(Spieler,"Fraktion",0);
    SendClientMessage(playerid,ORANGE,"Sie haben sich erfolgreich bei uns Registriert, wir wünschen Ihnen Viel Spaß.");
    return 1;
    }


    stock Login(playerid,key[])
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(name);
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    if(!strcmp(key,dini_Get(Spieler,"Passwort"),true))
    {
    SendClientMessage(playerid,GRÜN,"Du hast dich erfolgreich eingeloggt, Viel Spaß!");
    }
    else
    {
    SendClientMessage(playerid,ROT,"Das Passwort stimmt mit dem Account nicht überein, du wirst gekickt");
    Kick(playerid);
    }
    return 1;
    }


    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }


    habe das include aus: http://www.youtube.com/watch?v=EcdufPMRMHU


    hat bisher super geklappt mit den TuT´s! ;)



    Kann an dem Includes ordner liegen..wie ändere ich den "compile" ordner?

  • Hier paar Fehler entdeckt, ich zeige nur die Lösung & nicht wo es eingefügt werden muss - das müsstest du selbst können.


    Zeile 103:
    GetPlayerName(playerid,Sname,sizeof(Sname);


    Zeile 158:
    new cmd,idx;


    Zeile 219-236:
    public OnPlayerEnterCheckpoint(playerid)
    {
    new fahrzeug= GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_FARMER_CP && FarmerFahrzeug(fahrzeug))
    {
    if(AktuellerCP[playerid] == EndFarmerCP)
    {
    DisablePlayerCheckpoint(playerid);
    AktuellerCP[playerid] = INVALID_FARMER_CP;
    GivePlayerMoney(playerid,farmergehalt);
    SendClientMessage(playerid,0x00CC00FF, "Feld erfolgreich Abgeerntet");
    SetVehicleToRespawn(fahrzeug);
    }
    else{AktuellerCP[playerid]++;SetPlayerCheckpoint(playerid,FarmerCPS[AktuellerCP[playerid]][0],FarmerCPS[AktuellerCP[playerid]][1],FarmerCPS[AktuellerCP[playerid]][2], 8.0);}
    return 1;
    }
    return 1;
    }


    Zeile 402:
    GetPlayerName(playerid,Sname,sizeof(Sname);


    Zeile 404 & 405:
    #include <dini>


    Zeile 430:
    //Entfern die strok Funktion aus dem Script!


    Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need.
    – Tyler Durden


    Sobald Werbung im Spiel ist, bist du, die Nutzerin, der Nutzer, das Produkt.