Sorus
Ученик
В моде подключил спидометр: КМ/Ч, ДВИГАТЕЛЬ, ДВЕРИ, ФАРЫ...А вот почему то кол-во бензина не подключилось, скидываю всё возможные паблики связаные с подключением кол-ва бензина в транспорте.
UPD:
Предыдущая проблема решена.
Актуальная: не удаляет "FUEL: кол-во" при выходе из авто
PHP:
forward VehicleStaticTimer(vehicle);
public VehicleStaticTimer(vehicle)
{
Vehicle[vehicle][V_FUEL] -= 0.1;
new playerid = VehicleDriverID[vehicle];
if(playerid != -1)
{
new string[33];
format(string, sizeof string, "FUEL:_%d", Vehicle[vehicle][V_FUEL]);
PlayerTextDrawSetString(playerid, Speed_PTD[4][playerid], string);
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
if(GetPlayerState(i) != PLAYER_STATE_DRIVER) continue;
if(GetPlayerVehicleID(i) != vehicle) continue;
}
if(Vehicle[vehicle][V_FUEL] <= 0.0) SetVehicleEngine(vehicle, 0);
return 1;
}
PHP:
forward VehicleDynamicTimer(vehicle);
public VehicleDynamicTimer(vehicle)
{
new Float:x, Float:y, Float:z;
GetVehiclePos(vehicle, x, y, z);
if(DistancePointToPoint(x, y, z, Vehicle[vehicle][V_POS_X], Vehicle[vehicle][V_POS_Y], Vehicle[vehicle][V_POS_Z]) > 5)
{
Vehicle[vehicle][V_FUEL] -= 0.1;
new playerid = VehicleDriverID[vehicle];
if(playerid != -1)
{
new string[33];
format(string, sizeof string, "FUEL:_%d", Vehicle[vehicle][V_FUEL]);
PlayerTextDrawSetString(playerid, Speed_PTD[4][playerid], string);
}
if(Vehicle[vehicle][V_FUEL] <= 0.0) SetVehicleEngine(vehicle, 0);
Vehicle[vehicle][V_POS_X] = x;
Vehicle[vehicle][V_POS_Y] = y;
Vehicle[vehicle][V_POS_Z] = z;
}
return 1;
}
PHP:
Speed_PTD[4][playerid] = CreatePlayerTextDraw(playerid, 512.156921, 362.666870, "FUEL:_0"); //бензин
PlayerTextDrawLetterSize(playerid, Speed_PTD[4][playerid], 0.239633, 1.250000);
PlayerTextDrawAlignment(playerid, Speed_PTD[4][playerid], 1);
PlayerTextDrawColor(playerid, Speed_PTD[4][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speed_PTD[4][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speed_PTD[4][playerid], 51);
PlayerTextDrawFont(playerid, Speed_PTD[4][playerid], 2);
PlayerTextDrawSetProportional(playerid, Speed_PTD[4][playerid], 1);
PHP:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
switch(newstate)
{
case PLAYER_STATE_DRIVER:
{
for(new i = 0; i < sizeof Speed_TD; i++)
{
TextDrawShowForPlayer(playerid, Speed_TD[i]);
}
PlayerTextDrawSetString(playerid, Speed_PTD[3][playerid], "0_KM/H");
new
string[14],
veh = GetPlayerVehicleID(playerid)
;
format(string, sizeof string, "FUEL:_%d", (Vehicle[veh][V_FUEL]));
PlayerTextDrawSetString(playerid, Speed_PTD[4][playerid], string);
PlayerTextDrawColor(playerid, Speed_PTD[0][playerid], VehEngine{veh} ? 0x00FF00FF : 0xFF0000FF);
PlayerTextDrawColor(playerid, Speed_PTD[1][playerid], VehDoors{veh} ? 0xFF0000FF : 0x00FF00FF);
PlayerTextDrawColor(playerid, Speed_PTD[2][playerid], VehLight{veh} ? 0x00FF00FF : 0xFF0000FF);
for(new i = 0; i < 4; i++)
{
PlayerTextDrawShow(playerid, Speed_PTD[i][playerid]);
}
VehicleDriverID[veh] = playerid;
PlayerVehicleID[playerid] = veh;
}
}
}
UPD:
Предыдущая проблема решена.
Актуальная: не удаляет "FUEL: кол-во" при выходе из авто
Последнее редактирование модератором:
