CreateActor
هشدار
This function was added in SA-MP 0.3.7 and will not work in earlier versions!
توضیحات
ایجاد یک 'بازیگر' ایستا در جهان. این 'بازیگرها' مانند NPC هستند، اما عملکرد محدودی دارند. آنها اسلات بازیکن سرور را اشغال نمیکنند.
| نام | توضیحات |
|---|---|
| skin | شناسه مدل که بازیگر باید داشته باشد. |
| Float:x | مختصات X برای ایجاد بازیگر. |
| Float:y | مختصات Y برای ایجاد بازیگر. |
| Float:z | مختصات Z برای ایجاد بازیگر. |
| Float:angle | زاویه رو به جلو (چرخش) که بازیگر باید داشته باشد. |
مقادیر بازگشتی
شناسه بازیگر ایجادشده (شروع از 0).
INVALID_ACTOR_ID (65535) اگر به حد مجاز بازیگر (1000) رسیده باشد.
مثالها
new gActorCJ;
public OnGameModeInit()
{
// ایجاد بازیگر (CJ) در Blueberry Acres (مرکز نقشه SA)
gActorCJ = CreateActor(0, 0.0, 0.0, 3.0, 0.0);
}
public OnGameModeExit()
{
// نابود کردن بازیگر دوستداشتنی ما (CJ)
DestroyActor(gActorCJ);
}
نکات
نکته
بازیگرها برای ایستادن در جایی طراحی شدهاند، مثلاً صندوقداران و بارمنها. آنها میتوانند انیمیشن اجرا کنند (یک بار یا حلقهای) با استفاده از ApplyActorAnimation.
هشدار
- بازیگرها کاملاً از NPC ها جدا هستند. آنها از شناسه/اسلات بازیکن در سرور استفاده نمیکنند و نمیتوان آنها را مانند NPC ها مدیریت کرد. بازیگرها محدود به 1000 (MAX_ACTORS) هستند.
- بازیگرها میتوانند توسط وسایل نقلیه هل داده شوند، از تایمر استفاده کنید تا آنها را به موقعیت خود برگردانید.
- بازیگرها به طور پیشفرض آسیبناپذیر هستند.
توابع مرتبط
- DestroyActor: نابود کردن یک بازیگر.
- SetActorPos: تنظیم موقعیت یک بازیگر.
- GetActorPos: دریافت موقعیت یک بازیگر.
- GetActorSpawnInfo: دریافت نقطه اسپاون اولیه بازیگر.
- SetActorFacingAngle: تنظیم زاویه رو به جلو بازیگر.
- GetActorFacingAngle: دریافت زاویه رو به جلو بازیگر.
- SetActorVirtualWorld: تنظیم جهان مجازی بازیگر.
- GetActorVirtualWorld: دریافت جهان مجازی بازیگر.
- ApplyActorAnimation: اعمال انیمیشن به بازیگر.
- ClearActorAnimations: پاک کردن انیمیشنهای اعمال شده به بازیگر.
- GetActorAnimation: دریافت انیمیشنی که بازیگر در حال انجام است.
- GetPlayerCameraTargetActor: دریافت شناسه بازیگری که بازیکن به آن نگاه میکند.
- IsActorStreamedIn: بررسی اینکه آیا بازیگر برای بازیکن استریم شده است.
- SetActorSkin: تنظیم اسکین بازیگر.
- GetActorSkin: دریافت اسکین بازیگر.
- SetActorHealth: تنظیم سلامتی بازیگر.
- GetActorHealth: دریافت سلامتی بازیگر.
- SetActorInvulnerable: تنظیم آسیبناپذیری بازیگر.
- IsActorInvulnerable: بررسی آسیبناپذیری بازیگر.
- IsValidActor: بررسی اعتبار شناسه بازیگر.
- GetActorPoolSize: دریافت بالاترین شناسه بازیگر ایجادشده در سرور.
- GetPlayerTargetActor: دریافت شناسه بازیگری که بازیکن مشخصی به آن هدف گرفته.
کالبکهای مرتبط
- OnActorStreamIn: زمانی فراخوانی میشود که بازیگر توسط بازیکن استریم شود.
- OnActorStreamOut: زمانی فراخوانی میشود که بازیگر توسط بازیکن از استریم خارج شود.
- OnPlayerGiveDamageActor: این کالبک زمانی فراخوانی میشود که بازیکن به بازیگر آسیب برساند.