Script problem, materials befehl geht nicht, hilfe!

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
  • Hallo!


    Ich benutze das MVD-Script und habe ein problem...
    Bei dem punkt wo man die Fraktions Materialien kaufen kann fuer die Fraktions waffen etc.
    bekomme ich andauernd die Fehlermeldung ,,Du bist kein Yakuza/LCN Member oder Leader!"
    Ich weiß nicht woran es liegt, aber es geht aufjedenfall mit keiner gang etc.


    Ich habe Yakuza und LCN ausprobiert mit diesem kann man ebenfals keine Materialien kaufen..
    ich bitte um hilfe


    und danke fuer jede antwort! :)


    Spoiler anzeigen
    if(strcmp(cmd,"/materials",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(SpielerInfo[playerid][sJob] == 9)
    {
    new x_nr[256];
    x_nr = strtok(cmdtext, idx);
    if(!strlen(x_nr)) {
    SendClientMessage(playerid, COLOR_RED, "FEHLER: /materials [name]");
    SendClientMessage(playerid, COLOR_WHITE, "Benutze Name: Get, Deliver.");
    return 1;
    }
    if(strcmp(x_nr,"get",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3,597.1277,-1248.6479,18.2734))
    {
    if(SpielerInfo[playerid][pMatsPack] >= 10)
    {
    SendClientMessage(playerid, COLOR_GREY, " Kein Platz mehr für mehr Material Packete!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_RED, "FEHLER: /materials get [betrag]");
    return 1;
    }
    moneys = strval(tmp);
    if(moneys < 1 || moneys > 20) { SendClientMessage(playerid, COLOR_GREY, " Du kannst Maximal 20 Packete mitnehmen !"); return 1; }
    new price = moneys * 100;
    if(SpielerInfo[playerid][pMatsPack]+moneys > 20) return SendClientMessage(playerid, COLOR_GREY, " Du kannst Maximal 20 Packete mitnehmen !");
    if(PlayerMoney[playerid] > price)
    {
    format(string, sizeof(string), "* Du hast %d Materials Packete für $%d gekauft.", moneys, price);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    PlayerMoney[playerid] = PlayerMoney[playerid]-price;
    SpielerInfo[playerid][pMatsPack] = moneys;
    }
    else
    {
    format(string, sizeof(string), " Du hast keine $%d !", price);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht am Materials Annahmepunkt, Marker wurde gesetzt.(/rmarker zum Entfernen)");
    gPlayerJob[playerid] = 1;
    SetPlayerCheckpoint(playerid,597.1277,-1248.6479,18.2734,5.0);
    return 1;
    }
    }
    else if(strcmp(x_nr,"deliver",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3,-2185.7432,-209.1641,36.5156))
    {
    if(SpielerInfo[playerid][pMatsPack] > 0)
    {
    new payout = (50)*(SpielerInfo[playerid][pMatsPack]);
    format(string, sizeof(string), "* Die Fabrik hat dir %d Materialien für %d Packete gegeben.", payout, SpielerInfo[playerid][pMatsPack]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SpielerInfo[playerid][pMats] += payout;
    SpielerInfo[playerid][pMatsPack] = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du haste keine Packete!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht am Materials Abgabepunkt, Marker wurde gesetzt.(/rmarker zum Entfernen)");
    gPlayerJob[playerid] = 1;
    SetPlayerCheckpoint(playerid,-2185.7432,-209.1641,36.5156,5.0);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Invalid Materials Name !");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Du bist kein Yakuza/LCN Member oder Leader!");
    }
    }
    return 1;
    }

  • Du fragst auch ab ob der Spieler den Job 9 hat, und nicht ob der Spieler in einer Fraktion ist xD


    if(SpielerInfo[playerid][sJob] == 9)


    Du müsstest z.B. Abfragen ob er in der LCn ist. Bei mir wäre das so:


    if(IsPlayerInFrac(playerid,5))


    Einfach mal selbst ausprobieren ;)


    MfG

  • A


    Ahhhh, könnt möglich sein das es garnicht der Punkt ist wo man die materialien herbekommt oder? ^^
    es gibt ja noch ein job dafuer :D

  • Das kann natürlich auch in der Tat sein, jedenfalls immer auf die Abfragen achten. Die können einem echt das Script versauen^^


    MfG


    Hab darauf garnicht geachtet, ich dachte nämlich das dies gleich zusammen an einen punkt gesetzt wurde, hätt ich aber dran erkennen können das keine fraktion abgefragt wird :P