/tanken

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,
    Wenn man tankt bassiert momentan Nichts


    if(strcmp(cmd, "/tanken", true) == 0 || strcmp(cmd, "/tankcar", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    for(new b = 0; b < sizeof(TankeInfo); b++)
    {

    if(IsPlayerInRangeOfPoint(playerid,5.0, TankeInfo[b][tEntranceX], TankeInfo[b][tEntranceY], TankeInfo[b][tEntranceZ]))
    {
    if(IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Du kannst dein Fahrrad nicht Auftanken!");
    }
    else
    {
    SetTimer("Fillup",RefuelWait,0);
    Refueling[playerid] = 1;
    TogglePlayerControllable(playerid, 0);
    SendClientMessage(playerid,COLOR_WHITE,"Dein Fahrzeug wird betankt, bitte warten...");
    format(string, sizeof(string), "UserCMD: %s Tankt an einer Tankstelle auf (/fill).", PlayerName(playerid));
    ABroadCast(COLOR_LIGHTRED,string, 5);
    }
    }
    else
    {
    //SendClientMessage(playerid,COLOR_GREY,"Du bist an keiner Tankstelle!");
    //return 1;
    }
    }
    }
    return 1;
    }


    Der Enum
    enum tInfo
    {
    tOwned,
    tOwner[64],
    tMessage[128],
    tExtortion[MAX_PLAYER_NAME],
    Float:tEntranceX,
    Float:tEntranceY,
    Float:tEntranceZ,
    tLevelNeeded,
    tBuyPrice,
    tEntranceCost,
    tTill,
    tLocked,
    tInterior,
    tProducts,
    tMaxProducts,
    tPriceProd,
    };


    Timer
    public Fillup()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new VID;
    new FillUp;
    //new FillUpRandom = random(250)+1;
    new string[256];
    VID = GetPlayerVehicleID(i);
    FillUp = GasMax - Gas[VID];
    for(new b = 0; b < sizeof(TankeInfo); b++)
    {
    if(IsPlayerInRangeOfPoint(i,5.0, TankeInfo[b][tEntranceX], TankeInfo[b][tEntranceY], TankeInfo[b][tEntranceZ]))
    {
    if(Refueling[i] == 1)
    {
    if(GetPlayerMoney(i) >= FillUp+4)
    {
    Gas[VID] += FillUp;
    FillUp = FillUp * TankeInfo[b][tEntranceCost];
    format(string,sizeof(string),"* Du hast dein Fahrzeug für $%d aufgetankt.",FillUp);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    TogglePlayerControllable(i, 1);
    TogglePlayerControllable(i, 1);
    GivePlayerMoney(i, - FillUp);
    TankeInfo[b][tTill] += FillUp;
    /// TankeInfo[b][tTill] += FillUpRandom;
    TankeInfo[b][tExtortion] += FillUp;
    // TankeInfo[b][tExtortion] += FillUpRandom;
    Refueling[i] = 0;
    // SBizzInfo[3][sbTill] += FillUp; //inhaber
    // SBizzInfo[3][sbExtortion] += FillUpRandom; //mitinhaber
    }
    else
    {
    TogglePlayerControllable(i, 1);
    new cost = TankeInfo[b][tEntranceCost];
    format(string,sizeof(string),"* Nicht genug Geld zum Auffüllen, du benötigst $%d zum Auffüllen deines Autos.",cost);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    }
    }
    }
    }
    }
    }
    return 1;
    }
    Koordinaten der Tankstellen
    public LoadTanke()//(c)SRP-team
    {
    new arrCoords[16][64];
    new strFromFile2[256];
    new File: file = fopen("fuelstations.cfg", io_read);
    if (file)
    {
    new idx;
    while (idx < sizeof(TankeInfo))
    {
    fread(file, strFromFile2);
    split(strFromFile2, arrCoords, '|');
    TankeInfo[idx][tOwned] = strval(arrCoords[0]);
    strmid(TankeInfo[idx][tOwner], arrCoords[1], 0, strlen(arrCoords[1]), 255);
    strmid(TankeInfo[idx][tMessage], arrCoords[2], 0, strlen(arrCoords[2]), 255);
    strmid(TankeInfo[idx][tExtortion], arrCoords[3], 0, strlen(arrCoords[3]), 255);
    TankeInfo[idx][tEntranceX] = floatstr(arrCoords[4]);
    TankeInfo[idx][tEntranceY] = floatstr(arrCoords[5]);
    TankeInfo[idx][tEntranceZ] = floatstr(arrCoords[6]);
    TankeInfo[idx][tLevelNeeded] = strval(arrCoords[7]);
    TankeInfo[idx][tBuyPrice] = strval(arrCoords[8]);
    TankeInfo[idx][tEntranceCost] = strval(arrCoords[9]);
    TankeInfo[idx][tTill] = strval(arrCoords[10]);
    TankeInfo[idx][tLocked] = strval(arrCoords[11]);
    TankeInfo[idx][tInterior] = strval(arrCoords[12]);
    TankeInfo[idx][tProducts] = strval(arrCoords[13]);
    TankeInfo[idx][tMaxProducts] = strval(arrCoords[14]);
    TankeInfo[idx][tPriceProd] = strval(arrCoords[15]);
    idx++;
    }
    fclose(file);
    }
    return 1;
    }


    Die Datei auf die zugegriffen wird