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!");
}