//tanksystem
#define ORANGE 0xFFA500FF
forward Tank(playerid);
new Tankmenge[MAX_VEHICLES];
new Float:Tankstellen[0][14] =
{
{1004.0070,-939.3102,42.1797},
{-90.5515,-1169.4578,2.4079},
{-2029.4968,156.4366,28.9498},
{-2243.9629,-2560.6477,31.8841},
{2202.2349,2474.3494,10.5258},
{-1328.8250,2677.2173,49.7665},
{2113.7390,920.1079,10.5255},
{1944.3260,-1772.9254,13.3906},
{-1609.7958,-2718.2048,48.5391},
{-2408.7590,976.0934,45.4175},
{-1676.6323,414.0262,6.9484},
{614.9333,1689.7418,6.6968},
{70.3882,1218.6783,18.5165},
{-1327.7218,2678.8723,50.0625}
};
SetTimerEx("Tank",90000,1,"d",playerid); // tanksystem
//tanksystem
for(new i=0;i<MAX_VEHICLES;i++)
{
Tankmenge = 60;
}
if(strcmp("/tanken", cmdtext,true) ==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
for(new i=0;i<14;i++)
{
if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[0],Tankstellen[1],Tankstellen[2]))
{
new Wagen = GetPlayerVehicleID(playerid), msg[128];
new Full = 60-Tankmenge[Wagen];
new Kosten = Full*30;
format(msg, sizeof msg,"Du hast %d Liter für %d$ getankt.",Full,Kosten);
SendClientMessage(playerid,ORANGE,msg);
Tankmenge[Wagen] = 60;
return 1;
}
else
{
SendClientMessage(playerid,ORANGE,"Du bist nicht an der Tankstelle!");
}
}
}
else
{
SendClientMessage(playerid,ORANGE,"Du bist in keinem Fahrzeug!");
}
return 1;
}
//tanksystem
public Tank(playerid)
{
for(new i;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
new Wagen = GetPlayerVehicleID(i);
if(Tankmenge[Wagen] >= 1)
{
Tankmenge[Wagen]--;
}
else
{
GameTextForPlayer(playerid,"Dein Tank ist leer. ~n~Gebe /exit ein um aus deinem Wagen zu kommen.",20000,4);
TogglePlayerControllable(playerid,0);
}
}
}
}
return 1;
}