Beiträge von ChristianW

    Hi Brotfische,


    Undzwar habe ich eine Frage nämöich wie erstelle ich eine Datei die Speichert wieviel Produkte z.B. die Tankstelle hat und wenn nur noch 0 Prods da sind das man da nicht mehr Tanken kann?


    MfG James


    Edit ich habe jetzt schonmal was gefunden wo wir es einfügen können?


    Function LoadStuff()
    {
    new arrCoords[7][64];
    new strFromFile2[256];
    new File: file = fopen("stuff.ini", io_read);
    if (file)
    {
    fread(file, strFromFile2);
    split(strFromFile2, arrCoords, ',');
    Jackpot = strval(arrCoords[0]);
    Tax = strval(arrCoords[1]);
    TaxValue = strval(arrCoords[2]);
    Security = strval(arrCoords[3]);
    PayDayTeiler = strval(arrCoords[4]);
    LSAWaren = strval(arrCoords[5]);
    FarmerDrogen = strval(arrCoords[6]);
    fclose(file);
    if(Security == 0)
    {
    }
    else
    {
    GameModeExit();
    }
    }
    else
    {
    GameModeExit();
    }
    return 1;
    }

    Wieso werde ich rausgeworfen?


    if(newstate == PLAYER_STATE_DRIVER)
    for(new i; i< sizeof(FahrschulVehs); i++) //Wir erstellen eine Zählvariable Namens i! FAHRZEUGE ist das Array mit den Fraktionsautos! Fahrzeuge muss dann mit dem jeweiligen Array der Fahrzeuge für die jeweilige Fraktion ersetzt werden!
    {
    if(PlayerInfo[playerid][pMember] > 11 || PlayerInfo[playerid][pLeader] > 11 || TakingLesson[playerid] == 1) //Wieder ein erfundenes Array, musst du halt auf deine Fraktionsabfrage anpassen! Wir überprüfen ob der Spieler in der jeweiligen Fraktion ist!
    {
    return 1;
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }

    Der Ganze BEfehl


    if(strcmp(tmp,"deliver",true) == 0)
    {
    new endlohn;
    endlohn = PlayerInfo[playerid][pBootsmann] * 500;
    GivePlayerMoney(playerid,endlohn);
    PlayerInfo[playerid][pBootsmann] = 0);

    return 1;
    }


    Edit Ohman ich bin so blöd da kann ja garkeine runde ) Rein

    C:\Users\Christian\Desktop\World of San Andreas 4.0.2\gamemodes\WorldofSanAndreas.pwn(32301) : error 001: expected token: ";", but found ")"
    C:\Users\Christian\Desktop\World of San Andreas 4.0.2\gamemodes\WorldofSanAndreas.pwn(32301) : error 029: invalid expression, assumed zero
    C:\Users\Christian\Desktop\World of San Andreas 4.0.2\gamemodes\WorldofSanAndreas.pwn(32301) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    Wieso kann man hier mehr als 20 mats kaufen???


    if(strcmp(cmd, "/materials1", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /materials [Aktion] [Anzahl]");
    SendClientMessage(playerid, COLOR_WHITE, "*get [LS], *deliver [Unterschiedlich] Anzahl[Die du dabei hast]");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;
    }
    if(strcmp(tmp,"get",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /materials [Aktion] [Anzahl]");
    SendClientMessage(playerid, COLOR_WHITE, "Du hast die Anzahl vergessen");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;
    }
    if(PlayerInfo[playerid][pBootsmann] >= 20)
    {

    }
    else if(PlayerInfo[playerid][pBootsmann] <= 20)
    {
    new message[128];
    new menge;
    menge = strval(tmp);
    new preis = menge*50;
    if(menge < 1 || menge > 20) { SendClientMessage(playerid, COLOR_GREY, "Du kannst maximal 20 Pakete mitnehmen !"); return 1; }
    GivePlayerMoney(playerid,-preis);
    PlayerInfo[playerid][pBootsmann] += menge;
    format(message, sizeof(message), "* Du hast %d Materials Pakete für $%d gekauft.", menge, preis);
    SendClientMessage(playerid,WHITE,message);


    }
    }

    if(strcmp(tmp,"Anzahl",true) == 0)
    {
    new message[128];
    format(message, sizeof(message), "* Du hast %d Materials", PlayerInfo[playerid][pBootsmann]);
    SendClientMessage(playerid,WHITE,message);
    return 1;
    }
    }
    }
    }


    Ich habe schon fast alles Probiert aber ich finde keien Lösung?

    Weiso kann ich hie rnun mehr als 20 Kaufen?


    if(strcmp(cmd, "/materials1", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /materials [Aktion] [Anzahl]");
    SendClientMessage(playerid, COLOR_WHITE, "*get [LS], *deliver [Unterschiedlich] Anzahl[Die du dabei hast]");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;
    }
    if(strcmp(tmp,"get",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /materials [Aktion] [Anzahl]");
    SendClientMessage(playerid, COLOR_WHITE, "Du hast die Anzahl vergessen");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;
    }
    if(PlayerInfo[playerid][pBootsmann] = 20)
    {
    SendClientMessage(playerid,WHITE,"Du trägst gerade schon 20 Materialien mit dir");
    }
    new message[128];
    new menge;
    menge = strval(tmp);
    new preis = menge*50;
    if(menge < 1 || menge > 20) { SendClientMessage(playerid, COLOR_GREY, "Du kannst maximal 20 Pakete mitnehmen !"); return 1; }
    GivePlayerMoney(playerid,-preis);
    PlayerInfo[playerid][pBootsmann] += menge;
    format(message, sizeof(message), "* Du hast %d Materials Pakete für $%d gekauft.", menge, preis);
    SendClientMessage(playerid,WHITE,message);
    return 1;
    }
    if(strcmp(tmp,"Anzahl",true) == 0)
    {
    new message[128];
    format(message, sizeof(message), "* Du hast %d Materials", PlayerInfo[playerid][pBootsmann]);
    SendClientMessage(playerid,WHITE,message);
    return 1;
    }
    }
    }
    }

    Wie frage ich hiervon nun die Anzahl aktueller Materials ab?


    if(strcmp(cmd, "/materials1", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /materials [Aktion] [Anzahl]");
    SendClientMessage(playerid, COLOR_WHITE, "*get [LS], *deliver [Unterschiedlich]");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;
    }
    if(strcmp(tmp,"get",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /materials [Aktion] [Anzahl]");
    SendClientMessage(playerid, COLOR_WHITE, "Du hast die Anzahl vergessen");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;
    }
    if(PlayerInfo[playerid][pBootsmann] == 20)
    {

    }
    new message[128];
    new menge;
    menge = strval(tmp);
    new preis = menge*50;
    if(menge < 1 || menge > 20) { SendClientMessage(playerid, COLOR_GREY, "Du kannst maximal 20 Pakete mitnehmen !"); return 1; }
    GivePlayerMoney(playerid,-preis);
    PlayerInfo[playerid][pBootsmann] = menge;
    format(message, sizeof(message), "* Du hast %d Materials Pakete für $%d gekauft.", menge, preis);
    SendClientMessage(playerid,WHITE,message);
    return 1;
    }

    }
    }
    }

    Wenn ich /materials1 get 12 eingebe


    passiert folgendes :


    Da steht dann : Du kannst maximal 20 Pakete tragen?


    Jedoch habe ich ja noch nichts drinn in der Variable?


    if(strcmp(cmd, "/materials1", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /materials [Aktion] [Anzahl]");
    SendClientMessage(playerid, COLOR_WHITE, "*get [LS], *deliver [Unterschiedlich]");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;
    }
    if(strcmp(tmp,"get",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /materials [Aktion] [Anzahl]");
    SendClientMessage(playerid, COLOR_WHITE, "Du hast die Anzahl vergessen");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;
    }
    new menge;
    new preis = menge*50;
    if(menge < 1 || menge > 20) { SendClientMessage(playerid, COLOR_GREY, "Du kannst maximal 20 Pakete mitnehmen !"); return 1; }
    GivePlayerMoney(playerid,-preis);
    PlayerInfo[playerid][pBootsmann] = menge;
    return 1;
    }
    }
    }
    }

    Was kann mir das mal via Befehl jeamnd vor machen /prodsnehmen [Anzahl]
    /prodanzahl


    Bei Prodnehmen solll die ANzhal genoimmen werde
    Bei /prodanzahl soll angezeigt werden wieviel Prods dabei dsind


    Edit : Ich habe ien GF Edit und bin nicht in der Lage ein eigenes Selfmade zu schreiben oder die GF Funks in PVars umzuschreiben


    Kann denn das keiner Für euch Profis ist das doch kein problem

    Könnt ihr mir das mal vormachen



    Die Frage ist wie mache ich das jetzt wenn ich so mache ich das ich
    new = Prods mache


    Wie füge ich jetzt mit nem leichten Befehl Prods hinzu und wie frage ich das ab wv Prods vorhanden sind