[Help] The Refuel Not Work
#1

There "new"

pawn Код:
new RefuelingVehicle[MAX_PLAYERS];
new RefuelingVehiclePrice[MAX_PLAYERS];
new RefuelingVehicleTimer[MAX_PLAYERS];
pawn Код:
stock StopRefueling(playerid)
{
    GivePlayerCash(playerid, -100);
    SendFormattedMessage(playerid, COLOR_WHITE,"Your vehicle's tank has been refilled for $100.");

    new mypoint = -1;
    for (new i=0; i<MAX_POINTS; i++)
    {
        if(strcmp(Points[i][Name], "Fossil Fuel Company", true) == 0)
        {
            mypoint = i;
        }
    }
    for(new i = 0; i < sizeof(FamilyInfo); i++)
    {
        if(strcmp(Points[mypoint][Owner], FamilyInfo[i][FamilyName], true) == 0)
        {
            FamilyInfo[i][FamilyBank] = FamilyInfo[i][FamilyBank]+(RefuelingVehiclePrice[playerid]/10);
        }
    }

    RefuelingVehicle[playerid] = 0; RefuelingVehiclePrice[playerid] = 0; KillTimer(RefuelingVehicleTimer[playerid] = 6000);
    return true;
}
( I think that is the problem ( No have "Return" )


pawn Код:
IsAtFuelStation(playerid)
{
    new Float:X, Float:Y, Float:Z;
    GetObjectPos(Carrier[0], X, Y, Z);
    if(IsPlayerInRangeOfPoint(playerid,10,1595.5406, 2198.0520, 10.3863) || IsPlayerInRangeOfPoint(playerid,10,2202.0649, 2472.6697, 10.5677) ||
    IsPlayerInRangeOfPoint(playerid,10,2115.1929, 919.9908, 10.5266) || IsPlayerInRangeOfPoint(playerid,10,2640.7209, 1105.9565, 10.5274) ||
    IsPlayerInRangeOfPoint(playerid,10,608.5971, 1699.6238, 6.9922) || IsPlayerInRangeOfPoint(playerid,10,618.4878, 1684.5792, 6.9922) ||
    IsPlayerInRangeOfPoint(playerid,10,2146.3467, 2748.2893, 10.5245) || IsPlayerInRangeOfPoint(playerid,10,-1679.4595, 412.5129, 6.9973) ||
    IsPlayerInRangeOfPoint(playerid,10,-1327.5607, 2677.4316, 49.8093) || IsPlayerInRangeOfPoint(playerid,10,-1470.0050, 1863.2375, 32.3521) ||
    IsPlayerInRangeOfPoint(playerid,10,-2409.2200, 976.2798, 45.2969) || IsPlayerInRangeOfPoint(playerid,10,-2244.1396, -2560.5833, 31.9219) ||
    IsPlayerInRangeOfPoint(playerid,10,-1606.0544, -2714.3083, 48.5335) || IsPlayerInRangeOfPoint(playerid,10,1937.4293, -1773.1865, 13.3828) ||
    IsPlayerInRangeOfPoint(playerid,10,-91.3854, -1169.9175, 2.4213) || IsPlayerInRangeOfPoint(playerid,10,1383.4221, 462.5385, 20.1506) ||
    IsPlayerInRangeOfPoint(playerid,10,660.4590, -565.0394, 16.3359) || IsPlayerInRangeOfPoint(playerid,10,1381.7206, 459.1907, 20.3452) ||
    IsPlayerInRangeOfPoint(playerid,10,-1605.7156, -2714.4573, 48.5335) || IsPlayerInRangeOfPoint(playerid,20,1882.2546,-2393.9824,16.5144) ||
    IsPlayerInRangeOfPoint(playerid,10,1386.5360,-271.5511,-0.4857) || IsPlayerInRangeOfPoint(playerid,10,2017.3016,-229.9219,-0.2183) ||
    IsPlayerInRangeOfPoint(playerid,10,279.1325,1940.4025,17.6406) || IsPlayerInRangeOfPoint(playerid,250,X, Y, Z))
    {   return true; }
    return false;
}
pawn Код:
RefuelingVehicle[playerid] = 0; FuelBar[playerid] = INVALID_BAR_ID;
pawn Код:
RefuelingVehicle[playerid] = 0; FuelBar[playerid] = INVALID_BAR_ID;
    RefuelingVehiclePrice[playerid] = 0; HouseOffer[playerid] = 999; House[playerid] = 0; HousePrice[playerid] = 0;
pawn Код:
CMD:refuel(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        new engine,lights,alarm,doors,bonnet,boot,objective;
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(engine == VEHICLE_PARAMS_ON) return SendClientMessageEx(playerid, COLOR_RED, "You need to shut off the engine before filling up (/car engine).");
        if(!IsAtFuelStation(playerid)) return SendClientMessageEx(playerid, COLOR_RED, "You're not at a fuel station.");
        if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessageEx(playerid,COLOR_RED,"This vehicle doesn't need fuel.");
        if(VehicleFuel[vehicleid] >= 100.0) return SendClientMessageEx(playerid, COLOR_RED, "This vehicle's tank is already full.");
        if(RefuelingVehicle[playerid] == 1) return SendClientMessageEx(playerid, COLOR_RED, "You are refilling your vehicle's tank.");
        SendClientMessageEx(playerid, COLOR_WHITE, "Refueling your vehicle's tank, please wait.");
        RefuelingVehicle[playerid] = 1;
        RefuelingVehicleTimer[playerid] = SetTimerEx("ReFill", 1000, true, "i", playerid);
    }
    return 1;
}
This is All Coding Of have "Refuel" XD function

