Привет народ, короче, такая проблема, как ее исправить?
Допустим еду на авто, скорость показывает 50, и должно вроде 51,52,53, ну сразу короче обновляться, а оно через некоторое время например 58. Что с этим делать?
Вид для печати
Привет народ, короче, такая проблема, как ее исправить?
Допустим еду на авто, скорость показывает 50, и должно вроде 51,52,53, ну сразу короче обновляться, а оно через некоторое время например 58. Что с этим делать?
я знаю, но я не могу их найти. Мод взял приватный, все прочекал, таймера не нашел..
Нашел. Вот:Код:stock GetVehicleSpeed(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);
}
Учитывай, что это сделано для оптимизации. Чтобы таймер срабатывал раз в секунду. Так-же учитывай, что скорее всего эта функция находится в том-же таймере, в котором все остальное, связанное с игроком, по этому тебе нужно либо делать отдельный таймер для спидометра, либо оставлять как есть. В противном случае нагрузка на сервер может возрасти в приличные разы.
Если хочешь чтобы совсем плавно было, то делай обновление текст драва скорости в OnPlayerUpdate, однако лучше, кроме скорости в нем ничего не обновлять, некоторые говорят нагружает :crazy:
Я разве сказал, что это плохо? Я сказал, что раз спидометр обновляется раз в секунду, то скорее всего код обновления находится там-же, где и все остальные функции связанные с игроком, в обычном секундном, общем таймере. А там сколько кода? Может быть столько, что если поставить обновление 250 мс, т. е. 4 раза в секунду - сервер будет ужасно лагать, ведь этот код не будет успевать выполняться. Что за неоправданная придирчивость :sad: :sad:
- - - Добавлено - - -
Этот паблик может обновляться, если не ошибаюсь, до 25 раз в секунду. Если в нем будет много различного кода - это будет не хилая нагрузка, вот его и не используют для таких целей.