Befehl mit If abfrage geht er 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
  • Ich habe ein Problem undzwar wenn ich eine If abfrage machen z.B das der Tank überläuft dann geht der Befehl nicht warum ?


    COMMAND:tanken(playerid,params[])
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,WEISS,""#SERVERFARBE"SERVER:{FFFFFF} Du bist nicht eingeloggt!");
    //new vehicleid = GetPlayerVehicleID(playerid),
    new string[128],stoff[31],liter;
    if(IsAtGasStation(playerid))
    {
    if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,WEISS,""#SERVERFARBE"SERVER:{FFFFFF} Du bist in einem Fahrzeug.");
    for(new v = 0; v < MAX_VEHICLES; v++)
    {
    new Float:x,Float:y,Float:z;
    GetVehiclePos(v,x,y,z);
    if(IsPlayerInRangeOfPoint(playerid,4.0,x,y,z))
    {
    if(IsPlayerInRangeOfTankdeckel(playerid, v))
    {
    if(motor[v] == true)return SendClientMessage(playerid,WEISS,""#SERVERFARBE"SERVER:{FFFFFF} Der Motor vom Fahrzeug ist noch an!");
    if(sscanf(params,"s[31]i",stoff,liter))return SendClientMessage(playerid,WEISS,""#SERVERFARBE"SERVER:{FFFFFF} /tanken [Benzin/Diesel] [Liter]");
    new Float:maxfill = Gas[v] - VehicleInfo[GetVehicleModel(v)][vTank];
    //if(liter<0||liter>VehicleInfo[GetVehicleModel(v)][vTank]) return SendClientMessage(playerid,WEISS,""#SERVERFARBE"TANKSTELLE:{FFFFFF} Dein Tank ist übergelaufen!");
    if(liter > maxfill)
    {
    format(string,sizeof(string),""#SERVERFARBE"TANKSTELLE:{FFFFFF} Du kannst du Maximal "#SERVERFARBE"%d{FFFFFF} Tanken!",maxfill);
    SendClientMessage(playerid,WEISS,string);
    return 1;
    }
    if(strcmp(stoff,"Benzin",true) == 0)
    {
    Gas[v] += liter;
    new geld = TankBenzinGeld*liter;
    GivePlayerMoney(playerid,-geld);
    format(string,sizeof(string),""#SERVERFARBE"TANKSTELLE:{FFFFFF} Du hast "#SERVERFARBE"%.2f{FFFFFF} L getankt.",liter);
    SendClientMessage(playerid,WEISS,string);
    format(string,sizeof(string),""#SERVERFARBE"TANKSTELLE:{FFFFFF} Du hast "#SERVERFARBE"%d${FFFFFF} bezahlt.",geld);
    SendClientMessage(playerid,WEISS,string);
    return 1;
    }
    if(strcmp(stoff,"Diesel",true) == 0)
    {
    Gas[v] += liter;
    new geld = TankDieselGeld*liter;
    GivePlayerMoney(playerid,-geld);
    format(string,sizeof(string),""#SERVERFARBE"TANKSTELLE:{FFFFFF} Du hast "#SERVERFARBE"%.2f L{FFFFFF} getankt.",liter);
    SendClientMessage(playerid,WEISS,string);
    format(string,sizeof(string),""#SERVERFARBE"TANKSTELLE:{FFFFFF} Du hast "#SERVERFARBE"%d${FFFFFF} bezahlt.",geld);
    SendClientMessage(playerid,WEISS,string);
    return 1;
    }
    SendClientMessage(playerid,WEISS,""#SERVERFARBE"SERVER:{FFFFFF} /tanken [Benzin/Diesel] [Liter]");
    return 1;
    }
    else SendClientMessage(playerid,WEISS,""#SERVERFARBE"SERVER:{FFFFFF} Du bist nicht beim Tankdeckel!");
    }
    }
    return 1;
    }
    return SendClientMessage(playerid,WEISS,""#SERVERFARBE"SERVER:{FFFFFF} Du bist nicht an der Tankstelle!");
    }

    Einmal editiert, zuletzt von -Phoenix- ()