Rasore_Cano
Новичок
Исправил и выложил как просили.
Для начала надо сделать функцию которая узнает скорость авто,добавляем в конец мода( если есть не надо):
В начало мода ко new:
В паблик OnPlayerSpawn:
В паблик OnPlayerDeath:
В паблик OnPlayerConnect кидаем это
В паблик OnPlayerDisconnect:
В паблик OnPlayerStateChange:
В конец мода:
Всем спасибо
Автор урока: [east_side]_trane
Для начала надо сделать функцию которая узнает скорость авто,добавляем в конец мода( если есть не надо):
Код:
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];
Код:
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
