Константин54321
Умник
Здравствуйте, вообщем проблема такая - пытаюсь сделать системку топлива. Все вроде сделал для того что бы она работала но! проблема в том что когда игрок либо вышел с машины либо уходит в афк и вот тогда топливо не отнимаеться в машине. Так вот мой вопрос , что для этого нужно ну или подскажите чего не хватает.
Вот посекундный таймер на сервере , там я сделал это.
Вот посекундный таймер на сервере , там я сделал это.
PHP:
for(new i = 0; i < MAX_PLAYERS; i++)
{
scet[i]++;
new hour, minute, second;
gettime(hour,minute,second);
new enginee,lights,alarm,doors,bonnet,boot,objective;
new cr = GetPlayerVehicleID(i);
new stringgg[4];
new minusbenz;
minusbenz=scet[i];
if(IsPlayerConnected(i))
{
if(engine[cr] == 1)
{
if(minusbenz==58)
{
if(Gas[cr]!=0)
{
Gas[cr]--;
format(string,sizeof(string),"TOŒ‡…‹O: ~r~%d",Gas[cr]);
TextDrawSetString(benzz[i],string);
}
else
{
Gas[cr] = 0;
engine[cr] =0;
GetVehicleParamsEx(cr,enginee,lights,alarm,doors,bonnet,boot,objective); //
SetVehicleParamsEx(cr,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
}
}
if(Gas[cr] == 0)
{
Gas[cr] = 0;
engine[cr] =0;
GetVehicleParamsEx(cr,enginee,lights,alarm,doors,bonnet,boot,objective); //
SetVehicleParamsEx(cr,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
format(string,sizeof(string),"TOŒ‡…‹O: ~r~%d",Gas[cr]);
TextDrawSetString(benzz[i],string);
}
if(minusbenz >= 60)
{
scet[i]=0;
}
}
else if(engine[cr] == 0)
{
//Gas[cr] = Gas[cr];
if(Gas[cr] > 0)
{
Gas[cr] = Gas[cr];
format(string,sizeof(string),"TOŒ‡…‹O: ~g~%d",Gas[cr]);
TextDrawSetString(benzz[i],string);
}
if(Gas[cr] == 0)
{
Gas[cr] = 0;
engine[cr] =0;
GetVehicleParamsEx(cr,enginee,lights,alarm,doors,bonnet,boot,objective); //
SetVehicleParamsEx(cr,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
format(string,sizeof(string),"TOŒ‡…‹O: ~r~%d",Gas[cr]);
TextDrawSetString(benzz[i],string);
}
}
}
format(stringgg, sizeof(stringgg), "%d",minusbenz);
SendClientMessage(i,COLOR_RED, stringgg);
}
