28.07.2014, 16:11
hey i dont know why the fuel wont go down on lspd or any statistic vehicle like army and lspd cars here is the code
the lspd vehicle
onplayerentervehicle
funtion on fuelupdate
command /refuel
the lspd vehicle
PHP код:
//LSPD Cars
LSPD[0] = AddStaticVehicle(596,1538.6554,-1645.4680,5.6120,179.5933,0,1); // LSPD
LSPD[1] = AddStaticVehicle(596,1530.4604,-1645.3107,5.6124,177.7601,0,1); // LSPD
LSPD[2] = AddStaticVehicle(523,1546.4139,-1654.8896,5.4586,270.2880,0,0); // HPV
LSPD[3] = AddStaticVehicle(596,1545.1909,-1680.1108,5.6098,268.8843,0,1); // LSPD
LSPD[4] = AddStaticVehicle(596,1529.0856,-1683.8678,5.6119,90.2738,0,1); // LSPD
LSPD[5] = AddStaticVehicle(427,1587.5168,-1709.7181,6.0220,359.9041,0,1); // Enforcer
LSPD[6] = AddStaticVehicle(490,1574.2781,-1709.8967,6.0200,0.7341,0,0); // FBI Rancher
LSPD[7] = AddStaticVehicle(490,1578.5839,-1709.9985,6.0172,358.9602,0,0); // FBI Rancher
LSPD[8] = AddStaticVehicle(596,1570.5350,-1710.4485,5.6105,179.5916,0,1); // LDPS
LSPD[9] = AddStaticVehicle(596,1566.5233,-1710.3140,5.6121,179.4903,0,1); // LSPD
LSPD[10] = AddStaticVehicle(596,1601.7191,-1704.3359,5.6108,268.6521,0,1); // LSPD
LSPD[11] = AddStaticVehicle(402,1601.2964,-1692.0686,5.7223,90.0956,13,13); // Undercover FBI Car
LSPD[12] = AddStaticVehicle(402,1601.1915,-1683.9227,5.7224,90.0514,22,22); // FBI Buffalo
LSPD[13] = AddStaticVehicle(405,1600.9851,-1687.9960,5.7656,90.2003,24,1); // FBI Sentinel
LSPD[14] = AddStaticVehicle(596,1544.2131,-1671.8967,5.6124,89.8306,0,1); // LSPD
LSPD[15] = AddStaticVehicle(522,1543.5620,-1667.8304,5.4611,87.7870,3,8); // A-R Unit
LSPD[16] = AddStaticVehicle(497,1563.8291,-1647.2522,28.5786,87.9044,0,1); // LSPD Mav
LSPD[17] = AddStaticVehicle(596,1535.8528,-1668.1055,13.1040,359.9227,0,1); // LSPD
PHP код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
AccountInfo[playerid][pLastVehicle] = 1;
TextDrawHideForPlayer(playerid, PoliceO[playerid]);
SetTimer("FuelUpdate",10000,1);
return 1;
}
PHP код:
public FuelUpdate()
{
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
VehicleFuel[i] -= 1;
}
if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
{
return 0;
}
if(VehicleFuel[i] < 0)
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
new vehicle = GetPlayerVehicleID(i);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
Engine[vehicle] = 0;
SetVehicleParamsEx(vehicle, 0, lights, alarm, doors, bonnet, boot, 0);
GameTextForPlayer(i, "~r~~h~Out of fuel!", 1000, 5);
VehicleFuel[i] = 0;
}
}
}
return 1;
}
PHP код:
cmd(refuel, playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 3.5, 1939.0917,-1772.5399,13.3828))
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "Must be in a Vehicle!");
if(AccountInfo[playerid][pFuelRecent] == 1) return SendClientMessage(playerid, COLOR_RED, "Your Vehicle was refuel Recently!");
if(VehicleFuel[playerid] == 100) return SendClientMessage(playerid, COLOR_RED, "Your vehicle is already full!");
VehicleFuel[playerid] = 100;
SendClientMessage(playerid, COLOR_RED, "Your Vehicle has been fuel! profit -$80");
GivePlayerMoney(playerid, -80);
AccountInfo[playerid][pFuelRecent] = 1;
SetTimerEx("FuelAgain", 30000, false, "i", playerid);
}
else
{
return SendClientMessage(playerid, COLOR_RED, "Your Must be at the Gas station!");
}
return 1;
}