# 000126. Pickup в GTA 4

Pickup в GTA 4||wmysterio|wmysterio|<wmysterio@yandex.ru>|||Всем привет! С вами wmysterio, и на этот раз речь пойдёт о пикапах(Pickup). В SripthookDotNet есть три команды для создания объекта этого класса:<br>

|                <p><strong>Команды</strong><br></p>                |                        <p><strong>Описание</strong><br></p>                       |                                                                                                                                                   <p><strong>Параметры и примеры</strong><br></p>                                                                                                                                                   |
| :---------------------------------------------------------------: | :-------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
|                Pickup.CreateMoneyPickup(Pos, 5000);               |                           <p>Создать пикап денег<br></p>                          |                                                              <p><strong>Pos</strong> - позиция, объект <strong>Vector3</strong><br><strong>5000</strong> - сумма(долларов)<br><br>Возвращаемый параметр: объект класса <strong>Pickup</strong><br><br>Примеры в Sanny Builder:<br></p>                                                              |
| <p>02E1: 0@ = cr\_cash\_pickup 5000 at 8.1 6.9 1.7 flag 1<br></p> |                                                                                   |                                                                                                                                                                                                                                                                                                                                                     |
|              Pickup.CreatePickup(Pos, Modl, PicType);             | <p>Создать "общий" пикап. Есть два вида пикапов: как оружие или как None.<br></p> | <p><strong>Pos</strong> - позиция, объект <strong>Vector3</strong><br><strong>Modl</strong> - модель пикапа, объект структуры <strong>Model</strong><br><strong>PicType</strong> - Тип пикапа, перечисление <strong>PickupType</strong><br><br>Возвращаемый параметр: объект класса <strong>Pickup</strong><br><br>Примеры в Sanny Builder:<br></p> |
|     <p>0213: 0@ = cr\_pic #INFO type 3 at 2.7 2.2 6.9<br></p>     |                                                                                   |                                                                                                                                                                                                                                                                                                                                                     |
|             Pickup.CreateWeaponPickup(Pos, Weap, 500);            |                          <p>Создать пикап оружия<br></p>                          |                     <p><strong>Pos</strong> - позиция, объект <strong>Vector3</strong><br><strong>Weap</strong> - оружие, перечисление\*\* \*\*<strong>Weapon</strong><br><strong>500</strong> - Количество патронов<br><br>Возвращаемый параметр: объект класса <strong>Pickup</strong><br><br>Примеры в Sanny Builder:<br></p>                    |
| <p>032B: 0@ = cr\_w\_pic #M4 gr 15 ammo 60 at 1.9 1.4 1.3<br></p> |                                                                                   |                                                                                                                                                                                                                                                                                                                                                     |

| <p>032B: 0@ = cr\_w\_pic #M4 gr 15 ammo 60 at 1.9 1.4 1.3<br></p> |
| ----------------------------------------------------------------- |

| <p>0213: 0@ = cr\_pic #INFO type 3 at 2.7 2.2 6.9<br></p> |
| --------------------------------------------------------- |

| <p>02E1: 0@ = cr\_cash\_pickup 5000 at 8.1 6.9 1.7 flag 1<br></p> |
| ----------------------------------------------------------------- |

Команды возвращают объект(например, **Pic1**), к которому можно применить следующие команды:<br>

