28.10.2012, 21:20
(
Последний раз редактировалось Eric; 29.10.2012 в 18:46.
)
Hello, everybody.
I need help with this command - for some reason, it tells me that it is an unknown command when I try to input a percentage. Everything works fine, it detects if I'm near a station, if a car is near me, etc, however if I enter the percentage, it says unknown command. I have no idea what's causing this. This command is causing me grief and I have no idea why, usually I can sort out my problems.
Thanks.
I need help with this command - for some reason, it tells me that it is an unknown command when I try to input a percentage. Everything works fine, it detects if I'm near a station, if a car is near me, etc, however if I enter the percentage, it says unknown command. I have no idea what's causing this. This command is causing me grief and I have no idea why, usually I can sort out my problems.
pawn Код:
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;
}
