Um das denn in den Befehl "createfcar" zu packen.
Code
ocmd:tanken(playerid, params[])
{
if(!IsAtTanke(playerid))return SendClientMessage(playerid,GRAU,"Du bist nicht an einer Tankstelle.");
if(!IsPlayerInAnyVehicle(playerid))return 1;
new vid=GetPlayerVehicleID(playerid),
tmp_engine,
tmp_lights,
tmp_alarm,
tmp_doors,
tmp_bonnet,
tmp_boot,
tmp_objective;
GetVehicleParamsEx(vid , tmp_engine,tmp_lights,tmp_alarm,tmp_doors,tmp_bonnet,tmp_boot,tmp_objective);
if(tmp_engine!=0)return SendClientMessage(playerid,GRAU,"Du musst den Motor ausschalten!");
if(gpv(playerid,"AmTanken")==1)return SendClientMessage(playerid, GRAU, "Du tankst doch schon, Mensch!");
if(vTank[vid]<CarTanks[GetVehicleModel(vid)-400])
{
new const cars[20] = {417,425,447,460,469,476,487,488,497,511,512,513,519,520,548,553,563,577,592,593};
if(mysql_GetInt_ID("tanken", "tanktyp", "id", GetPVarInt(playerid,"AtTankeID"))==1)
{
for(new i; i<sizeof(cars); i++) {
if(GetVehicleModel(vid) == cars[i]) continue;
SendClientMessage(playerid,GRAU,"Dieses Auto lässt sich hier betanken.");
return 1;
}
}
if(mysql_GetInt_ID("tanken", "tanktyp", "id", GetPVarInt(playerid,"AtTankeID"))==2)
{
if(IsABoat(vid))goto tankdigga;
SendClientMessage(playerid,GRAU,"Dieses Auto lässt sich hier betanken.");
return 1;
}
tankdigga:
if(ac_GetPlayerMoney(playerid)<mysql_GetInt_ID("tanken", "tankpreis", "id", GetPVarInt(playerid,"AtTankeID")))return SendClientMessage(playerid,GRAU,"Du hast zu wenig Geld.");
if(!strcmp(mysql_GetString_ID("tanken", "customname", "id", GetPVarInt(playerid,"AtTankeID")), "Polizei", true))
{
if(pInfo[playerid][fraktion]!=2 && pInfo[playerid][fraktion]!=3)return SendClientMessage(playerid, GRAU, "Hier kann nicht getankt werden.");
}
SetPVarInt(playerid,"MussZahlen",0);
spv(playerid,"HatGetankt",0);
TogglePlayerControllable(playerid,false);
spv(playerid,"AmTanken",1);
SetTimerEx("TankTimerr",2300,0,"i",playerid);
SendClientMessage(playerid,GRAU,"Fahrzeug wird nun betankt...");
}
else SendClientMessage(playerid,GRAU,"Du hast noch genügend Tankfüllung.");
return 1;
}
Alles anzeigen