|           <p><strong>Команды</strong><br></p>           |                               <p><strong>Описание</strong><br></p>                               |                                <p><strong>Параметры и примеры</strong><br></p>                                |
| :-----------------------------------------------------: | :----------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------: |
|                    Pic1.AttachBlip();                   |                               <p>Создаёт маркер над пикапом<br></p>                              |       <p>Возвращающий параметр: объект класса <strong>Blip</strong><br><br>Примеры в Sanny Builder:</p>       |
|  <p>03DC: 1@ = create\_marker\_above\_pickup 0@<br></p> |                                                                                                  |                                                                                                               |
|              Pic1.CollectableByCar = true;              |                <p>Включить/выключить возможность подбирать пикапы в машине<br></p>               |     <p><strong>true</strong> - включить/выключить возможность<br><br>Примеры в Sanny Builder: нет<br></p>     |
|                    Pic1.CurrentRoom;                    |                                <p>Получить интерьер пикапа<br></p>                               |     <p>Возвращающий параметр: структура <strong>Room</strong><br><br>Примеры в Sanny Builder: нет<br></p>     |
|                      Pic1.Delete();                     |                                    <p>Уничтожает пикап<br></p>                                   |                                            Примеры в Sanny Builder:                                           |
|           <p>0215: destroy\_pickup 0@<br></p>           |                                                                                                  |                                                                                                               |
|                      Pic2.Exists()                      |                     <p>Проверка: "<strong>Пикап существует?</strong>"<br></p>                    |                                            Примеры в Sanny Builder:                                           |
|           <p>09D1:   pickup 0@ created<br></p>          |                                                                                                  |                                                                                                               |
|                   Pic2.GiveToPed(Act);                  |                                    <p>Дать пед'у пикап<br></p>                                   | <p><strong>Act</strong> - пед, объект класса <strong>Ped</strong><br><br>Примеры в Sanny Builder: нет<br></p> |
|                  Pic2.HasBeenCollected                  | <p>Получить результат подбирания пикапа.<br>Проверка: "<strong>Пикап подобран?</strong>"<br></p> |                       <p>Возвращающий параметр: bool<br><br>Примеры в Sanny Builder:</p>                      |
|         <p>0214:   pickup 0@ picked\_up<br></p>         |                                                                                                  |                                                                                                               |
|                      Pic2.Position;                     |                                <p>Получить позицию пикапа<br></p>                                |         <p>Возвращающий параметр: объект <strong>Vector3</strong><br><br>Примеры в Sanny Builder:</p>         |
| <p>065B: store\_pickup 0@ position\_to 1@ 2@ 3@<br></p> |                                                                                                  |                                                                                                               |

| <p>065B: store\_pickup 0@ position\_to 1@ 2@ 3@<br></p> |
| ------------------------------------------------------- |

| <p>0214:   pickup 0@ picked\_up<br></p> |
| --------------------------------------- |

| <p>09D1:   pickup 0@ created<br></p> |
| ------------------------------------ |

| <p>0215: destroy\_pickup 0@<br></p> |
| ----------------------------------- |

| <p>03DC: 1@ = create\_marker\_above\_pickup 0@<br></p> |
| ------------------------------------------------------ |

Давайте напишем простой пример: при нажатии кнопки TAB, возле игрока появятся три пикапа: MP5, денег и бита:Кодusing System;\
using System.Windows.Forms;\
using System.Drawing;\
using GTA;\
\
namespace TestScript {\
&#x20;   public class Thread : Script {\
&#x20;       public Thread() {\
&#x20;           while (true) {\
&#x20;               if(Game.isKeyPressed(Keys.Tab)){\
&#x20;                   Vector3 Pos = Player.Character.Position;\
&#x20;                   Pos.X += 2.0F;\
&#x20;                   Pickup.CreateMoneyPickup(Pos, 50000);\
&#x20;                   Pos.X += 2.0F;\
&#x20;                   Pickup.CreatePickup(Pos, Model.GetWeaponModel(Weapon.Melee\_BaseballBat), PickupType.Weapon);\
&#x20;                   Pos.X += 2.0F;\
&#x20;                   Pickup.CreateWeaponPickup(Pos, Weapon.SMG\_MP5, 500);\
&#x20;               }\
&#x20;               Wait(0);\
&#x20;           }\
&#x20;       }\
&#x20;   }\
}Вот, что мне известно о пикапах ![wink](http://s49.ucoz.net/sm/15/wink.gif)|871|1|0||pickup\_v\_gta\_4|1392794647


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lessons.sannybuilder.com/00200/00100/000126.-pickup-v-gta-4.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
