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

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

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

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

Спидометр

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

noobka

Умник
Всем привет, случилась такая проблема. Если я еду медленно, то всё нормально. Если начинаю набирать скорость, то сразу крашит. В чём может быть проблема?
PHP:
public UpdateSpeedometr(playerid)
{
    if(GetPlayerState(playerid) == 2)
	{
	  	new locked[32],str[64],str2[64],str3[64],str4[64], str5[64], str6[64], Float:vehhel, vehh[20], vehs[20], vehe[20], veher[20];
	    if(IsLocked[GetPlayerVehicleID(playerid)] == true) locked = "~r~LOCK";
 		else locked = "~g~UNLOCK";

		GetVehicleHealth(GetPlayerVehicleID(playerid), vehhel);
		if(vehhel <= 500) vehh = "~r~";
		else vehh = "";
		if(Fuel[GetPlayerVehicleID(playerid)] / 2 <= 30) vehs = "~r~";
		else vehs = "";
		if(Engine[GetPlayerVehicleID(playerid)] == true) vehe = "~g~ON";
		else vehe = "~r~OFF";
		if(VehRe[playerid] == true) veher = "~g~MAX";
		else veher = "~r~MAX";

		format(str, sizeof(str),"%d KM/H",SpeedVehicle(playerid) / 2);
		if(vehhel <= 300) format(str3, sizeof(str3),"%s30%",vehh); else format(str3, sizeof(str3),"%s%.0f%",vehh,vehhel / 10);
		format(str2, sizeof(str2), "%s", locked);
	    format(str4, sizeof(str4), "%s%d%", vehs,Fuel[GetPlayerVehicleID(playerid)] / 2);
	 	format(str5, sizeof(str5), "%s", vehe);
	 	format(str6, sizeof(str6), "%s", veher);

		TextDrawSetString(FuelShow[playerid],str4);
		TextDrawSetString(HealthShow[playerid],str3);
		TextDrawSetString(SpeedShow[playerid],str);
		TextDrawSetString(StatusShow[playerid],str2);
		TextDrawSetString(Speed2Show[playerid],str6);
		TextDrawSetString(EngineShow[playerid],str5);

		if(!SpecialVehicle(GetPlayerVehicleID(playerid))) UnSurfCar(GetPlayerVehicleID(playerid));
	}
	return 0;
}
PHP:
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)) * 213.3;
    return floatround(ST[3]);
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу