Zufallsscript truckerjob

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
  • moin


    ich komm einfach nicht mehr weiter :(
    ich wollt mir jetzt für mein RL script ein Truckerjob einbauen
    doch leider will es nicht wie ich will


    hier mal der code


    [code]
    //============= TRUCKER SYSTEM ================//


    new Float:Truckerauslieferung[][3] =
    {
    {-1691.0775,413.1492,6.7430}, // Randomspawn
    {-1499.2698,920.6357,6.7523}, // Randomspawn
    {-2559.8162,1387.3102,6.7507}, // Randomspawn
    {-2415.4883,974.5093,44.8547}, // Randomspawn
    {-1605.6731,722.3738,11.5590}, // Randomspawn
    {-1545.6687,125.4373,3.1258}, // Randomspawn
    {-2032.3641,-96.9098,34.7324}, // Randomspawn
    {-2302.4543,-1600.6752,483.6489}, // Randomspawn
    {-2627.7849,210.3817,4.1360}, // Randomspawn
    {-2713.3506,217.7872,3.8177}, // Randomspawn
    {-2440.8267,521.8286,29.4716}, // Randomspawn
    {-2268.4565,534.6483,34.5704}, // Randomspawn
    {-2081.1499,902.1279,63.7047}, // Randomspawn
    {-2071.6467,968.6101,61.6295}, // Randomspawn
    {-1652.7308,1221.7322,6.7432}, // Randomspawn
    {-1816.5267,615.9636,34.7486}, // Randomspawn
    {-1955.0966,268.8420,35.0339}, // Randomspawn
    {-1950.6399,268.5687,40.5989}, // Randomspaw
    {-1898.2039,273.3644,40.6135}, // Randomspawn
    {-1990.2140,140.7592,27.1104}, // Randomspawn
    {-2030.0050,156.9122,28.3995}, // Randomspawn
    {-1396.7451,-320.6768,13.7120}, // Randomspawn
    {-1554.8813,-440.5547,5.5668} // Randomspawn
    };


    //
    if(IsPlayerConnected(playerid))
    {
    new rand = random(sizeof(Truckerauslieferung));


    if(strcmp(cmd, "/truckerwaren", true) == 0)
    {


    if(PlayerInfo[playerid][pJob] == 127)
    {




    if(IsPlayerInRangeOfPoint(playerid, 5.0, -1949.3571,-1086.3457,30.3375))


    {
    if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))){
    SendClientMessage(playerid,COLOR_RED,"* Ohne Anhänger gehts nicht!");
    return 1; }


    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /waren [Aktion]");
    SendClientMessage(playerid, COLOR_WHITE, "Verfügbare Funktionen: kaufen, tauschen, verkaufen, abrechnung");
    SendClientMessage(playerid, COLOR_WHITE, "*Kaufen [LS], Tauschen [SF], Verkaufen [LV], Abrechnung [LS]");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;
    }
    if(strcmp(tmp,"kaufen",true) == 0)
    {


    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "Benutzung: /waren kaufen [Anzahl]");
    SendClientMessage(playerid, COLOR_GREY, "*Preis pro Ware: 500$, Maximale Waren: 100");
    return 1;
    }




    new menge;
    menge = strval(tmp);
    new preis = menge*500;
    if(menge < 1 || menge > 5)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du musst mindestens 1 Waren und maxiimal 5 Waren kaufen!");
    return 1;
    }
    if(WarenDabei[playerid] >= 5)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast schon 5 Waren dabei!");
    return 1;
    }
    if(preis > GetPlayerMoney(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Kannst du dir nicht leisten!");
    return 1;
    }



    WarenDabei[playerid] = menge;
    GivePlayerMoney(playerid, -preis);
    format(string, sizeof(string), "*Du hast dir %d Waren im Wert von %d$ gekauft", menge, preis);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Fahre zum roten punkt (Roter Marker)");
    SetPlayerCheckpoint(playerid, Truckerauslieferung[rand][0], Truckerauslieferung[rand][1], Truckerauslieferung[rand][2], 8.0);


    return 1;
    }





    if(IsPlayerInRangeOfPoint(playerid, 25.0, Truckerauslieferung[rand][0], Truckerauslieferung[rand][1], Truckerauslieferung[rand][2])) {




    Waren2Dabei[playerid] = WarenDabei[playerid];
    new geld = Waren2Dabei[playerid] * 1000+random(4000);
    Waren3Verkauft[playerid] = geld;
    format(string, sizeof(string), "*Du hast deine %d Waren ausgeliefert.",WarenDabei[playerid], Waren2Dabei[playerid]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Waren wurden ausgeladen (Roter Marker)");
    SetPlayerCheckpoint(playerid, -1941.1073,-1087.4343,30.3402, 8.0);



    return 1;}





    tmp = strtok(cmdtext, idx);
    if(strcmp(tmp,"abrechnung",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 25.0, -1941.1073,-1087.4343,30.3402))
    {





    new lohn = Waren3Verkauft[playerid] - 2000;
    SendClientMessage(playerid, COLOR_GOLD, "_______________|Abrechunung|_______________");
    format(string, sizeof(string), "Einnahmen gesammt: %d$", Waren3Verkauft[playerid]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    new string2[128];
    format(string2, sizeof(string2), "Lohn abzüglich Tankgebühr: %d$", lohn);
    SendClientMessage(playerid, COLOR_WHITE, string2);
    LSAWaren += Waren3Verkauft[playerid];
    new string10[200];
    format(string10, sizeof(string10), "[Produktverkauf]\nPreis pro Produkt: 50$\nProdukte auf Lager: %d\nKaufen mit /produkt\nEinkauf nur mit Prodlaster", LSAWaren);
    Update3DTextLabelText(LSWText, 0xFFFFFFFF, string10);
    SaveStuff();
    ConsumingMoney[playerid] = 1;
    GivePlayerMoney(playerid, lohn);
    Waren3Verkauft[playerid] = 0;
    Waren2Dabei[playerid] = 0;
    WarenDabei[playerid] = 0;
    SendClientMessage(playerid, COLOR_GOLD, "_________________________________________");
    DisablePlayerCheckpoint(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Chef: Wunderbar hier dein Geld.");
    PlayerInfo[playerid][pFlugTime] = 1800;


    return 1;
    }


    }
    }
    return 1;


    }}}






    Das Kaufen Funzt ohne probleme doch wenn ich dan zu diesem punkt fahre tut sich nix :(
    nach test hab ich dan ausprobiert ob es an dem randonscript liegt und ja es tut es :(


    der checkpoint ist wo anders als der eigentliche punkt zum verkaufen :(
    hab es auch versucht das wenn man in ein checkpoint fahren soll das es funzt aber sogar das geht nicht (fehlermeldung in pawn)


    kann mir da jemand helfen? ich bin noch der totale neuling hier und kenn mich da nit so aus...