Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Include BuyWeapons

m1n1vv

Компетентный
BuyWeapon

Этот include добавляет покупку оружие с подробной информацией. Все действия будут происходишь в двух диалоговых окнах. В основном диалоге выводится вся информация об оружии. Если во время покупки система определит, что у вас в этом же слоте уже есть оружие, то высветится второй диалог, который предложит заменить.

[!] Зарегистрированные ID диалогов: 18498, 18499

Параметры:
PHP:
BuyWeapon(playerid, weaponid, ammo, price);
playerid - id игрока
weaponid - id оружия (с 22 по 34)
ammo - количество патронов (необязательное)
price - цена оружия (необязательное)

[!] Если параметры price и ammo оставить без значения, то они примут значения указанные в include.​

Ключи:
Для деактивации одной из функций, допишите нужный макрос перед инклудом.

МакросОписание
BW__KEY__INFOБлокировка информации об оружии
BW__KEY__REPEATБлокировка проверки на замену оружия
BW__KEY__RESET_AMMOБлокировка сброса патронов при покупке


PHP:
#include <a_samp>
#include <mn_BuyWeapon>

new pickup;

public OnGameModeInit()
{
        pickup = CreatePickup(1242, 2, 1503.3359, 1432.3585, 10.1191, -1);
        return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
        if (pickupid == pickup)
        {
                ShowPlayerDialog(playerid, 68, DIALOG_STYLE_LIST, !"Покупка оружия", !"Silenced 9mm\n\
                        Sniper Rifle\n\
                        Micro SMG/Uz\n\
                        M4", !"Купить", !"Отмена");
        }
        return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
        switch(dialogid)
        {
                case 68:
                {
                        switch(listitem)
                        {
                                case 0: BuyWeapon(playerid, 23); 
                                //Silenced 9mm (игрок получит 9mm с указанным количеством патронов и ценой в include)
                                
                                case 1: BuyWeapon(playerid, 34, .ammo = 100); 
                                //Sniper Rifle (игроку будет выдано 100 патронов для этого оружия по цене указанной в include)
                                
                                case 2: BuyWeapon(playerid, 28, .price = 3000); 
                                //Micro SMG/Uz (оружие будет стоить $3000 с количеством патронов указанных в include)
                                
                                case 3: BuyWeapon(playerid, 31, 100, 3000); 
                                //M4 (игрок получит M4 со 100 патронами за $3000)
                                
                                //Если параметры price и ammo оставить без значения, то они примут значения указанные в include.
                        }
                }
        }
        return 0;
}

Версия: v0.5.2
Автор: m1n1vv
Скачать/Репозиторий:
 
Последнее редактирование:
Сверху Снизу