# 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> |                                                                                   |                                                                                                                                                                                                                                                                                                                                                     |

Команды возвращают объект(например, **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> |                                                                                                  |                                                                                                               |

Давайте напишем простой пример: при нажатии кнопки 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
