nikitandroid
Ученик
Получается смотрите, поменял спидометр, захожу на сервер и вижу что из всего спидометра работает только km/h ( из всего подразумеваю еще бензин и хп),
почему так происходит?
сам спидометр
почему так происходит?
Код:
publics: UpdateSpeedometr(playerid, speedonly)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return true;
if(GetPlayerVehicleID(playerid) == INVALID_VEHICLE_ID) return 1;
new Float:X,Float:Y,Float:Z, veh = GetPlayerVehicleID(playerid);
if(GetVehicleModel(veh) == 0) return 1;
if(SpeedVehiclee(playerid) >= 300 && !IsAPlane(veh) && PlayerInfo[playerid][pAlcoInvenxua] == 0) return CheatKick(playerid, 11);
if(!speedonly)
{
GetVehiclePos(veh, X, Y, Z);
if(X > 10000.0 || Y > 10000.0 || Z > 10000.0 || X < -10000.0 || Y < -10000.0 || Z < -10000.0)
{
SetVehicleToRespawn(veh);
CheatKick(playerid, 27);
return true;
}
if(Fuell[veh] <= 0)
{
Fuell[veh] = 0.0;
GameTextForPlayer(playerid, "~r~FUEL END", 5000, 1);
zavodis[playerid] = 0;
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,
objective);
}
GetVehicleVelocity(GetPlayerVehicleID(playerid),X,Y,Z);
new Float:speed = floatsqroot(floatadd(floatadd(floatpower(X, 2), floatpower(Y, 2)), floatpower(Z, 2))) * 100.3;
if(PlayerInfo[playerid][pLimit])
{
if(speed > PlayerInfo[playerid][pLimit])
{
new Float:dif = PlayerInfo[playerid][pLimit] / speed;
SetVehicleVelocity(GetPlayerVehicleID(playerid),X*dif,Y*dif,Z);
speed = PlayerInfo[playerid][pLimit];
}
}
new Float:ST[4];
GetVehicleVelocity(veh,ST[0],ST[1],ST[2]);
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
VEHICLE[veh][vMile] += ST[3]/2000;
VEHICLE[veh-1][v_X] = X;
VEHICLE[veh-1][v_Y] = Y;
VEHICLE[veh-1][v_Z] = Z;
}
new ktext[100];
new ltext[20];
new btext[20];
format(btext, sizeof(btext), "%.0f", Fuell[veh]);
PlayerTextDrawSetString(playerid,TD_RODINA_PTD[1][playerid],btext);
format(ktext, sizeof(ktext), "%02i", VehicleSpeed(veh));
PlayerTextDrawSetString(playerid, TD_RODINA_PTD[0][playerid],ktext);
//
new Float:health;
GetVehicleHealth(veh, health);
format(ltext, sizeof(ltext), "%.0f%", health / 10);
PlayerTextDrawSetString(playerid, TD_RODINA_PTD[5][playerid], ltext);
if(SpeedVehicle(veh) >= 1 && SpeedVehicle(veh) < 35) Fuell[veh] -= 0.005;
else if(SpeedVehicle(veh) > 35 && SpeedVehicle(veh) < 61) Fuell[veh] -= 0.0010;
else if(SpeedVehicle(veh) > 61 && SpeedVehicle(veh) < 90) Fuell[veh] -= 0.0015;
else if(SpeedVehicle(veh) > 90 && SpeedVehicle(veh) < 350) Fuell[veh] -= 0.0020;
return 1;
}
stock VehicleSpeed(carid)
{
new Float:X, Float:Y, Float:Z;
GetVehicleVelocity(carid,X,Y,Z);
return floatround( floatsqroot( X * X + Y * Y ) * 100.0 );
}
сам спидометр
Код:
// Спидометр
TD_RODINA_PTD[playerid][0] = CreatePlayerTextDraw(playerid, 593.8701, 366.7499, "0"); // пусто
PlayerTextDrawLetterSize(playerid, TD_RODINA_PTD[playerid][0], 0.4880, 2.7025);
PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][0], 1);
PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][0], 1336760063);
PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][0], 255);
PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][0], 2);
PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][0], 1);
PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][0], 0);
TD_RODINA_PTD[playerid][1] = CreatePlayerTextDraw(playerid, 523.9093, 395.3330, "0"); // пусто
PlayerTextDrawLetterSize(playerid, TD_RODINA_PTD[playerid][1], 0.1756, 1.1258);
PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][1], 3);
PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][1], 808333055);
PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][1], 255);
PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][1], 2);
PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][1], 1);
PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][1], 0);
TD_RODINA_PTD[playerid][2] = CreatePlayerTextDraw(playerid, 566.1256, 417.0165, "LD_SPAC:white"); // пусто
PlayerTextDrawTextSize(playerid, TD_RODINA_PTD[playerid][2], 5.5798, 5.4798);
PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][2], 1);
PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][2], -16776961);
PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][2], 255);
PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][2], 4);
PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][2], 0);
PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][2], 0);
TD_RODINA_PTD[playerid][3] = CreatePlayerTextDraw(playerid, 566.0504, 427.9837, "LD_SPAC:white"); // пусто
PlayerTextDrawTextSize(playerid, TD_RODINA_PTD[playerid][3], 5.5798, 5.4798);
PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][3], 1);
PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][3], -16776961);
PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][3], 255);
PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][3], 4);
PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][3], 0);
PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][3], 0);
TD_RODINA_PTD[playerid][4] = CreatePlayerTextDraw(playerid, 621.1369, 427.9837, "LD_SPAC:white"); // пусто
PlayerTextDrawTextSize(playerid, TD_RODINA_PTD[playerid][4], 5.5798, 5.4798);
PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][4], 1);
PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][4], -16776961);
PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][4], 255);
PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][4], 4);
PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][4], 0);
PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][4], 0);
TD_RODINA_PTD[playerid][5] = CreatePlayerTextDraw(playerid, 616.6862, 416.8833, "0"); // пусто
PlayerTextDrawLetterSize(playerid, TD_RODINA_PTD[playerid][5], 0.1648, 0.8590);
PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][5], 1);
PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][5], -1);
PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][5], 255);
PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][5], 2);
PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][5], 1);
PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][5], 0);
