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
  • //EDIT funktioiert danke :D

    Einmal editiert, zuletzt von [Markus] ()

  • Wieso sollte man PlayerToPoint sich abgewöhnen?!

  • D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(34) : error 018: initialization data exceeds declared size
    D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(36) : error 010: invalid function or declaration
    D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(64) : warning 202: number of arguments does not match definition
    D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(65) : error 032: array index out of bounds (variable "FarmFahrzeug")
    D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(179) : error 017: undefined symbol "cmd"
    D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(179) : error 017: undefined symbol "idx"
    D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(180) : error 017: undefined symbol "cmd"
    D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(185) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.


    hilfeee wo ist mein fehler ?


    Ich übernehme keine Verantwortung für sämtliches Bild oder Ton Material meiner Beiträge oder meiner Signatur.
    Ich übernehme keine Verantwortung für die Richtigkeit oder Aktualität meiner Beiträge oder Signatur!




    Selfmade Signature <3

    http://www.youtube.com/user/NMasterHD



  • Ich habe leider auch Error und keine Ahnung was diese bedeuten ! Ich hoffe ihr könnt mir helfen .
    Errors :
    (5) : warning 201: redefinition of constant/macro (symbol "Müllmangehalt")
    (9) : error 001: expected token: ";", but found "ü"
    (10) : error 001: expected token: "(", but found "ü"
    (14) : error 021: symbol already defined: "M"
    (18) : error 010: invalid function or declaration
    (128) : error 001: expected token: "#endif", but found "-end of file-"
    (128) : warning 203: symbol is never used: "AktuellerCP"
    (128) : warning 203: symbol is never used: "M"


    Das ist meine Scriptversion (ich habs als Müllman umgeändert xD :(
    #include <a_samp>
    //Einstellungen
    #define MüllmanCheckpoints 10 //Wie viel Müllman CP´s ihr addet
    #define Müllmangehalt 75// Der Lohn den der Müllman bei erfolgreichem Mülltransportieren bekommt.
    #define EndMüllmanCP 10 // Der letzte CP den ihr addet.
    #define MFahrzeuge 5 // Wie viele Fahrzeuge ihr addet
    //================================Müllman-FAHRZEUGE==============================
    new MüllFahrzeug[FFahrzeuge];
    forward MüllmanFahrzeug(carid);
    //================================Müllman-CP-STUFF================================
    #define INVALID_Müllman_CP -1
    new AktuellerCP[MAX_PLAYERS];
    new Float:MüllmanCPS[MüllmanCheckpoints][3]={
    {-2245.3230,104.3306,35.3203},
    {-2277.6204,168.4727,35.1641},
    {-2277.6204,168.4727,35.1641}
    };



    #if defined FILTERSCRIPT



    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" DZ,s farmersystem überarbeitet :D");
    print("--------------------------------------\n");
    return 1;
    }


    public OnGameModeInit()
    {
    //// Die Müllhalde// ( SF )
    CreateObject(1339,-2242.64379883,117.94660187,34.98228455,0.00000000,0.00000000,272.00000000); //object(binnt09_la) (1)
    CreateObject(1339,-2242.71240234,116.08682251,34.98228455,0.00000000,0.00000000,271.99951172); //object(binnt09_la) (2)
    CreateObject(1337,-2242.84082031,110.09132385,34.96953964,0.00000000,0.00000000,272.00000000); //object(binnt07_la) (1)
    CreateObject(1345,-2243.03662109,112.63484192,35.09044647,0.00000000,0.00000000,92.00000000); //object(cj_dumpster) (1)
    CreateObject(1358,-2238.09545898,117.16327667,35.52385712,0.00000000,0.00000000,0.00000000); //object(cj_skip_rubbish) (1)
    CreateObject(1409,-2242.53442383,114.86137390,34.32031250,0.00000000,0.00000000,0.00000000); //object(cj_dump1_low) (1)
    CreateObject(1415,-2240.81787109,114.65423584,34.32788086,0.00000000,0.00000000,90.00000000); //object(dyn_dumpster) (1)
    CreateObject(1440,-2240.67626953,109.72952271,34.83942795,0.00000000,0.00000000,270.00000000); //object(dyn_box_pile_3) (1)
    // Unsere Müllwagen ///
    MüllFahrzeug[0] = AddStaticVehicleEx(408,-2213.25634766,105.49377441,36.07031250,92.00000000,1,1,15); //Trashmaster
    MüllFahrzeug[1] = AddStaticVehicleEx(408,-2214.99291992,116.32284546,36.07788086,91.99951172,1,1,15); //Trashmaster
    MüllFahrzeug[2] = AddStaticVehicleEx(408,-2214.96337891,112.89126587,36.07031250,91.99951172,1,1,15); //Trashmaster
    MüllFahrzeug[3] = AddStaticVehicleEx(408,-2214.96508789,109.74918365,36.07031250,91.99951172,1,1,15); //Trashmaster
    MüllFahrzeug[4] = AddStaticVehicleEx(408,-2236.17773438,101.75038147,36.07031250,91.99951172,1,1,15); //Trashmaster
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    AktuellerCP[playerid] = INVALID_Müllman_CP;
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    cmd = strtok(cmdtext, idx);
    if(strcmp(cmd, "/startmülljob", true) == 0)
    {
    new fahrzeug= GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_Müllman_CP)return SendClientMessage(playerid,0xFF0000FF, "Error: Sie sind bereits in Ihren Job aktiv."); // Hiermit Prüfen sie ob die Person nicht bereits am Müllabfahren ist.
    if(!MüllmanFahrzeug(fahrzeug))return SendClientMessage(playerid,0xFF0000FF, "Error: Sie befinden sich nicht auf einem Müllwagen."); //Hier Prüfen sie ob der Spieler auch auf einem Müllman Fahrzeug sitzt
    AktuellerCP[playerid] = ++;
    SetPlayerCheckpoint(playerid,MüllmanCPS[AktuellerCP[playerid]][0],MüllmanCPS[AktuellerCP[playerid]][1],MüllmanCPS[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 Müll zu beseitigen.");
    return 1;
    }
    return 0;
    }



    public OnPlayerEnterCheckpoint(playerid)
    {
    new fahrzeug= GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_Müllman_CP && MüllmanFahrzeug(fahrzeug))
    {
    if(AktuellerCP[playerid] == EndMüllmanCP)
    {
    DisablePlayerCheckpoint(playerid);
    AktuellerCP[playerid] = INVALID_Müllman_CP;
    GivePlayerMoney(playerid,Müllmangehalt);
    SendClientMessage(playerid,0x00CC00FF,"Du hast den Müll erfolgreich gesammelt");
    SetVehicleToRespawn(fahrzeug);
    }
    else{AktuellerCP[playerid]++;SetPlayerCheckpoint(playerid,MüllmanCPS[AktuellerCP[playerid]][0],Müllman[AktuellerCP[playerid]][1],MüllmanCPS[AktuellerCP[playerid]][2], 8.0);}
    }
    return 1;
    }




    // Irgendwo in euren GM
    public MüllmanFahrzeug(carid)
    {
    for(new i = 0; i < sizeof(MüllFahrzeug); i++)
    {
    if(carid == MüllFahrzeug[i])
    {
    return 1;
    }
    }
    return 0;
    }



    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;
    }


    Edit//: PLS help ! ;(

  • also ich hatte ein warning


    if(strcmp(cmd, "/ernten", true) == 0)
    {//Farmer
    new fahrzeug = GetPlayerVehicleID(playerid);
    if(AktuellerCP[playerid] != INVALID_FARMER_CP)return SendClientMessage(playerid,COLOR_RED,"Du bist bereits in deinem Job aktiv!");
    if(!IsAFarmerCar(fahrzeug))return SendClientMessage(playerid,COLOR_RED,"Du bist im falschen Fahrzeug!");

    AktuellerCP[playerid]++; //<<< Da War Voher AktuellerCP[playerid] = ++; dann gabs warning 29 keine ahnung was das noch war expresion asumed zero oder so

    SetPlayerCheckpoint(playerid,FarmerCPS[AktuellerCP[playerid]][0],FarmerCPS[AktuellerCP[playerid]][1],FarmerCPS[AktuellerCP[playerid]][2],8.0);
    SendClientMessage(playerid,0x00CC00FF, "Fahren sie nun die Checkpoints ab um das Feld abzuernten.");
    return 1;
    }


    naja nun ist das so wenn ich in den ersten CP fahre kommt danach keiner mehr :D


    //Edit: Hat Sich Erledigt Ich Hab Mir Das TuT Von Goldkiller Angeschaut...


    Mfg Marcel

  • Error ^^



    AktuellerCP[playerid] = ++;


    error

    (775) : error 029: invalid expression, assumed zero

  • Gutes Tutorial 9/10 Punkte.


    ich werde es gleich mal testen ob auch alles geht.