Просмотр полной версии : [Вопрос] Смена скорости при беге
Решил изменить скорость при беге, если будет использовать анимацию то, игрок будет бежать только вперёд.Мне нужно чтобы управлять можно было, и бегал быстро.
Написал сток с таймером на пол секунды, для каждого игрока.
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:
Но в принципе многие даже крупные сервера не скромничают навязывать свои клиентские моды, которые и реализуют подобный функционал, так что вполне возможно и оставаясь в сампе делать такие штуки, лишь бы оправдывало это затраты
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot