Tank System

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 ich bins mal wieder ^.^,
    Ich weiß jetzt echt nicht wieso mein Tank system nicht geht bekomme immer die Meldung das ich an keiner Tanke bin.

    Spoiler anzeigen
    if(strcmp(cmd, "/fill", true) == 0 || strcmp(cmd, "/tanken", true) == 0)
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(IsACopCar(vehicleid) || IsAnArmyCar(vehicleid) || IsAAOCar(vehicleid) || IsAFBICar(vehicleid) || IsAnAmbulance(vehicleid))
    {
    if(Staatskasse <= 0) return SendClientMessage(playerid, COLOR_GREY, "Der Staat ist pleite!");
    }
    if(IsAPlane(vehicleid) || IsABoat(vehicleid) || IsAFun(vehicleid)) return 1;
    if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[21][sbEntranceX], SBizzInfo[21][sbEntranceY], SBizzInfo[21][sbEntranceZ]))
    {
    if(SBizzInfo[21][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[21][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[22][sbEntranceX], SBizzInfo[22][sbEntranceY], SBizzInfo[22][sbEntranceZ]))
    {
    if(SBizzInfo[22][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[22][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[23][sbEntranceX], SBizzInfo[23][sbEntranceY], SBizzInfo[23][sbEntranceZ]))
    {
    if(SBizzInfo[23][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[23][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[24][sbEntranceX], SBizzInfo[24][sbEntranceY], SBizzInfo[24][sbEntranceZ]))
    {
    if(SBizzInfo[24][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[24][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[25][sbEntranceX], SBizzInfo[25][sbEntranceY], SBizzInfo[25][sbEntranceZ]))
    {
    if(SBizzInfo[25][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[25][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[26][sbEntranceX], SBizzInfo[26][sbEntranceY], SBizzInfo[26][sbEntranceZ]))
    {
    if(SBizzInfo[26][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[26][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[27][sbEntranceX], SBizzInfo[27][sbEntranceY], SBizzInfo[27][sbEntranceZ]))
    {
    if(SBizzInfo[27][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[27][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[28][sbEntranceX], SBizzInfo[28][sbEntranceY], SBizzInfo[28][sbEntranceZ]))
    {
    if(SBizzInfo[28][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[28][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[29][sbEntranceX], SBizzInfo[29][sbEntranceY], SBizzInfo[29][sbEntranceZ]))
    {
    if(SBizzInfo[29][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[29][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[30][sbEntranceX], SBizzInfo[30][sbEntranceY], SBizzInfo[30][sbEntranceZ]))
    {
    if(SBizzInfo[30][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[30][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[31][sbEntranceX], SBizzInfo[31][sbEntranceY], SBizzInfo[31][sbEntranceZ]))
    {
    if(SBizzInfo[31][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[30][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else if(IsPlayerInRangeOfPoint(playerid,20,SBizzInfo[32][sbEntranceX], SBizzInfo[32][sbEntranceY], SBizzInfo[32][sbEntranceZ]))
    {
    if(SBizzInfo[32][sbProducts] <= 0)
    {
    SendClientMessage(playerid, COLOR_RED,"Die Tankstelle ist Leer! Sie muss erst Befüllt werden, Nutze eine andere!");
    return 1;
    }
    TogglePlayerControllable(playerid, 0);
    format(string,sizeof(string),"Wieviel Liter möchstest du tanken?\n\nPreis pro Liter: %d",SBizzInfo[30][sbEntranceCost]);
    ShowUserDialog(playerid,DIALOG_FILL_MENGE,DIALOG_STYLE_INPUT,"Tankwart",string,"Tanken","Abbrechen");
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Du bist an keiner Tankstelle!");
    }
    }
    return 1;
    }