Posts: 149
Threads: 22
Joined: Jun 2012
Код:
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;
I have bug, refuel doesnt work... but if i restart server, refuel works only one time.. other times it dont work...
can anyone see problem?
Posts: 37
Threads: 5
Joined: Dec 2011
Reputation:
0
I'm not 100% sure but try adding "KillTimer[RefuelingVehicleTimer];" right above the setting the timer.
Posts: 149
Threads: 22
Joined: Jun 2012
Posts: 37
Threads: 5
Joined: Dec 2011
Reputation:
0
Alright, let me know what you get.
Posts: 149
Threads: 22
Joined: Jun 2012
Код:
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;
KillTimer[RefuelingVehicleTimer];
RefuelingVehicleTimer[playerid] = SetTimerEx("ReFill", 1000, true, "i", playerid);
}
return 1;
Like this?
Posts: 149
Threads: 22
Joined: Jun 2012
well , now my script is stucked, i have 5 errors or more and it aborted....
How i can make like that, car never go out of fuel?
Posts: 149
Threads: 22
Joined: Jun 2012
Im gonna try with this
Код:
KillTimer(RefuelingVehicleTimer[playerid]);
Posts: 149
Threads: 22
Joined: Jun 2012
ok now its not aborted, but what means this and how to fix that
Код:
C:\Users\Helen\Desktop\Florida Life Roleplay Gamemode(2)\Florida Life Roleplay Gamemode\gamemodes\FLRP.pwn(90390) : warning 208: function with tag result used before definition, forcing reparse
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Warning.
I have at 208 line this
Код:
#define PBCHANGELIMIT 4009
Posts: 126
Threads: 14
Joined: Apr 2012
Reputation:
0
warning is on line 90390, not 208.