Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Урок] Создание спидометра

Статус
В этой теме нельзя размещать новые ответы.

Rasore_Cano

Новичок
Исправил и выложил как просили.

Для начала надо сделать функцию которая узнает скорость авто,добавляем в конец мода( если есть не надо):

Код:
stock SpeedVehicle(playerid)//узнает скорость игрока по координатам 
{ 
                  new Float:ST[4]; 
                  if(IsPlayerInAnyVehicle(playerid)) 
                  GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]); 
                  else GetPlayerVelocity(playerid,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)) * 120.3; 
                  return floatround(ST[3]); 
}


В начало мода ко new:

Код:
#define Update 100 
new Text:SpeedShow[MAX_PLAYERS]; 
new STimer[MAX_PLAYERS];
В паблик OnPlayerSpawn:

Код:
TextDrawHideForPlayer(playerid,SpeedShow[playerid]); //прячем текстдрав

В паблик OnPlayerDeath:

Код:
TextDrawHideForPlayer(playerid,SpeedShow[playerid]); //прячем текстдрав

В паблик OnPlayerConnect кидаем это

Код:
SpeedShow[playerid] = TextDrawCreate(510.000000,400.000000,"0");//создаем текстдрав 
TextDrawBackgroundColor(SpeedShow[playerid],0x00000FF); 
TextDrawLetterSize(SpeedShow[playerid],0.899999,2.510000); 
TextDrawFont(SpeedShow[playerid],3);//шрифт 
TextDrawColor(SpeedShow[playerid],0x0086ffAA);//цвет тектдрав 
TextDrawSetOutline(SpeedShow[playerid],1); 
TextDrawSetProportional(SpeedShow[playerid],1); 
TextDrawSetShadow(SpeedShow[playerid],1);//задний фон 
STimer[playerid] = SetTimerEx("UpdateSpeed", Update, 1, "d", playerid);

В паблик OnPlayerDisconnect:

Код:
KillTimer(STimer[playerid]); 
TextDrawDestroy(SpeedShow[playerid]);//Уничтожаем тектдрав

В паблик OnPlayerStateChange:


Код:
if(newstate == PLAYER_STATE_DRIVER)//если в авто 
{ 
                  TextDrawShowForPlayer(playerid,SpeedShow[playerid]);//показываем текстдрав 
} 
if(oldstate == PLAYER_STATE_DRIVER)//если не за рулём 
{ 
                  TextDrawHideForPlayer(playerid,SpeedShow[playerid]);//скрываем текстдрав 
}

В конец мода:

Код:
forward UpdateSpeed(playerid); 
public UpdateSpeed(playerid) 
{ 
         if(IsPlayerInAnyVehicle(playerid)) 
         { 
         new str[15]; 
         format(str, sizeof(str),"%d",SpeedVehicle(playerid)); 
         TextDrawSetString(SpeedShow[playerid],str); 
         } 
}
Всем спасибо

Автор урока: [east_side]_trane
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу