Warning Message - Make me confused
#9

Quote:
Originally Posted by Tama
Посмотреть сообщение
Код:
warning 219: local variable "Fuel" shadows a variable at a preceding level
warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Warnings.
There is.
Test this particular. I hope i had pawno working at my PC.
pawn Код:
public MainTimer()
{
    new string[128];
    new Float:x, Float:y, Float:z;
    new Fuel[MAX_VEHICLES];
    for(new i=0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
            {
                new vehicleid = GetPlayerVehicleID(i);
                if(!IsBicycle(vehicleid) && Fuel[vehicleid] > 0)
                {
                    Fuel[vehicleid] -= GetPlayerSpeed(i); // I Hope it works now.
                    if(Fuel[vehicleid] <= 0)
                    {
                        ToggleEngine(vehicleid, VEHICLE_PARAMS_OFF);
                        GameTextForPlayer(i, "~r~out of fuel", 3000, 3);
                        SendClientMessage(i, COLOR_RED, "This vehicle is out of fuel!");
                    }
                }
            }
            if(RefuelTime[i] > 0 && GetPVarInt(i, "FuelStation"))
            {
                new vehicleid = GetPlayerVehicleID(i);
                Fuel[vehicleid] += 2.0;
                RefuelTime[i]--;
                if(RefuelTime[i] == 0)
                {
                    if(Fuel[vehicleid] >= 100.0) Fuel[vehicleid] = 100.0;
                    new stationid = GetPVarInt(i, "FuelStation");
                    new cost = floatround(Fuel[vehicleid]-GetPVarFloat(i, "Fuel"))*FUEL_PRICE;
                    if(GetPlayerState(i) != PLAYER_STATE_DRIVER || Fuel[vehicleid] >= 100.0 || GetPlayerMoney(i) < cost
                    || !IsPlayerInRangeOfPoint(i, 10.0, FuelStationPos[stationid][0], FuelStationPos[stationid][1], FuelStationPos[stationid][2]))
                    {
                        if(GetPlayerMoney(i) < cost) cost = GetPlayerMoney(i);
                        GivePlayerMoney(i, -cost);
                        format(string, sizeof(string), "~r~-$%d", cost);
                        GameTextForPlayer(i, string, 2000, 3);
                        format(string, sizeof(string), "You pay $%d for fuel", cost);
                        SendClientMessage(i, COLOR_WHITE, string);
                        SetPVarInt(i, "FuelStation", 0);
                        SetPVarFloat(i, "Fuel", 0.0);
                    }
                    else
                    {
                        RefuelTime[i] = 5;
                        format(string, sizeof(string), "~w~refueling...~n~~r~-$%d", cost);
                        GameTextForPlayer(i, string, 2000, 3);
                    }
                }
            }
            if(TrackCar[i])
            {
                GetVehiclePos(TrackCar[i], x, y, z);
                SetPlayerCheckpoint(i, x, y, z, 3);
            }
        }
    }
}
OR

Show us the function "GetPlayerSpeed();"
Reply


Messages In This Thread
Warning Message - Make me confused - by Tama - 23.04.2012, 17:57
Re: Warning Message - Make me confused - by ViniBorn - 23.04.2012, 18:01
Re: Warning Message - Make me confused - by Ballu Miaa - 23.04.2012, 18:05
Respuesta: Warning Message - Make me confused - by Francis. - 23.04.2012, 18:05
Re: Warning Message - Make me confused - by Tama - 23.04.2012, 18:06
Re: Warning Message - Make me confused - by Ballu Miaa - 23.04.2012, 18:07
Re: Warning Message - Make me confused - by ViniBorn - 23.04.2012, 18:10
Re: Warning Message - Make me confused - by Tama - 23.04.2012, 18:13
Re: Warning Message - Make me confused - by Ballu Miaa - 23.04.2012, 18:17
Re: Warning Message - Make me confused - by Tama - 23.04.2012, 18:17

Forum Jump:


Users browsing this thread: 2 Guest(s)