Просмотр полной версии : [Вопрос] SetPlayerVelocity
Вот знаете таблетка в 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).
Насколько помню, эта функция работает только в двух случаях: а) если игрок в транспорте, и б) если игрок в воздухе.
Единственная мысль, которая приходит в голову: с помощью ApplyAnimation задать анимацию бега, как у сидоджи, можно даже с повышенной скоростью (> 4.1).
У меня и так бег CJ :). Есть еще идеи?
Daniel_Cortez
22.12.2015, 18:07
У меня и так бег CJ :). Есть еще идеи?
Есть. Дочитайте до конца мой предыдущий пост. Идею со скоростью анимации никто не отменял.
Есть. Дочитайте до конца мой предыдущий пост. Идею со скоростью анимации никто не отменял.
Можно код? =)
Можно код? =)
Вот вам всё подавай на блюдечке.
ApplyAnimation для кого, который использует следующие параметры:
ApplyAnimation(playerid, animlib[], animname[], Float:fS, opt1, opt2, opt3, opt4, opt5);
fS - скорость анимации. Дальше уже сами.
Вот вам всё подавай на блюдечке.
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);
}
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot