---
title: "CreatePickup | open.mp"
description: "این تابع دقیقاً همان کار AddStaticPickup را انجام می‌دهد، به جز اینکه ID پیکاپی را برمی‌گرداند."
canonical: https://omp.itsneufox.com/fa/docs/scripting/functions/CreatePickup
language: fa
---

# CreatePickup

## توضیحات

این تابع دقیقاً همان کار AddStaticPickup را انجام می‌دهد، به جز اینکه ID پیکاپی را برمی‌گرداند که می‌تواند برای حذف آن و ردیابی با OnPlayerPickUpPickup استفاده شود.

| نام | توضیحات |
| --- | --- |
| [model](https://omp.itsneufox.com/fa/docs/scripting/resources/pickupids) | مدل پیکاپ. |
| [type](https://omp.itsneufox.com/fa/docs/scripting/resources/pickuptypes) | نوع پیکاپ. مشخص می‌کند که پیکاپ هنگام برداشته شدن چگونه واکنش نشان دهد. |
| Float:x | مختصات X برای ایجاد پیکاپ. |
| Float:y | مختصات Y برای ایجاد پیکاپ. |
| Float:z | مختصات Z برای ایجاد پیکاپ. |
| virtualWorld | ID دنیای مجازی پیکاپ. از -1 استفاده کنید تا پیکاپ در همه دنیاها نمایش داده شود. |

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

ID پیکاپ ایجاد شده، -1 در صورت شکست (رسیدن به حداکثر پیکاپ).

## مثال‌ها

```c
new pickup_Armour; // متغیری برای ذخیره ID پیکاپ ایجاد کنید

public OnGameModeInit()
{
    pickup_Armour = CreatePickup(1242, 2, 1503.3359, 1432.3585, 10.1191, -1);
    // یک پیکاپ زره ایجاد کنید و ID را در 'pickup' ذخیره کنید
    return 1;
}

// بعداً..
DestroyPickup(pickup_Armour); // مثالی از استفاده از ID پیکاپ
pickup_Armour = 0; // متغیر پیکاپ باید ریست شود تا از تداخل‌های آینده جلوگیری شود
```

## نکات

یادداشت

-   تنها نوع پیکاپی که می‌تواند از داخل وسیله نقلیه برداشته شود 14 است (به جز پیکاپ‌های خاص مثل bribes).
-   پیکاپ‌ها برای همه بازیکنان نمایش داده می‌شوند و توسط آن‌ها قابل برداشتن هستند.
-   ممکن است اگر DestroyPickup() هنگام برداشتن پیکاپ استفاده شود، بیش از یک بازیکن بتواند پیکاپ را بردارد، به دلیل تاخیر. این را می‌توان با استفاده از متغیرها حل کرد.
-   برخی از انواع پیکاپ با 'پاسخ‌های خودکار' همراه هستند، مثلاً استفاده از مدل M4 در پیکاپ خودکار به بازیکن سلاح و مقداری تیر می‌دهد.

نکته

برای پیکاپ‌های کاملاً اسکریپت شده، باید از نوع 1 استفاده کنید.

هشدار

باگ‌های شناخته شده: پیکاپ‌هایی که X یا Y آن‌ها کمتر از 4096.0- یا بیشتر از 4096.0 باشد، نمایش داده نمی‌شوند و OnPlayerPickUpPickup را هم فعال نمی‌کنند.

## توابع مرتبط

-   [AddStaticPickup](https://omp.itsneufox.com/fa/docs/scripting/functions/AddStaticPickup): اضافه کردن یک پیکاپ ثابت.
-   [DestroyPickup](https://omp.itsneufox.com/fa/docs/scripting/functions/DestroyPickup): حذف یک پیکاپ.
-   [IsValidPickup](https://omp.itsneufox.com/fa/docs/scripting/functions/IsValidPickup): بررسی معتبر بودن یک پیکاپ.
-   [IsPickupStreamedIn](https://omp.itsneufox.com/fa/docs/scripting/functions/IsPickupStreamedIn): بررسی اینکه آیا پیکاپ برای یک بازیکن خاص stream شده است.
-   [IsPickupHiddenForPlayer](https://omp.itsneufox.com/fa/docs/scripting/functions/IsPickupHiddenForPlayer): بررسی اینکه آیا پیکاپ برای یک بازیکن خاص مخفی است.
-   [SetPickupPos](https://omp.itsneufox.com/fa/docs/scripting/functions/SetPickupPos): تنظیم موقعیت یک پیکاپ.
-   [GetPickupPos](https://omp.itsneufox.com/fa/docs/scripting/functions/GetPickupPos): دریافت مختصات یک پیکاپ.
-   [SetPickupModel](https://omp.itsneufox.com/fa/docs/scripting/functions/SetPickupModel): تنظیم مدل یک پیکاپ.
-   [GetPickupModel](https://omp.itsneufox.com/fa/docs/scripting/functions/GetPickupModel): دریافت ID مدل یک پیکاپ.
-   [SetPickupType](https://omp.itsneufox.com/fa/docs/scripting/functions/SetPickupType): تنظیم نوع یک پیکاپ.
-   [GetPickupType](https://omp.itsneufox.com/fa/docs/scripting/functions/GetPickupType): دریافت نوع یک پیکاپ.
-   [SetPickupVirtualWorld](https://omp.itsneufox.com/fa/docs/scripting/functions/SetPickupVirtualWorld): تنظیم ID دنیای مجازی یک پیکاپ.
-   [GetPickupVirtualWorld](https://omp.itsneufox.com/fa/docs/scripting/functions/GetPickupVirtualWorld): دریافت ID دنیای مجازی یک پیکاپ.
-   [ShowPickupForPlayer](https://omp.itsneufox.com/fa/docs/scripting/functions/ShowPickupForPlayer): نمایش پیکاپ برای یک بازیکن خاص.
-   [HidePickupForPlayer](https://omp.itsneufox.com/fa/docs/scripting/functions/HidePickupForPlayer): مخفی کردن پیکاپ برای یک بازیکن خاص.
-   [SetPickupForPlayer](https://omp.itsneufox.com/fa/docs/scripting/functions/SetPickupForPlayer): تنظیم مدل، نوع و موقعیت پیکاپ برای یک بازیکن خاص.
-   [CreatePlayerPickup](https://omp.itsneufox.com/fa/docs/scripting/functions/CreatePlayerPickup): ایجاد پیکاپی که فقط برای یک بازیکن قابل مشاهده است.
-   [DestroyPlayerPickup](https://omp.itsneufox.com/fa/docs/scripting/functions/DestroyPlayerPickup): حذف یک player-pickup.

## کالبک‌های مرتبط

کالبک‌های زیر ممکن است مفید باشند، چون مربوط به این تابع هستند.

-   [OnPlayerPickUpPickup](https://omp.itsneufox.com/fa/docs/scripting/callbacks/OnPlayerPickUpPickup): زمانی فراخوانی می‌شود که بازیکن پیکاپی را بردارد.
-   [OnPickupStreamIn](https://omp.itsneufox.com/fa/docs/scripting/callbacks/OnPickupStreamIn): زمانی فراخوانی می‌شود که پیکاپ وارد محدوده دید بازیکن شود.
-   [OnPickupStreamOut](https://omp.itsneufox.com/fa/docs/scripting/callbacks/OnPickupStreamOut): زمانی فراخوانی می‌شود که پیکاپ از محدوده دید بازیکن خارج شود.

## منابع مرتبط

-   [Pickup IDs](https://omp.itsneufox.com/fa/docs/scripting/resources/pickupids)
-   [Pickup Types](https://omp.itsneufox.com/fa/docs/scripting/resources/pickuptypes)
