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

Спидометр из NFRP (неполный)

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

Smolin

Ко всем  new

new Text:LineSpeed[MAX_PLAYERS] = {Text:INVALID_TEXT_DRAW, ...};
new Text:SpeedT[MAX_PLAYERS] = {Text:INVALID_TEXT_DRAW, ...};
new Speedo[MAX_PLAYERS];

В public OnPlayerUpdate

new speedstring[32];
    new strings[15];
  if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
ShowSpeedTextDraw(playerid);
Speedo[playerid] = GetPlayerSpeedEx(playerid);
format(strings, sizeof strings, "SPEED: %d", Speedo[playerid]), TextDrawSetString(SpeedT[playerid], strings);
switch(Speedo[playerid])
{
   case 0.. 9: format(speedstring, sizeof speedstring, " ");
   case 10.. 20: format(speedstring, sizeof speedstring, "~g~l");
   case 21.. 30: format(speedstring, sizeof speedstring, "~g~ll");
   case 31.. 40: format(speedstring, sizeof speedstring, "~g~lll");
   case 41.. 50: format(speedstring, sizeof speedstring, "~g~llll");
   case 51.. 60: format(speedstring, sizeof speedstring, "~g~lllll");
   case 61.. 70: format(speedstring, sizeof speedstring, "~y~llllll");
   case 71.. 80: format(speedstring, sizeof speedstring, "~y~lllllll");
   case 81.. 90: format(speedstring, sizeof speedstring, "~y~llllllll");
   case 91.. 100: format(speedstring, sizeof speedstring, "~y~lllllllll");
   case 101.. 110: format(speedstring, sizeof speedstring, "~y~llllllllll");
   case 111.. 120: format(speedstring, sizeof speedstring, "~r~lllllllllll");
   case 121.. 130: format(speedstring, sizeof speedstring, "~r~llllllllllll");
   case 131.. 140: format(speedstring, sizeof speedstring, "~r~lllllllllllll");
   case 141.. 150: format(speedstring, sizeof speedstring, "~r~llllllllllllll");
   case 151.. 160: format(speedstring, sizeof speedstring, "~r~lllllllllllllll");
   case 161.. 170: format(speedstring, sizeof speedstring, "~r~llllllllllllllll");
   default: format(speedstring, sizeof speedstring, "~r~lllllllllllllllll");
}
TextDrawSetString(LineSpeed[playerid], speedstring);
}
else HideSpeedTextDraw(playerid);

В конец мода

stock ShowSpeedTextDraw(playerid)
{
if(SpeedT[playerid] == Text:INVALID_TEXT_DRAW)
{
SpeedT[playerid] = TextDrawCreate(501.000000,399.000000,"SPEED");
TextDrawUseBox(SpeedT[playerid],1);
TextDrawBoxColor(SpeedT[playerid],0x00000033);
TextDrawTextSize(SpeedT[playerid],606.000000,-22.000000);
TextDrawAlignment(SpeedT[playerid],0);
TextDrawBackgroundColor(SpeedT[playerid],0x000000ff);
TextDrawFont(SpeedT[playerid],2);
TextDrawLetterSize(SpeedT[playerid],0.200000,1.199999);
TextDrawColor(SpeedT[playerid],0xffffffff);
TextDrawSetProportional(SpeedT[playerid],1);
TextDrawSetShadow(SpeedT[playerid],0);

LineSpeed[playerid] = TextDrawCreate(559.000000,397.000000,"l");
TextDrawAlignment(LineSpeed[playerid],0);
TextDrawBackgroundColor(LineSpeed[playerid],0x000000ff);
TextDrawFont(LineSpeed[playerid],1);
TextDrawLetterSize(LineSpeed[playerid],0.299999,1.600000);
TextDrawColor(LineSpeed[playerid],0xffffffff);
TextDrawSetProportional(LineSpeed[playerid],1);
TextDrawSetShadow(LineSpeed[playerid],0);
}
TextDrawShowForPlayer(playerid, SpeedT[playerid]);
TextDrawShowForPlayer(playerid, LineSpeed[playerid]);
return true;
}
stock GetPlayerSpeedEx(playerid)
{
    new Float:x, Float:y, Float:z;
    if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
    return floatround(floatsqroot(x*x+y*y+z*z)*100);
}
stock HideSpeedTextDraw(playerid)
{
if(SpeedT[playerid] != Text:INVALID_TEXT_DRAW)
{
TextDrawHideForPlayer(playerid,SpeedT[playerid]);
TextDrawDestroy(SpeedT[playerid]);
SpeedT[playerid] = Text:INVALID_TEXT_DRAW;
TextDrawHideForPlayer(playerid,LineSpeed[playerid]);
TextDrawDestroy(LineSpeed[playerid]);
LineSpeed[playerid] = Text:INVALID_TEXT_DRAW;
}
return 1;
}

7EC5jbCwf24.jpg

 

  • Like 1

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


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

А слабо полный?:D

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


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

, Кому нужно полный , тот вырежет полный.
Не вижу необходимости полного , так как у всех свой вкус и цвет. Да и тем более не у всех есть "система бензина" на серверах. 
Универсальное решение , как для рп ,  так и для дрифт серверов)

  • Like 1

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


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

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

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

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

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

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

Войти

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

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

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

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

×

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

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