CMD:fill(playerid, params[]) {
new iCount,
fsID,
vid = GetClosestVehicle(playerid),
fPercent,
fPercentTime,
price;
if(sscanf(params, "d", fPercent)) {
SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/fill [percentage]");
return 1;
}
for(new x = 0; x < MAX_FUELSTATIONS; x++) {
if(IsPlayerInRangeOfPoint(playerid, 5.0, fuelVariables[x][fsPos][0], fuelVariables[x][fsPos][1], fuelVariables[x][fsPos][2])) {
iCount++;
fsID = x;
}
}
if(iCount >= 1) {
if(IsPlayerInRangeOfVehicle(playerid, vid, 5.0)) {
if(IsPlayerInAnyVehicle(playerid)) { return SendClientMessage(playerid, COLOR_GREY, "You must be standing outside of the vehicle!"); }
price = fuelVariables[fsID][fsFuelPrice] * fPercent;
if(vehicleVariables[vid][vVehicleFuel] + fPercent > MAX_VEHICLE_FUEL) {
fPercent = MAX_VEHICLE_FUEL - vehicleVariables[vid][vVehicleFuel];
}
if(playerVariables[playerid][pMoney] >= price) {
format(szMessage, sizeof(szMessage), "* %s sticks the end of the fuel-hose nozzle into the %s and squeezes the trigger.", playerVariables[playerid][pNormalName], VehicleNames[vid - 400]);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
fPercentTime = fPercent * 200;
playerVariables[playerid][pMoney] -= price;
SetTimerEx("fuelvehicle", fPercentTime, false, "ddd", playerid, vid, fPercent);
TogglePlayerControllable(playerid, 0);
}
else {
format(szMessage, sizeof(szMessage), "You do not have enough money! ($%d, at $%d per. percent)",price, fuelVariables[fsID][fsFuelPrice]);
SendClientMessage(playerid, COLOR_GREY, szMessage);
}
}
else SendClientMessage(playerid, COLOR_GREY, "You must have your vehicle with you!");
}
return 1;
}
bumping a topic in which you have or require further information is allowed after at least 24 hours.
|
That's lovely. My thread was on the 5th page, I'm fairly certain it was not being seen there.
|
That gives you precedence over those who actually follow the rules because?
The problem may be with you returning SendClientMessage, as it doesn't return a specific value. |