PDA

Просмотр полной версии : [Вопрос] Смена скорости при беге



SerVe
04.02.2017, 08:58
Решил изменить скорость при беге, если будет использовать анимацию то, игрок будет бежать только вперёд.Мне нужно чтобы управлять можно было, и бегал быстро.

SerVe
04.02.2017, 16:15
Написал сток с таймером на пол секунды, для каждого игрока.

stock SetPlayerSpeed(playerid, mph)
{
new Float:cord_x, Float:cord_y, Float:cord_z, Float:speeds, Float:multiple;
GetPlayerVelocity(playerid, cord_x, cord_y, cord_z);
speeds = floatsqroot(cord_x*cord_x + cord_y*cord_y + cord_z*cord_z);
if(speeds > 0)
{
multiple = (mph / (speeds * 250));
return SetPlayerVelocity(playerid, cord_x*multiple, cord_y*multiple, cord_z*multiple);
}
return 0;
}
Но перемещается не плавно как должно быть

Nexius_Tailer
04.02.2017, 18:09
Плавно ты никак со стороны сервера не сделаешь, только если что-то клиенту ставить

vovandolg
05.02.2017, 00:54
в OnPlayerUpdate засунь и по медленнее скорость + проверка на нажатие WASD,
тогда что то толковое появится на горизонте))

Nexius_Tailer
05.02.2017, 00:55
в OnPlayerUpdate засунь и по медленнее скорость + проверка на нажатие WASD,
тогда что то толковое появится на горизонте))
Из-за пинга это всё равно будет выглядеть скорее рывками

vovandolg
05.02.2017, 00:57
Из-за пинга это всё равно будет выглядеть скорее рывками

Ну тогда го в МТА уже:rofl:
По крайней мере OnPlayerUpdate наилучший вариант будет.

Nexius_Tailer
05.02.2017, 01:06
Ну тогда го в МТА уже:rofl:
Я пока ещё из ума не выжил :grin:

Но в принципе многие даже крупные сервера не скромничают навязывать свои клиентские моды, которые и реализуют подобный функционал, так что вполне возможно и оставаясь в сампе делать такие штуки, лишь бы оправдывало это затраты