__________________________________________________ _______________

The Car Never Refuel....

Example

the car have 50 % of Gas

/refuel

The car are Refueling.. Please Wait......

And No Upload Gas Status.... Always in 50% ( On the example)
__________________
Reply
#2

Where's the ReFill function.
Reply
#3

I think that this no ha ve The Function LOL This is the problem.... you can Give me it ?

What is it ? The Coordenates of Gas station ?

pawn Код:
IsAtFuelStation(playerid)
{
    new Float:X, Float:Y, Float:Z;
    GetObjectPos(Carrier[0], X, Y, Z);
    if(IsPlayerInRangeOfPoint(playerid,10,1595.5406, 2198.0520, 10.3863) || IsPlayerInRangeOfPoint(playerid,10,2202.0649, 2472.6697, 10.5677) ||
    IsPlayerInRangeOfPoint(playerid,10,2115.1929, 919.9908, 10.5266) || IsPlayerInRangeOfPoint(playerid,10,2640.7209, 1105.9565, 10.5274) ||
    IsPlayerInRangeOfPoint(playerid,10,608.5971, 1699.6238, 6.9922) || IsPlayerInRangeOfPoint(playerid,10,618.4878, 1684.5792, 6.9922) ||
    IsPlayerInRangeOfPoint(playerid,10,2146.3467, 2748.2893, 10.5245) || IsPlayerInRangeOfPoint(playerid,10,-1679.4595, 412.5129, 6.9973) ||
    IsPlayerInRangeOfPoint(playerid,10,-1327.5607, 2677.4316, 49.8093) || IsPlayerInRangeOfPoint(playerid,10,-1470.0050, 1863.2375, 32.3521) ||
    IsPlayerInRangeOfPoint(playerid,10,-2409.2200, 976.2798, 45.2969) || IsPlayerInRangeOfPoint(playerid,10,-2244.1396, -2560.5833, 31.9219) ||
    IsPlayerInRangeOfPoint(playerid,10,-1606.0544, -2714.3083, 48.5335) || IsPlayerInRangeOfPoint(playerid,10,1937.4293, -1773.1865, 13.3828) ||
    IsPlayerInRangeOfPoint(playerid,10,-91.3854, -1169.9175, 2.4213) || IsPlayerInRangeOfPoint(playerid,10,1383.4221, 462.5385, 20.1506) ||
    IsPlayerInRangeOfPoint(playerid,10,660.4590, -565.0394, 16.3359) || IsPlayerInRangeOfPoint(playerid,10,1381.7206, 459.1907, 20.3452) ||
    IsPlayerInRangeOfPoint(playerid,10,-1605.7156, -2714.4573, 48.5335) || IsPlayerInRangeOfPoint(playerid,20,1882.2546,-2393.9824,16.5144) ||
    IsPlayerInRangeOfPoint(playerid,10,1386.5360,-271.5511,-0.4857) || IsPlayerInRangeOfPoint(playerid,10,2017.3016,-229.9219,-0.2183) ||
    IsPlayerInRangeOfPoint(playerid,10,279.1325,1940.4025,17.6406) || IsPlayerInRangeOfPoint(playerid,250,X, Y, Z))
    {   return true; }
    return false;
}

Other Question What is it ? ( i think that the Function)

