Перейти к содержанию
Авторизация  
#Pawno

Функциональный красивый спидометр.

Рекомендуемые сообщения

#Pawno
Всем привет , в связи с тем что я решил закончить деятельность в pawno ,  хотел бы поделится своей работой.
Может кому пригодится , очень красивый и функциональный спидометр.
 
Начинаем сначала сам TD 
 
Объявим глобальную переменную: 
[PHP]new PlayerText:Speedometr[24][MAX_PLAYERS];
 

enum ZoneInfo
{
Float:zMin_x,
Float:zMin_y,
Float:zMax_x,
Float:zMax_y,
zName[30]
};
new ZoneName[][ZoneInfo] =
{
{1722.9976, 2243.8809, 1800.4734, 2314.0176, "LS"}, 
{2585.2910,-2659.0793, 2619.9043,-1536.3411, "SF•"}
};

 

Speedometr[0][playerid] = CreatePlayerTextDraw(playerid, 636.666687, 325.470367, "usebox");
PlayerTextDrawLetterSize(playerid, Speedometr[0][playerid], 0.000000, 7.979628);
PlayerTextDrawTextSize(playerid, Speedometr[0][playerid], 492.666687, 0.000000);
PlayerTextDrawAlignment(playerid, Speedometr[0][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[0][playerid], 0);
PlayerTextDrawUseBox(playerid, Speedometr[0][playerid], true);
PlayerTextDrawBoxColor(playerid, Speedometr[0][playerid], 102);
PlayerTextDrawSetShadow(playerid, Speedometr[0][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[0][playerid], 0);
PlayerTextDrawFont(playerid, Speedometr[0][playerid], 0);


Speedometr[1][playerid] = CreatePlayerTextDraw(playerid, 494.000000, 398.637023, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, Speedometr[1][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Speedometr[1][playerid], 141.333312, 12.029663);
PlayerTextDrawAlignment(playerid, Speedometr[1][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[1][playerid], 255);
PlayerTextDrawSetShadow(playerid, Speedometr[1][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[1][playerid], 0);
PlayerTextDrawFont(playerid, Speedometr[1][playerid], 4);


Speedometr[2][playerid] = CreatePlayerTextDraw(playerid, 494.000000, 324.800018, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, Speedometr[2][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Speedometr[2][playerid], 141.333312, -12.444458);
PlayerTextDrawAlignment(playerid, Speedometr[2][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[2][playerid], -2147450625);
PlayerTextDrawSetShadow(playerid, Speedometr[2][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[2][playerid], 0);
PlayerTextDrawFont(playerid, Speedometr[2][playerid], 4);


Speedometr[4][playerid] = CreatePlayerTextDraw(playerid, 496.666687, 314.014831, "LD_BEAT:Left");
PlayerTextDrawLetterSize(playerid, Speedometr[4][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Speedometr[4][playerid], 13.666625, 8.711090);
PlayerTextDrawAlignment(playerid, Speedometr[4][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[4][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[4][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[4][playerid], 0);
PlayerTextDrawFont(playerid, Speedometr[4][playerid], 4);


Speedometr[3][playerid] = CreatePlayerTextDraw(playerid, 620.000000, 313.600006, "LD_BEAT:right");
PlayerTextDrawLetterSize(playerid, Speedometr[3][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Speedometr[3][playerid], 14.333352, 9.955580);
PlayerTextDrawAlignment(playerid, Speedometr[3][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[3][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[3][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[3][playerid], 0);
PlayerTextDrawFont(playerid, Speedometr[3][playerid], 4);


Speedometr[5][playerid] = CreatePlayerTextDraw(playerid, 524.666503, 310.281616, "Sandking");
PlayerTextDrawLetterSize(playerid, Speedometr[5][playerid], 0.174331, 1.674666);
PlayerTextDrawAlignment(playerid, Speedometr[5][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[5][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[5][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[5][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[5][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[5][playerid], 2);
PlayerTextDrawSetProportional(playerid, Speedometr[5][playerid], 1);


Speedometr[6][playerid] = CreatePlayerTextDraw(playerid, 496.000000, 390.340698, ".");
PlayerTextDrawLetterSize(playerid, Speedometr[6][playerid], 0.506331, 2.139261);
PlayerTextDrawAlignment(playerid, Speedometr[6][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[6][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[6][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[6][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[6][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[6][playerid], 1);
PlayerTextDrawSetProportional(playerid, Speedometr[6][playerid], 1);


Speedometr[7][playerid] = CreatePlayerTextDraw(playerid, 500.333312, 398.222259, ")");
PlayerTextDrawLetterSize(playerid, Speedometr[7][playerid], 0.321666, 1.131258);
PlayerTextDrawTextSize(playerid, Speedometr[7][playerid], -70.333343, -499.437103);
PlayerTextDrawAlignment(playerid, Speedometr[7][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[7][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[7][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[7][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[7][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[7][playerid], 1);
PlayerTextDrawSetProportional(playerid, Speedometr[7][playerid], 1);


Speedometr[8][playerid] = CreatePlayerTextDraw(playerid, 503.666656, 395.318450, ")");
PlayerTextDrawLetterSize(playerid, Speedometr[8][playerid], 0.409332, 1.641481);
PlayerTextDrawAlignment(playerid, Speedometr[8][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[8][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[8][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[8][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[8][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[8][playerid], 1);
PlayerTextDrawSetProportional(playerid, Speedometr[8][playerid], 1);


Speedometr[9][playerid] = CreatePlayerTextDraw(playerid, 510.333343, 399.881408, "ARZAMAS");
PlayerTextDrawLetterSize(playerid, Speedometr[9][playerid], 0.305997, 0.923850);
PlayerTextDrawAlignment(playerid, Speedometr[9][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[9][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[9][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[9][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[9][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[9][playerid], 1);
PlayerTextDrawSetProportional(playerid, Speedometr[9][playerid], 1);


Speedometr[10][playerid] = CreatePlayerTextDraw(playerid, 535.666564, 326.459136, "200 KM");
PlayerTextDrawLetterSize(playerid, Speedometr[10][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Speedometr[10][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[10][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[10][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[10][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[10][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[10][playerid], 1);
PlayerTextDrawSetProportional(playerid, Speedometr[10][playerid], 1);


Speedometr[11][playerid] = CreatePlayerTextDraw(playerid, 495.999908, 340.562957, "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
PlayerTextDrawLetterSize(playerid, Speedometr[11][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Speedometr[11][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[11][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[11][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[11][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[11][playerid], 255);
PlayerTextDrawFont(playerid, Speedometr[11][playerid], 1);
PlayerTextDrawSetProportional(playerid, Speedometr[11][playerid], 1);




Speedometr[12][playerid] = CreatePlayerTextDraw(playerid, 493.333312, 354.666625, "hud:radar_light");
PlayerTextDrawLetterSize(playerid, Speedometr[12][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Speedometr[12][playerid], 16.666667, 14.518520);
PlayerTextDrawAlignment(playerid, Speedometr[12][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[12][playerid], -16776961);
PlayerTextDrawSetShadow(playerid, Speedometr[12][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[12][playerid], 0);
PlayerTextDrawFont(playerid, Speedometr[12][playerid], 4);




Speedometr[13][playerid] = CreatePlayerTextDraw(playerid, 493.333251, 370.014770, "hud:radar_light");
PlayerTextDrawLetterSize(playerid, Speedometr[13][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Speedometr[13][playerid], 16.666696, 13.274065);
PlayerTextDrawAlignment(playerid, Speedometr[13][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[13][playerid], -16776961);
PlayerTextDrawSetShadow(playerid, Speedometr[13][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[13][playerid], 0);
PlayerTextDrawFont(playerid, Speedometr[13][playerid], 4);




Speedometr[14][playerid] = CreatePlayerTextDraw(playerid, 493.333312, 383.288848, "hud:radar_light");
PlayerTextDrawLetterSize(playerid, Speedometr[14][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Speedometr[14][playerid], 16.333341, 14.103684);
PlayerTextDrawAlignment(playerid, Speedometr[14][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[14][playerid], -16776961);
PlayerTextDrawSetShadow(playerid, Speedometr[14][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[14][playerid], 0);
PlayerTextDrawFont(playerid, Speedometr[14][playerid], 4);




Speedometr[15][playerid] = CreatePlayerTextDraw(playerid, 567.333068, 353.421966, "0.0KM");
PlayerTextDrawLetterSize(playerid, Speedometr[15][playerid], 0.404666, 1.770071);
PlayerTextDrawAlignment(playerid, Speedometr[15][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[15][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[15][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[15][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[15][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[15][playerid], 1);
PlayerTextDrawSetProportional(playerid, Speedometr[15][playerid], 1);




Speedometr[16][playerid] = CreatePlayerTextDraw(playerid, 565.666625, 387.022186, "HEAL:1000");
PlayerTextDrawLetterSize(playerid, Speedometr[16][playerid], 0.414999, 1.093924);
PlayerTextDrawAlignment(playerid, Speedometr[16][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[16][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[16][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[16][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[16][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[16][playerid], 1);
PlayerTextDrawSetProportional(playerid, Speedometr[16][playerid], 1);




Speedometr[17][playerid] = CreatePlayerTextDraw(playerid, 551.333312, 386.607330, "hud:radar_modGarage");
PlayerTextDrawLetterSize(playerid, Speedometr[17][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Speedometr[17][playerid], 12.000000, 9.955533);
PlayerTextDrawAlignment(playerid, Speedometr[17][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[17][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[17][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[17][playerid], 0);
PlayerTextDrawFont(playerid, Speedometr[17][playerid], 4);


Speedometr[18][playerid] = CreatePlayerTextDraw(playerid, 549.666748, 369.600036, "hud:radar_centre");
PlayerTextDrawLetterSize(playerid, Speedometr[18][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Speedometr[18][playerid], 16.333251, 13.688900);
PlayerTextDrawAlignment(playerid, Speedometr[18][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[18][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[18][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[18][playerid], 0);
PlayerTextDrawFont(playerid, Speedometr[18][playerid], 4);


Speedometr[19][playerid] = CreatePlayerTextDraw(playerid, 565.999816, 371.259185, "FUEL:150");
PlayerTextDrawLetterSize(playerid, Speedometr[19][playerid], 0.459666, 1.035851);
PlayerTextDrawAlignment(playerid, Speedometr[19][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[19][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[19][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[19][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[19][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[19][playerid], 1);
PlayerTextDrawSetProportional(playerid, Speedometr[19][playerid], 1);




Speedometr[20][playerid] = CreatePlayerTextDraw(playerid, 511.666778, 353.007293, "E");
PlayerTextDrawLetterSize(playerid, Speedometr[20][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Speedometr[20][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[20][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[20][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[20][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[20][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[20][playerid], 1);
PlayerTextDrawSetProportional(playerid, Speedometr[20][playerid], 1);




Speedometr[21][playerid] = CreatePlayerTextDraw(playerid, 511.666900, 366.696228, "L");
PlayerTextDrawLetterSize(playerid, Speedometr[21][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Speedometr[21][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[21][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[21][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[21][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[21][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[21][playerid], 3);
PlayerTextDrawSetProportional(playerid, Speedometr[21][playerid], 1);


Speedometr[22][playerid] = CreatePlayerTextDraw(playerid, 511.333312, 383.288848, "D");
PlayerTextDrawLetterSize(playerid, Speedometr[22][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Speedometr[22][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[22][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[22][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[22][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Speedometr[22][playerid], 51);
PlayerTextDrawFont(playerid, Speedometr[22][playerid], 1);
PlayerTextDrawSetProportional(playerid, Speedometr[22][playerid], 1);


Speedometr[23][playerid] = CreatePlayerTextDraw(playerid, 551.666687, 354.666687, "hud:radar_impound");
PlayerTextDrawLetterSize(playerid, Speedometr[23][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Speedometr[23][playerid], 13.333332, 13.688880);
PlayerTextDrawAlignment(playerid, Speedometr[23][playerid], 1);
PlayerTextDrawColor(playerid, Speedometr[23][playerid], -1);
PlayerTextDrawSetShadow(playerid, Speedometr[23][playerid], 0);
PlayerTextDrawSetOutline(playerid, Speedometr[23][playerid], 0);
PlayerTextDrawFont(playerid, Speedometr[23][playerid], 4);
// PlayerTextDrawShow(playerid, Speedometr[23][playerid]);

 

 

 

 
Далее делаем что-бы , при посадки высвечивался спидометр, а при выходе скрывался , в паблик 
OnPlayerStateChange
 

if(newstate == PLAYER_STATE_DRIVER)
{
for(new p; p < 24; p++) PlayerTextDrawShow(playerid,Speedometr[p][playerid]);
}
if(newstate == PLAYER_STATE_ONFOOT)
{
for(new p; p < 24; p++) PlayerTextDrawHide(playerid,Speedometr[p][playerid]);
}
 
Продолжим далее , вставляем функцию спидометра в конец мода
 
 
[spoiler='Система спидометра']
forward UpdateSpeedometr(); public UpdateSpeedometr() { foreach(Player,i) if(GetPlayerState(i) == 2) { new vehicleid = GetPlayerVehicleID(i); new str[100]; new speed = SpeedVehicle(i)/2; new Float:vehhealth; format(str, sizeof(str),"%d KM/?",speed); PlayerTextDrawSetString(i,Speedometr[10][i],str); format(str, sizeof(str),"~w~FUEL: %d",Fuel[vehicleid]); PlayerTextDrawSetString(i,Speedometr[19][i],str); format(str,sizeof(str),"%.1f",CarMilage[vehicleid]); PlayerTextDrawSetString(i, Speedometr[15][i], str); format(str, sizeof(str),"%s",VehicleNames[GetVehicleModel(vehicleid)-400]); PlayerTextDrawSetString(i,Speedometr[5][i],str); GetVehicleHealth(vehicleid, vehhealth); format(str, sizeof(str),"HEAL: %.0f",vehhealth); PlayerTextDrawSetString(i,Speedometr[16][i],str); switch(speed) { case 0..9: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~w~~h~I"); case 10..14: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~w~~h~II"); case 15..19: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~g~III"); case 20..24: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~g~IIII"); case 25..29: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~g~~h~IIIII"); case 30..34: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~g~~h~IIIIII"); case 35..39: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~g~~h~IIIIIII"); case 40..44: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~g~~h~IIIIIIII"); case 45..49: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~g~~h~~h~IIIIIIIII"); case 50..59: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~g~~h~~h~IIIIIIIIII"); case 60..64: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~g~~h~~h~IIIIIIIIIII"); case 65..69: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~g~~h~~h~IIIIIIIIIIII"); case 70..79: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~y~IIIIIIIIIIIII"); case 80..89: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~y~IIIIIIIIIIIIII"); case 90..99: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~y~~h~IIIIIIIIIIIIIII"); case 100..109: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~y~~h~IIIIIIIIIIIIIIII"); case 110..119: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~y~~h~IIIIIIIIIIIIIIIII"); case 120..129: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~y~~h~IIIIIIIIIIIIIIIIII"); case 130..139: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~y~~h~IIIIIIIIIIIIIIIIIII"); case 140..149: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~y~~h~IIIIIIIIIIIIIIIIIIII"); case 150..164: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~y~~h~IIIIIIIIIIIIIIIIIIIII"); case 165..174: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~y~~h~IIIIIIIIIIIIIIIIIIIIII"); case 175..189: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~r~IIIIIIIIIIIIIIIIIIIIIII"); case 190..199: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~r~IIIIIIIIIIIIIIIIIIIIIIII"); case 200..209: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIII"); case 210..219: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIIII"); case 220..229: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIIIII"); case 230..239: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIII"); case 240..249: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIII"); default: PlayerTextDrawSetString(playerid, Speedometr[11][playerid], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIII"); } new Float:coord[3]; GetPlayerPos(i, coord[0], coord[1], coord[2]); for(new z = 0; z != sizeof(ZoneName); z ++) { if((coord[0] <= ZoneName[z][zMax_x] && coord[0] >= ZoneName[z][zMin_x]) && (coord[1] <= ZoneName[z][zMax_y] && coord[1] >= ZoneName[z][zMin_y])) { PlayerTextDrawSetString(i,Speedometr[9][i], ZoneName[z][zName]); break; } else { PlayerTextDrawSetString(i,Speedometr[9][i], "O—zAC?©"); } } if(IsLocked[vehicleid]) { PlayerTextDrawColor(i,Speedometr[22][i],COLOR_GREEN); PlayerTextDrawShow(i,Speedometr[22][i]); PlayerTextDrawColor(i,Speedometr[14][i],COLOR_GREEN); PlayerTextDrawShow(i,Speedometr[14][i]); } else { PlayerTextDrawColor(i,Speedometr[22][i],COLOR_RED); PlayerTextDrawShow(i,Speedometr[22][i]); PlayerTextDrawColor(i,Speedometr[14][i],COLOR_RED); PlayerTextDrawShow(i,Speedometr[14][i]); } if(Engine[vehicleid]) { PlayerTextDrawColor(i, Speedometr[20][i],COLOR_GREEN); PlayerTextDrawShow(i,Speedometr[20][i]); PlayerTextDrawColor(i,Speedometr[12][i],COLOR_GREEN); PlayerTextDrawShow(i,Speedometr[12][i]); } else { PlayerTextDrawColor(i,Speedometr[20][i],COLOR_RED); PlayerTextDrawShow(i,Speedometr[20][i]); PlayerTextDrawColor(i,Speedometr[12][i],COLOR_RED); PlayerTextDrawShow(i,Speedometr[12][i]); } if(Lights[vehicleid]) { PlayerTextDrawColor(i, Speedometr[21][i],COLOR_GREEN); PlayerTextDrawShow(i,Speedometr[21][i]); PlayerTextDrawColor(i,Speedometr[13][i],COLOR_GREEN); PlayerTextDrawShow(i,Speedometr[13][i]); } else { PlayerTextDrawColor(i,Speedometr[21][i],COLOR_RED); PlayerTextDrawShow(i,Speedometr[21][i]); PlayerTextDrawColor(i,Speedometr[13][i],COLOR_RED); PlayerTextDrawShow(i,Speedometr[13][i]); } } return 1; }
 

 

 

и так идем далее в OnGameModeInit делаем обновление нашего спидометра

SetTimer("UpdateSpeedometr", 100, true);// раз в 1 мл секунду 
 
kBNtNeB.jpg

 
Вот и все собственно.
Автор:#pawno(я)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

pawn - язык, pawno - программа. А спидак не плох.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Predator

Задумка хорошая, а исполнение убогое, уж извиняй.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Red_Devils

ХП авто выступает за рамку, подправить бы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ShiGanKa

Шрифт не очень для спидометров. Уж очень широкий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Pawno

@ShiGanKa,Шрифт можно умешить , если не поленюсь фиксану TD. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.