Holly.Wood
Умник
Вообщем такая проблема, сажусь в авто и сразу начинает тратиться бензин, даже если двигатель не заведен.
Как сделать чтоб он тратился только когда двигатель включен?
Вот часть кода, я точно незнаю где эту проверку делать.
Вот команда заводки.
Подскажите, с меня ++
Как сделать чтоб он тратился только когда двигатель включен?
Вот часть кода, я точно незнаю где эту проверку делать.
PHP:
public CarCheck()
{
new string[256];
SyncTime();
DollahScoreUpdate();
for(new j = 0; j<MAX_PLAYERS; j++)
{
new Float:x,Float:y,Float:z;
new Float:distance,value;
if(IsPlayerConnected(j))
{
if(IsPlayerInAnyVehicle(j))
{
new VID;
VID = GetPlayerVehicleID(j);
GetPlayerPos(j, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[j][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[j][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[j][LastZ])),2));
value = floatround(distance * 20);
if(UpdateSeconds > 1)
{
value = floatround(value / UpdateSeconds);
}
if(SpeedMode)
{
}
//if(value == 0)
{
Gas[VID]--;
}
SavePlayerPos[j][LastX] = x;
SavePlayerPos[j][LastY] = y;
SavePlayerPos[j][LastZ] = z;
}
}
if(IsPlayerConnected(j))
{
if(GetPlayerState(j) == PLAYER_STATE_DRIVER)
{
new vehicle = GetPlayerVehicleID(j);
if(Gas[vehicle] >= 1)
{
if(IsAPlane(vehicle) || IsABoat(vehicle) || EngineStatus[vehicle] == 0) { Gas[vehicle]++; }
Gas[vehicle]--;
}
if(Gas[vehicle] <= 0)
{
GameTextForPlayer(j, "~b~no benzin", 1000, 1);
RemovePlayerFromVehicle(j);
}
}
}
PHP:
else if (strcmp("/en", cmdtext, true) == 0)
{
if(zavodis[playerid] == 0)
{
if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
zavodis[playerid] = 1;
}
}
}
else if(zavodis[playerid] == 1)
{
if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
zavodis[playerid] = 0;
}
}
}
return 1;
}
