Доступ к готовым решениям

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

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

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

Получение ускорения автомобиля

#Churyanov

Новичок
Формула для получения ускорения​
Кто учился в школе, должен знать эту формулу

Любителям гулять физику поясню
- Прежняя скорость
- Настоящая скорость
- Время(в секундах 1 сек = 1000 мс)
- Ускорение
Сейчас попробуем использовать эту формулу в Pawn

Создаем новые переменные в начале мода:
PHP:
new AutoV0[MAX_VEHICLES],AutoV1[MAX_VEHICLES],AutoA[MAX_VEHICLES];
Потом добавляем всё это дело в секундный таймер(желательно)
PHP:
AutoV1[GetPlayerVehicleID(playerid)] = SpeedVehicle(playerid);
AutoA[GetPlayerVehicleID(playerid)] = (AutoV1[GetPlayerVehicleID(playerid)] - AutoV0[GetPlayerVehicleID(playerid)])/1;//здесь время вашего таймера (в секундах! 1 секунда = 1000 мс)
AutoV0[GetPlayerVehicleID(playerid)] = SpeedVehicle(playerid);

Добавляем в конец мода
PHP:
Функция получения скорости автомобиля, в котором сидит игрок:
stock SpeedVehicle(playerid)
{
	new Float:ST[4];
	new car = GetPlayerVehicleID(playerid);
	if(IsPlayerInAnyVehicle(playerid))
	GetVehicleVelocity(car,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]);
}
Будут проблемы, обращайтесь vk -

Эксперименты
Старт
[01:10:55] Ускорение 0 Скорость 0
[01:10:56] Ускорение 6 Скорость 6
[01:10:57] Ускорение 41 Скорость 47
[01:10:58] Ускорение 24 Скорость 71
[01:10:59] Ускорение 14 Скорость 85
[01:11:00] Ускорение 11 Скорость 96
[01:11:01] Ускорение 7 Скорость 103
[01:11:02] Ускорение 5 Скорость 108
[01:11:03] Ускорение 6 Скорость 114
[01:11:04] Ускорение 7 Скорость 121
[01:11:05] Ускорение 7 Скорость 128
[01:11:06] Ускорение 1 Скорость 129
[01:11:08] Ускорение 0 Скорость 129
[01:11:29] Ускорение 0 Скорость 129
Торможение
[01:11:35] Ускорение -50 Скорость 79
[01:11:37] Ускорение -69 Скорость 10
[01:11:38] Ускорение -10 Скорость 0
[01:11:39] Ускорение 0 Скорость 0
[01:11:40] Ускорение 0 Скорость 0
[01:27:08] Ускорение 0 Скорость 0
[01:27:09] Ускорение 10 Скорость 10
[01:27:11] Ускорение 45 Скорость 55
[01:27:12] Ускорение 45 Скорость 100
[01:27:13] Ускорение 44 Скорость 144
[01:27:14] Ускорение 24 Скорость 168
[01:27:15] Ускорение 0 Скорость 168
[01:27:16] Ускорение -10 Скорость 158
[01:27:17] Ускорение -6 Скорость 152
[01:27:18] Ускорение 0 Скорость 152
Применение
Эту функцию можно использовать в античитах, например: Если автомобиль имеет ускорение > 60 его можно выкидывать с игры, т.к. по моей системе даже Turismo разгоняется 41м/с^2
Главное сделайте исключение для самолетов!
 
Сверху Снизу