PDA

Просмотр полной версии : [Вопрос] SetPlayerVelocity



DmX
22.12.2015, 17:15
Вот знаете таблетка в samp (id: 1241)

Написал не большой скрипт.


new Float:pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
CreateDynamicPickup(1241,5, pos[0],pos[1],pos[2],GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid),playerid);

Когда взял этот пикап, бег на секунд 10 становится быстрее. Как это реализовать без таблетки? Думаю через функцию SetPlayerVelocity, но вот что-то не думается. Может у вас есть идеи?

Daniel_Cortez
22.12.2015, 17:40
Думаю через функцию SetPlayerVelocity, но вот что-то не думается. Может у вас есть идеи?
Насколько помню, эта функция работает только в двух случаях: а) если игрок в транспорте, и б) если игрок в воздухе.

Единственная мысль, которая приходит в голову: с помощью ApplyAnimation задать анимацию бега, как у сидоджи, можно даже с повышенной скоростью (> 4.1).

DmX
22.12.2015, 18:03
Насколько помню, эта функция работает только в двух случаях: а) если игрок в транспорте, и б) если игрок в воздухе.

Единственная мысль, которая приходит в голову: с помощью ApplyAnimation задать анимацию бега, как у сидоджи, можно даже с повышенной скоростью (> 4.1).

У меня и так бег CJ :). Есть еще идеи?

Daniel_Cortez
22.12.2015, 18:07
У меня и так бег CJ :). Есть еще идеи?
Есть. Дочитайте до конца мой предыдущий пост. Идею со скоростью анимации никто не отменял.

DmX
23.12.2015, 18:09
Есть. Дочитайте до конца мой предыдущий пост. Идею со скоростью анимации никто не отменял.

Можно код? =)

StevenH
23.12.2015, 18:17
Можно код? =)

Вот вам всё подавай на блюдечке.
ApplyAnimation для кого, который использует следующие параметры:
ApplyAnimation(playerid, animlib[], animname[], Float:fS, opt1, opt2, opt3, opt4, opt5);
fS - скорость анимации. Дальше уже сами.

DmX
23.12.2015, 21:13
Вот вам всё подавай на блюдечке.
ApplyAnimation для кого, который использует следующие параметры:
ApplyAnimation(playerid, animlib[], animname[], Float:fS, opt1, opt2, opt3, opt4, opt5);
fS - скорость анимации. Дальше уже сами.

Какую именно анимацию, вы что такие все "Дикие"?

vovandolg
24.12.2015, 00:49
Есть пак анимок от OK Style, где вшита команда проверки данного игрока на какую анимацию он проигрывает и с какой она библиотеки, так же я там наблюдал анимацию быстрого бега, но увы не помню как называется..

$continue$
24.12.2015, 01:28
Есть пак анимок от OK Style, где вшита команда проверки данного игрока на какую анимацию он проигрывает и с какой она библиотеки, так же я там наблюдал анимацию быстрого бега, но увы не помню как называется..

А есть пак от DC(Daniel_Cortez) (http://pro-pawn.ru/showthread.php?9482-dc_anims-%D0%B2%D1%81%D0%B5-%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8-GTA-SA-%D0%B2-%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC-%D0%B8%D0%BD%D0%BA%D0%BB%D1%83%D0%B4%D0%B5)

vovandolg
24.12.2015, 01:49
Я к чему клоню, что у окера есть команда на проверку какую анимку отыгрывает игрок, а у кортеза я не проверял вот наверняка и ляпнул, а то подумаете ещё что не уважаю его труды:scratch_one-s_head:

Daniel_Cortez
24.12.2015, 08:22
Я просто оставлю это здесь.


CMD:getanim(playerid, params[])
{
if(0 == IsPlayerAdmin(playerid))
return 1;
return SetTimerEx("@__cmd_getanim_msg", 2000, false, "d", playerid);
}
@__cmd_getanim_msg(playerid);
@__cmd_getanim_msg(playerid)
{
new string[128], animlib[24];
new animid = GetPlayerAnimationIndex(playerid);
GetAnimationName(animid, animlib, sizeof(animlib), string, sizeof(string));
format(string, sizeof(string), "Ваша анимация: %s->%s (ID:%d).", animlib, string, animid);
return SendClientMessage(playerid, -1, string);
}