پرش به مطلب اصلی

ApplyActorAnimation

هشدار

This function was added in SA-MP 0.3.7 and will not work in earlier versions!

توضیحات

اعمال یک انیمیشن به یک بازیگر (Actor).

نامتوضیحات
actoridشناسه بازیگر برای اعمال انیمیشن.
const animationLibrary[]کتابخانه انیمیشن که از آن انیمیشن اعمال می‌شود.
const animationName[]نام انیمیشن برای اعمال در کتابخانه مشخص شده.
float:deltaسرعت پخش انیمیشن (از 4.1 استفاده کنید).
bool:loopاگر true باشد، انیمیشن تکرار می‌شود. اگر false باشد، انیمیشن یکبار پخش می‌شود.
bool:lockXاگر false باشد، بازیگر پس از تکمیل انیمیشن به مختصات X قبلی خود برمی‌گردد (برای انیمیشن‌هایی که بازیگر را حرکت می‌دهند مثل راه رفتن). true آنها را به موقعیت قبلی برنمی‌گرداند.
bool:lockYمثل بالا اما برای محور Y. باید مثل پارامتر قبلی نگه داشته شود.
bool:freezeتنظیم این روی true بازیگر را در انتهای انیمیشن منجمد می‌کند. false منجمد نمی‌کند.
timeتایمر بر حسب میلی‌ثانیه. برای حلقه بی‌نهایت باید 0 باشد.

مقدار بازگشتی

true - تابع با موفقیت اجرا شد.

false - تابع اجرا نشد. بازیگر مشخص شده وجود ندارد.

مثال‌ها

new gMyActor;

public OnGameModeInit()
{
gMyActor = CreateActor(179, 316.1, -134.0, 999.6, 90.0); // بازیگر به عنوان فروشنده در Ammunation
ApplyActorAnimation(gMyActor, "DEALER", "shop_pay", 4.1, false, false, false, false, 0); // انیمیشن پرداخت
return 1;
}

public OnPlayerConnect(playerid)
{
// از قبل کتابخانه انیمیشن 'DEALER' را برای بازیکن بارگذاری کنید
ApplyAnimation(playerid, "DEALER", "null", 4.1, false, false, false, false, 0);
return 1;
}

نکات

نکته

شما باید کتابخانه انیمیشن را برای بازیکنی که بازیگر انیمیشن را برای او اعمال می‌کند از قبل بارگذاری کنید، نه برای بازیگر. در غیر این صورت، انیمیشن تا زمانی که تابع دوباره اجرا نشود به بازیگر اعمال نمی‌شود.

توابع مرتبط

  • ClearActorAnimations: پاک کردن هرگونه انیمیشن اعمال شده به بازیگر.
  • GetActorAnimation: دریافت انیمیشنی که بازیگر در حال حاضر اجرا می‌کند.