Warum geht es nicht?

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
  • Hey Com,


    Wieos geht diese Funktion nicht?


    if(strcmp(cmd, "/sellfuel", true) == 0)
    {
    if(PlayerInfo[playerid][pJob] == 22)
    {
    if(PlayerToPoint(20.0,playerid,1005.4361,-940.8749,41.7509))
    {
    LoadcBenzin();
    if(PlayerInfo[playerid][pJob] != 22) return SendClientMessage(playerid,WHITE,"Du bist kein Trucker");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515) return SendClientMessage(playerid, COLOR_GRAD1, "Du kannst nur mit einem Roadtrain Benzin kaufen!");
    if(GetVehicleTrailer(GetPlayerVehicleID(playerid)) == 584) return SendClientMessage(playerid,WHITE,"Dieser Truck hat keinen Anhänger !");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GOLD, "Benutzung: /sellfuel [Anzahl]");
    new Anzahl = strval(tmp);
    if(GetPlayerMoney(playerid) < (Anzahl*10)) return SendClientMessage(playerid,WHITE,"Du besitzt zu wenig Geld für so viel Benzin !");
    if(Anzahl < 1 || Anzahl > 2500) { SendClientMessage(playerid, COLOR_GREY, "Du kannst maximal 2500 Liter abgeben !"); return 1; }
    if(PlayerInfo[playerid][pTrucker] == 0) return SendClientMessage(playerid,WHITE,"Du hast kein Benzin geladen!");
    new sum = PlayerInfo[playerid][pTrucker];
    if(sum < Anzahl) return SendClientMessage(playerid,WHITE,"Du hast nicht soviele Waren!");
    new summe = (BenzinBsn + Anzahl);
    if(summe >= 10000) return SendClientMessage(playerid,WHITE,"Die Tankstelle ist voll");
    PlayerInfo[playerid][pTrucker] -= Anzahl;
    BenzinBsn += (Anzahl/4);
    new benzin1 = BenzinJames;
    new az = benzin1*Anzahl;
    new stringtrucker[128];
    format(stringtrucker,sizeof(stringtrucker),"Du hast %d Liter für $%d verkauft!",(Anzahl/4),az);
    SendClientMessage(playerid,WHITE,stringtrucker);
    GivePlayerMoney(playerid,benzin1*Anzahl);
    PlayerUpdate(playerid);
    SavecBenzin();
    return 1;
    }
    else if(PlayerToPoint(20.0,playerid,1939.5282,-1772.9130,13.3828))
    {
    LoadcBenzin();
    if(PlayerInfo[playerid][pJob] != 22) return SendClientMessage(playerid,WHITE,"Du bist kein Trucker");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515) return SendClientMessage(playerid, COLOR_GRAD1, "Du kannst nur mit einem Roadtrain Benzin kaufen!");
    if(GetVehicleTrailer(GetPlayerVehicleID(playerid)) == 584) return SendClientMessage(playerid,WHITE,"Dieser Truck hat keinen Anhänger !");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GOLD, "Benutzung: /sellfuel [Anzahl]");
    new Anzahl = strval(tmp);
    if(GetPlayerMoney(playerid) < (Anzahl*10)) return SendClientMessage(playerid,WHITE,"Du besitzt zu wenig Geld für so viel Benzin !");
    if(Anzahl < 1 || Anzahl > 2500) { SendClientMessage(playerid, COLOR_GREY, "Du kannst maximal 2500 Liter abgeben !"); return 1; }
    if(PlayerInfo[playerid][pTrucker] == 0) return SendClientMessage(playerid,WHITE,"Du hast kein Benzin geladen!");
    new sum = PlayerInfo[playerid][pTrucker];
    if(sum < Anzahl) return SendClientMessage(playerid,WHITE,"Du hast nicht soviele Waren!");
    new summe = (BenzinBsn + Anzahl);
    if(summe >= 10000) return SendClientMessage(playerid,WHITE,"Die Tankstelle ist voll");
    PlayerInfo[playerid][pTrucker] -= Anzahl;
    BenzinGrove += (Anzahl/4);
    new benzin1 = BenzinJames;
    new az = benzin1*Anzahl;
    new stringtrucker[128];
    format(stringtrucker,sizeof(stringtrucker),"Du hast %d Liter für $%d verkauft!",(Anzahl/4),az);
    SendClientMessage(playerid,WHITE,stringtrucker);
    GivePlayerMoney(playerid,benzin1*Anzahl);
    PlayerUpdate(playerid);
    SavecBenzin();
    return 1;
    }
    else if(PlayerToPoint(20.0,playerid,-1605.3479,-2714.2236,48.1047))
    {
    LoadcBenzin();
    if(PlayerInfo[playerid][pJob] != 22) return SendClientMessage(playerid,WHITE,"Du bist kein Trucker");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515) return SendClientMessage(playerid, COLOR_GRAD1, "Du kannst nur mit einem Roadtrain Benzin kaufen!");
    if(GetVehicleTrailer(GetPlayerVehicleID(playerid)) == 584) return SendClientMessage(playerid,WHITE,"Dieser Truck hat keinen Anhänger !");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GOLD, "Benutzung: /sellfuel [Anzahl]");
    new Anzahl = strval(tmp);
    if(GetPlayerMoney(playerid) < (Anzahl*10)) return SendClientMessage(playerid,WHITE,"Du besitzt zu wenig Geld für so viel Benzin !");
    if(Anzahl < 1 || Anzahl > 2500) { SendClientMessage(playerid, COLOR_GREY, "Du kannst maximal 2500 Liter abgeben !"); return 1; }
    if(PlayerInfo[playerid][pTrucker] == 0) return SendClientMessage(playerid,WHITE,"Du hast kein Benzin geladen!");
    new sum = PlayerInfo[playerid][pTrucker];
    if(sum < Anzahl) return SendClientMessage(playerid,WHITE,"Du hast nicht soviele Waren!");
    new summe = (BenzinBsn + Anzahl);
    if(summe >= 10000) return SendClientMessage(playerid,WHITE,"Die Tankstelle ist voll");
    PlayerInfo[playerid][pTrucker] -= Anzahl;
    Benzinul += (Anzahl/4);
    new benzin1 = BenzinJames;
    new az = benzin1*Anzahl;
    new stringtrucker[128];
    format(stringtrucker,sizeof(stringtrucker),"Du hast %d Liter für $%d verkauft!",(Anzahl/4),az);
    SendClientMessage(playerid,WHITE,stringtrucker);
    GivePlayerMoney(playerid,benzin1*Anzahl);
    PlayerUpdate(playerid);
    SavecBenzin();
    return 1;
    }
    else if(PlayerToPoint(20.0,playerid,-2244.2078,-2560.2019,31.9219))
    {
    //LoadcBenzin();
    if(PlayerInfo[playerid][pJob] != 22) return SendClientMessage(playerid,WHITE,"Du bist kein Trucker");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515) return SendClientMessage(playerid, COLOR_GRAD1, "Du kannst nur mit einem Roadtrain Benzin kaufen!");
    if(GetVehicleTrailer(GetPlayerVehicleID(playerid)) == 584) return SendClientMessage(playerid,WHITE,"Dieser Truck hat keinen Anhänger !");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GOLD, "Benutzung: /sellfuel [Anzahl]");
    new Anzahl = strval(tmp);
    if(GetPlayerMoney(playerid) < (Anzahl*10)) return SendClientMessage(playerid,WHITE,"Du besitzt zu wenig Geld für so viel Benzin !");
    if(Anzahl < 1 || Anzahl > 2500) { SendClientMessage(playerid, COLOR_GREY, "Du kannst maximal 2500 Liter abgeben !"); return 1; }
    if(PlayerInfo[playerid][pTrucker] == 0) return SendClientMessage(playerid,WHITE,"Du hast kein Benzin geladen!");
    new sum = PlayerInfo[playerid][pTrucker];
    if(sum < Anzahl) return SendClientMessage(playerid,WHITE,"Du hast nicht soviele Waren!");
    new summe = (BenzinBsn + Anzahl);
    if(summe >= 10000) return SendClientMessage(playerid,WHITE,"Die Tankstelle ist voll");
    PlayerInfo[playerid][pTrucker] -= Anzahl;
    Benzinul1 += (Anzahl/4);
    new benzin1 = BenzinJames;
    new az = (Anzahl*BenzinJames);
    new stringtrucker[128];
    format(stringtrucker,sizeof(stringtrucker),"Du hast %d Liter für $%d verkauft!",(Anzahl/4),az);
    SendClientMessage(playerid,WHITE,stringtrucker);
    GivePlayerMoney(playerid,benzin1*Anzahl);
    PlayerUpdate(playerid);
    SavecBenzin();
    return 1;
    }
    else if(PlayerToPoint(20.0,playerid,-2024.7605,155.9930,28.8359))
    {
    LoadcBenzin();
    if(PlayerInfo[playerid][pJob] != 22) return SendClientMessage(playerid,WHITE,"Du bist kein Trucker");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515) return SendClientMessage(playerid, COLOR_GRAD1, "Du kannst nur mit einem Roadtrain Benzin kaufen!");
    if(GetVehicleTrailer(GetPlayerVehicleID(playerid)) == 584) return SendClientMessage(playerid,WHITE,"Dieser Truck hat keinen Anhänger !");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GOLD, "Benutzung: /sellfuel [Anzahl]");
    new Anzahl = strval(tmp);
    if(GetPlayerMoney(playerid) < (Anzahl*10)) return SendClientMessage(playerid,WHITE,"Du besitzt zu wenig Geld für so viel Benzin !");
    if(Anzahl < 1 || Anzahl > 2500) { SendClientMessage(playerid, COLOR_GREY, "Du kannst maximal 2500 Liter abgeben !"); return 1; }
    if(PlayerInfo[playerid][pTrucker] == 0) return SendClientMessage(playerid,WHITE,"Du hast kein Benzin geladen!");
    new sum = PlayerInfo[playerid][pTrucker];
    if(sum < Anzahl) return SendClientMessage(playerid,WHITE,"Du hast nicht soviele Waren!");
    new summe = (BenzinBsn + Anzahl);
    if(summe >= 10000) return SendClientMessage(playerid,WHITE,"Die Tankstelle ist voll");
    PlayerInfo[playerid][pTrucker] -= Anzahl;
    Benzinsfbahnhof += (Anzahl/4);
    new benzin1 = BenzinJames;
    new az = benzin1*Anzahl;
    new stringtrucker[128];
    format(stringtrucker,sizeof(stringtrucker),"Du hast %d Liter für $%d verkauft!",Anzahl,az);
    SendClientMessage(playerid,WHITE,stringtrucker);
    GivePlayerMoney(playerid,benzin1*Anzahl);
    PlayerUpdate(playerid);
    SavecBenzin();
    return 1;
    }
    else if(PlayerToPoint(20.0,playerid,-1674.3176,414.0427,6.7501))
    {
    LoadcBenzin();
    new Anzahl = strval(tmp);
    if(PlayerInfo[playerid][pJob] != 22) return SendClientMessage(playerid,WHITE,"Du bist kein Trucker");
    if(PlayerInfo[playerid][pTrucker] == 0) return SendClientMessage(playerid,WHITE,"Du hast keine Waren dabei!");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515) return SendClientMessage(playerid, COLOR_GRAD1, "Du kannst nur mit einem Roadtrain Benzin kaufen!");
    if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,WHITE,"Dieser Truck hat keinen Anhänger !");
    new summe = (Benzinarmysf + Anzahl);
    if(summe >= 10000) return SendClientMessage(playerid,WHITE,"Die Tankstelle ist voll");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GOLD, "Benutzung: /sellfuel [Anzahl]");
    new sum = PlayerInfo[playerid][pTrucker];
    if(sum < Anzahl) return SendClientMessage(playerid,WHITE,"Du hast nicht soviele Waren!");
    // if(Anzahl < 1 || Anzahl > 2500) { SendClientMessage(playerid, COLOR_GREY, "Du kannst maximal 2500 Liter dabeihaben!"); return 1; }
    PlayerInfo[playerid][pTrucker] -= Anzahl;
    Benzinarmysf += (Anzahl/4);
    new benzin1 = BenzinJames;
    new az = benzin1*Anzahl;
    new stringtrucker[128];
    format(stringtrucker,sizeof(stringtrucker),"Du hast %d Liter für $%d verkauft!",Anzahl,az);
    SendClientMessage(playerid,WHITE,stringtrucker);
    GivePlayerMoney(playerid,benzin1*Anzahl);
    SavecBenzin();
    return 1;
    }
    else
    {
    SendClientMessage(playerid,WHITE,"Du bist an keiner Tankstelle!");
    }
    }
    else
    {
    SendClientMessage(playerid,WHITE,"Du bist kein Trucker!");
    }
    return 1;
    }


    MfG James

  • Gehört das:


    if(PlayerInfo[playerid][pJob] != 22) return SendClientMessage(playerid,WHITE,"Du bist kein Trucker");
    net so:
    if(!PlayerInfo[playerid][pJob] == 22) return SendClientMessage(playerid,WHITE,"Du bist kein Trucker");
    mit =! Fragst du z.B ab ob der Member beim ranggeben in der Gleichen Fraktion wie der Leader ist oder sowas...


    //edit Das Ganze nennt sich verneinen du Fragst also IstDerPlayerNichtTrucker mit meiner Methode und fängst ihn dan einfach mit einen Return auf so das es NICHT weiter geht...