30.06.2015, 23:19
i dont think this will be working :3
pawn Код:
public RefuelPlayer(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(NearGasStation(playerid))
{
if(TakeMoney(playerid, 20))
{
KillTimer(RefuelTimer[playerid]);
RFuel[playerid] = false;
KillTimer(RefuelTimer[playerid]);
return SendClientMessage(playerid, COLOR_LIME, "You do not have enough money! Gas costs $20 per 10 units.");
}
new vid = GetPlayerVehicleID(playerid);
if(CarFuel[vid] > 90.000000)
{
KillTimer(RefuelTimer[playerid]);
RFuel[playerid] = false;
KillTimer(RefuelTimer[playerid]);
CarFuel[vid] = 100.000000;
if(IsVehicleOwned(vid))
{
new fileid = FileID[vid];
new Lol1[25];
format(Lol1, sizeof(Lol1), "/Vehicles/%i.ini", fileid);
dini_FloatSet(Lol1, "Fuel", CarFuel[vid]);
}
return SystemMsg(playerid, "You vehicle has been refueled.");
}
CarFuel[vid] = CarFuel[vid] + 10.000000;
new string[40];
//format(string, sizeof(string), "[DEBUG] Your current fuel is: %f", CarFuel[vid]);
SystemMsg(playerid, string);
if(IsVehicleOwned(vid))
{
new fileid = FileID[vid];
new Lol1[25];
format(Lol1, sizeof(Lol1), "/Vehicles/%i.ini", fileid);
dini_FloatSet(Lol1, "Fuel", CarFuel[vid]);
}
}
else
{
KillTimer(RefuelTimer[playerid]);
RFuel[playerid] = false;
KillTimer(RefuelTimer[playerid]);
return SystemMsg(playerid, "[DEBUG] Not near gas station. Killing timer.");
}
}
else
{
KillTimer(RefuelTimer[playerid]);
RFuel[playerid] = false;
new string[128];
format(string, sizeof(string), "ID %i, KillTimer ID : %i, RFuel : %i", playerid, KillTimer(RefuelTimer[playerid]), RFuel[playerid]);
SystemMsg(playerid ,string);
return SystemMsg(playerid, "[DEBUG] Not in vehicle. Killing timer.");
}}
return 1;
}

