Farmer System by DZ

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
  • Bei schritt Nummer 5 Ist bei mir ein Fehler:


    AktuellerCP[playerid] = ++;


    Error:


    C:\Users\Christoph\Desktop\Gta San Andreas\SA-MP Server\SAMP SERVER\gamemodes\Selfmade.pwn(2634) : error 029: invalid expression, assumed zero


    Und wo ist eig. im Script der CallBack.
    OnPlayerCheckpoint ?
    Damit Meint man doch OnPlayerEnterCheckpoint oder?

    Zita aus dem Livestream chat von Internetlink von BigYoda ;)


    Zitat

    BigYoda: Ink sagt: "Ach OnGamemodeInit brauchen wir nicht löschen" Yoda: "Was ist das andere für ein Kram?". Ink: "Egal lösch einfach alles". Tutorial Ende :D





    DDG is Back


    Froum: DDG Forum
    Server IP: 85.25.20.59:7777
    Team Speak 3: 85.25.20.59

    2 Mal editiert, zuletzt von |-Chris-| () aus folgendem Grund: Frage hinzugefügt

  • Danke ich habe aber noch eine Frage, nämlich, wieso kommt hier nie ein text?



    public OnPlayerEnterCheckpoint(playerid)
    {
    if(AktuellerCP[playerid] != INVALID_FARMER_CP)
    {
    if(AktuellerCP[playerid] == EndFarmerCP)
    {
    DisablePlayerCheckpoint(playerid); // Checkpoint wird nciht zerstört.
    AktuellerCP[playerid] = INVALID_FARMER_CP;
    GivePlayerMoney(playerid,farmergehalt); // Bekomme Kein Geld
    SendClientMessage(playerid,0x00CC00FF, "Forstarbeiten abgeschlossen."); //Keintext

    }
    else
    {
    AktuellerCP[playerid]++;
    SetPlayerCheckpoint(playerid,FarmerCPS[AktuellerCP[playerid]][0],FarmerCPS[AktuellerCP[playerid]][1],FarmerCPS[AktuellerCP[playerid]][2], 8.0);
    SendClientMessage(playerid,BLAU,"Nun gehe zum nächsten Baum und fälle ihn."); // Kein Text
    }


    }


    return 1;
    }

    Zita aus dem Livestream chat von Internetlink von BigYoda ;)


    Zitat

    BigYoda: Ink sagt: "Ach OnGamemodeInit brauchen wir nicht löschen" Yoda: "Was ist das andere für ein Kram?". Ink: "Egal lösch einfach alles". Tutorial Ende :D





    DDG is Back


    Froum: DDG Forum
    Server IP: 85.25.20.59:7777
    Team Speak 3: 85.25.20.59

  • Danke für das Tutorial funktoniert bei mir einbandfrei habe es nun in meinem Script eingebaut.
    Gefällt mir wirklich sehr gut. Danke Schön.


    10/10

  • bekomme einpaar errors .. habe sie schon verringert nur jetzt weiß ich ned weiter ..
    in der zeile :
    else(MuellFahrzeug(fahrzeug))


    von meinem Command :
    if (strcmp("/Müll", cmdtext, true, 10) == 0)
    {
    new fahrzeug = GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_MUELL_CP)
    {
    SendClientMessage(playerid,Rot, "Sie sind bereits am arbeiten.");
    }
    else(MuellFahrzeug(fahrzeug))
    {
    SendClientMessage(playerid,Rot, "Sie befinden sich nicht in dem richtigen Fahrzeug.");
    }
    else
    {
    AktuellerCP[playerid] = ++;
    SetPlayerCheckpoint(playerid,MuellCPS[AktuellerCP[playerid]][0],MuellCPS[AktuellerCP[playerid]][1],MuellCPS[AktuellerCP[playerid]][2], 8.0);
    SendClientMessage(playerid,Rot, "Fahren sie nun die Checkpoints ab um den Müll einzusammeln.");
    }
    return 1;
    }


    folgende Errors
    error 012: invalid function call, not a valid address
    error 029: invalid expression, assumed zero
    error 029: invalid expression, assumed zero
    fatal error 107: too many error messages on one line

  • Tut mir leid das ich wieder so ein alten Thread hoch hole, aber ich kriege diesen Error hier nicht weg!


    [pwn(297) : warning 202: number of arguments does not match definition
    (298) : warning 202: number of arguments does not match definition
    (299) : warning 202: number of arguments does not match definition
    (892) : error 010: invalid function or declaration
    (1035) : error 012: invalid function call, not a valid address
    (1035) : warning 215: expression has no effect
    (1035) : error 001: expected token: ";", but found ")"
    (1035) : error 029: invalid expression, assumed zero
    (1035) : fatal error 107: too many error messages on one line


    5 Errors.
    [/pwn]


    Warnings: Zeile 297 - 299
    BusFahrzeug[0] = CreateVehicle(431,-1798.7855,13.0234,0.3155,0,0,-1); // Hier fügt ihr dann eure Farmer fahrzeuge ein jeweils mit FarmFahrzeug[1,2,3,4 ...usw] fortlaufend ein.
    BusFahrzeug[1] = CreateVehicle(431,-1796.4810,13.0232,0.0060,0,0,-1); // Hier fügt ihr dann eure Farmer fahrzeuge ein jeweils mit FarmFahrzeug[1,2,3,4 ...usw] fortlaufend ein.
    BusFahrzeug[2] = CreateVehicle(431,-1746.5206,13.1061,269.7126,0,0,-1); // Hier fügt ihr dann eure Farmer fahrzeuge ein jeweils mit FarmFahrzeug[1,2,3,4 ...usw] fortlaufend ein.


    Error: Zeile 892
    AktuellerCP[playerid] = INVALID_BUS_CP;


    Error: Zeile 1035


    if(!BusFahrzeug(fahrzeug))return SendClientMessage(playerid,0xFF0000FF, "Error: Sie befinden sich nicht auf den richtigen Fahrzeug."); //Hier Prüfen sie ob der Spieler auch auf ein Farmer Fahrzeug sitzt



    #define BusCheckpoints 10 //Wie viel farmer CP´s ihr addet
    #define Busfahrergehalt 500 // Der Lohn den der Farmer bei erfolgreicher ernte bekommt.
    #define EndBusCP 10 // Der letzte CP den ihr addet.
    #define FFahrzeuge 3 // Wie viele Farmer Fahrzeuge ihr addet
    #define INVALID_BUS_CP -1
    forward BusFahrzeug(carid);
    new BusFahrzeug[FFahrzeuge];
    new AktuellerCP[MAX_PLAYERS]; // Diese Function liest später euren Aktuellen CP aus bzw. prüft.




    Ich hoffe ihr könnt mir bei meinen Fehlern helfen.


    MFG
    DeRoX


    //edit: Ich habe nur noch 4 Errors
    (297) : error 028: invalid subscript (not an array or too many subscripts): "BusFahrzeug"
    (297) : warning 215: expression has no effect
    (297) : error 001: expected token: ";", but found "]"
    (297) : error 029: invalid expression, assumed zero
    (297) : fatal error 107: too many error messages on one line

    Hierbei handelt es sich immer noch um die gleichen Zeilen!


    //edit fehler behoben!

  • CreateVehicle(MODELID,X,Y,Z,A,FARBE,FARBE,RESPAWN);
    Du hast A den Angle vergessen


    INVALID_BUS_CP
    keine Funkion?


    if(!BusFahrzeug(fahrzeug))
    {
    SendClientMessage(playerid,0xFF0000FF, "Error: Sie befinden sich nicht auf den richtigen Fahrzeug.");
    }
    ist fahrzeug definiert worden?



  • Das mit A habe ich nun rein geschrieben aber das war nicht das problem!



    cmd = strtok(cmdtext, idx);
    if(strcmp(cmd, "/startjob", true) == 0)
    {
    new fahrzeug= GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_BUS_CP)return SendClientMessage(playerid,0xFF0000FF, "Error: Sie sind bereits in Ihren Job aktiv."); // Hiermit Prüfen sie ob die Person nicht bereits am Ernten ist.
    if(!BusFahrzeug(fahrzeug))return SendClientMessage(playerid,0xFF0000FF, "Error: Sie befinden sich nicht auf den richtigen Fahrzeug."); //Hier Prüfen sie ob der Spieler auch auf ein Farmer Fahrzeug sitzt
    AktuellerCP[playerid] = ++;
    SetPlayerCheckpoint(playerid,BusCPS[AktuellerCP[playerid]][0],BusCPS[AktuellerCP[playerid]][1],BusCPS[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 Geld zu bekommen.");
    return 1;
    }


    //Edit fehler behoben³

  • Ich habe diese Errors:
    C:\Users\Johann\Desktop\Godfather\gamemodes\GeZReallifeloh.pwn(5835) : error 012: invalid function call, not a valid address
    C:\Users\Johann\Desktop\Godfather\gamemodes\GeZReallifeloh.pwn(5835) : warning 215: expression has no effect
    C:\Users\Johann\Desktop\Godfather\gamemodes\GeZReallifeloh.pwn(5835) : error 001: expected token: ";", but found ")"
    C:\Users\Johann\Desktop\Godfather\gamemodes\GeZReallifeloh.pwn(5835) : error 029: invalid expression, assumed zero
    C:\Users\Johann\Desktop\Godfather\gamemodes\GeZReallifeloh.pwn(5835) : fatal error 107: too many error messages on one line


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



    4 Errors.


    Hier die Zeilen:
    new fahrzeug= GetPlayerVehicleID(playerid);
    if(MAktuellerCP[playerid] != INVALID_MULLMANN_CP && MullFahrzeug(fahrzeug))
    {
    if(AktuellerCP[playerid] == EndMullCP)
    {
    DisablePlayerCheckpoint(playerid);
    AktuellerCP[playerid] = INVALID_MULL_CP;
    GivePlayerMoney(playerid,mullgehalt);
    SendClientMessage(playerid,0x00CC00FF, "Müll erfolgrech eingesammelt.");
    SetVehicleToRespawn(fahrzeug);
    }
    else{AktuellerCP[playerid]++;SetPlayerCheckpoint(playerid,MullCPS[AktuellerCP[playerid]][0],MullCPS[AktuellerCP[playerid]][1],MullCPS[AktuellerCP[playerid]][2], 8.0);}
    }


    Was habe ich falsch gemacht?

  • Sobald ich das hier eingetragen habe sind bei mir gleich 4 error meldung kommen.. was muss ich machen kann mir da jemand helfen?


    Code
    //OnPlayerConnect 
    AktuellerCP[playerid] = INVALID_FARMER_CP;


    Das sind die Error meldungen..


    Code
    D:\gta\Pawno\bauer.pwn(104) : error 017: undefined symbol "AktuellerCP" 
    D:\gta\Pawno\bauer.pwn(104) : warning 215: expression has no effect 
    D:\gta\Pawno\bauer.pwn(104) : error 001: expected token: ";", but found "]" 
    D:\gta\Pawno\bauer.pwn(104) : error 029: invalid expression, assumed zero 
    D:\gta\Pawno\bauer.pwn(104) : fatal error 107: too many error messages on one line


    und das ist die Zeile in Pawno..


    Code
    (Zeile 102)public OnPlayerConnect(playerid) 
    (Zeile 103){ 
    (Zeile 104)AktuellerCP[playerid] = INVALID_FARMER_CP; 
    (Zeile 105) return 1; 
    (Zeile 106)}
  • Sehr gut gelungen, und warscheinlich für Anfänger gut zu verstehen.

  • E:\Play your Life Selfmade\gamemodes\selfmade.pwn(1357) : error 029: invalid expression, assumed zeroE:\Play your Life Selfmade\gamemodes\selfmade.pwn(1370) : error 029: invalid expression, assumed zeroPawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    2 Errors.



    Zeilen:


    AktuellerCP[playerid] = ++;



    AktuellerCP[playerid] = ++;



    MFG

  • Mach das so:


    AktuellerCP[playerid] += 1;
    //oder
    AktuellerCP[playerid] ++;