pawn Код:
/* Forwards (TODO: Convert to Naked or Move right above function.) */
forward EndLotto(second);
forward PrepareLotto();
forward Float:GetDistanceBetweenPlayers(p1,p2);
forward SetAllPlayerCheckpoint(Float:allx, Float:ally, Float:allz, Float:radi, num);
forward SetAllCopCheckpoint(Float:allx, Float:ally, Float:allz, Float:radi);
forward SetPlayerCriminal(playerid,declare,reason[]);
forward SetPlayerFree(playerid,declare,reason[]);
forward SetPlayerWeapons(playerid);
forward SetPlayerWeaponsEx(playerid);
forward splits(const strsrc[], strdest[][], delimiter);
forward OnPlayerLogin(playerid,password[]);
forward SafeLogin(playerid);
forward SafeLoadObjects(playerid);
forward OnPlayerStatsUpdate(playerid);
forward OnPlayerRegister(playerid, password[]);
forward OnPlayerOfflineLogin(playername[]);
forward OnPlayerOfflineSave(playername[]);
forward BroadCast(color,string[]);
forward OOCOff(color,string[]);
forward OOCNews(color,string[]);
forward SendJobMessage(job, color, string[]);
forward SendFamilyMessage(family, color, string[]);
forward SendNewFamilyMessage(family, color, string[]);
forward RadioBroadCast(playerid, color, string[]);
forward SendTeamMessage(team, color, string[]);
forward SendRadioMessage(member, color, string[]);
forward SendAdminMessage(color, string[]);
forward SendVIPMessage(color, string[]);
forward SendAdvisorMessage(color, string[]);
forward SendDutyAdvisorMessage(color, string[]);
forward AddCar(carcoords);
forward ClearHouse(houseid);
forward ClearFamily(family);
forward ClearMarriage(playerid);
forward ClearPaper(paper);
forward ClearCrime(playerid);
forward FishCost(playerid, fish);
forward ClearFishes(playerid);
forward ClearFishID(playerid, fish);
forward ClearCooking(playerid);
forward ClearCookingID(playerid, cook);
forward ClearGroceries(playerid);
forward ClearReports();
forward Lotto(number);
forward CarInit();
forward CarTow(carid);
forward CarRespawn(carid);
forward SyncTime();
forward SyncMinTime();
forward SyncPlayerTime(playerid);
forward Checkprop();
forward PayDay();
forward ini_GetKey( line[] );
forward ini_GetValue( line[] );
forward PlayerPlayMusic(playerid);
forward StopMusic();
forward PlayerFixRadio(playerid);
forward PlayerFixRadio2();
forward SetCamBack(playerid);
forward FixHour(hour);
forward GetColorCode(clr[]);
forward AddsOn();
forward PickUpC4(playerid);
forward DoorOpen(playerid);
forward DoorClose(playerid);
forward ShowPlayerBeaconForCops(playerid);
forward HidePlayerBeaconForCops(playerid);
forward ShowPlayerBeaconForMedics(playerid);
forward HidePlayerBeaconForMedics(playerid);
forward AddReportToken(playerid);
forward SeeReportToken(playerid,name[],month,day,year);
forward AddCAReportToken(playerid);
forward SeeCAReportToken(playerid,name[],month,day,year);
forward SendEMSQueue(playerid,type);
forward KillEMSQueue(playerid);
forward MoveEMS(playerid);
forward OAddFlag(name[],adminid,reason[]);
forward ORemoveFlag(name[]);
forward AddFlag(playerid,adminid,reason[]);
forward RemoveFlag(playerid);
forward OAddWarrant(name[],judgeid,crime[]);
forward ORemoveWarrant(name[]);
forward AddWarrant(playerid,judgeid,crime[]);
forward RemoveWarrant(playerid);
forward firstaid5(playerid);
forward firstaidexpire(playerid);
forward rccam(playerid);
forward cameraexpire(playerid);
forward CloseCourtGate1();
forward CloseCourtGate2();
forward CloseWestLobby();
forward CloseEastLobby();
forward CloseBlastDoor();
forward CloseBlastDoor2();
forward CloseBlastDoor3();
forward CloseCage();
forward CloseEntranceDoor();
forward CloseLocker();
forward CloseCCTV();
forward CloseChief();
forward CloseSAST1();
forward CloseSAST2();
forward CloseSAST3();
forward CloseSAST4();
forward CloseSAST5();
forward CloseSANewsStudio();
forward CloseSANewsPrivate();
forward CloseSANewsOffice();
forward CloseElevatorDoors(floor);
Reply
#4

pawn Код:
stock StopRefueling(playerid)
{
    GivePlayerCash(playerid, -100);
    SendFormattedMessage(playerid, COLOR_WHITE,"Your vehicle's tank has been refilled for $100.");

    new mypoint = -1;
    for (new i=0; i<MAX_POINTS; i++)
    {
        if(strcmp(Points[i][Name], "Fossil Fuel Company", true) == 0)
        {
            mypoint = i;
        }
    }
    for(new i = 0; i < sizeof(FamilyInfo); i++)
    {
        if(strcmp(Points[mypoint][Owner], FamilyInfo[i][FamilyName], true) == 0)
        {
            FamilyInfo[i][FamilyBank] = FamilyInfo[i][FamilyBank]+(RefuelingVehiclePrice[playerid]/10);
        }
    }
    new veh = GetPlayerVehicleID(playerid);
    VehicleFuel[veh] = 100.0;
    RefuelingVehicle[playerid] = 0; RefuelingVehiclePrice[playerid] = 0; KillTimer(RefuelingVehicleTimer[playerid] = 6000);
    return true;
}
should work
Reply
#5

Guy it work but, work 1 Percent

example

the car have 75percent the gas upload to 76 ......... and never End
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)