Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±

    Инвентарь на диалогах

    К командам
    PHP код:
    CMD:inventory(playerid/* if(strcmp(cmd, "/inventory", true) == 0) */
    {
        
    SendClientMessage(playerid0xFFFFFFFF"Вы открыли суммку");
        new 
    inventory[(10)+(11)];
        
    //10 - символов в хлебе ( %d рассчитан на 4 символа (1000-9999) )
        //11 - символов в водке ( %d рассчитан на 4 символа (1000-9999) )
        
    format(inventorysizeof(inventory), "\
        Хлеб\t\t%d\n\
        Водка\t\t%d"
    pInfo[playerid][pBread], pInfo[playerid][pVodka]);
        
    ShowPlayerDialog(playerid1DIALOG_STYLE_LISTinventory"Использовать""Закрыть");
        
    // 1 - id диалога, заменяйте на свой свободный диалог

    К диалогам
    PHP код:
        case 1/*if(dialogid == 1) */
        
    {
            if(
    response)
            {
                switch(
    listitem)
                {
                    case 
    1:
                    {
                        
    SendClientMessage(playerid0xFFFFFFFF"Вы скушали буханку хлеба");
                        
    pInfo[playerid][pBread] --; // Отнимаем 1 буханку хлеба.
                        // Далее любые действие ( анимации, выдача хп и т.д )
                    
    }
                    case 
    2:
                    {
                        
    SendClientMessage(playerid0xFFFFFFFF"Вы выпили бутылку водки");
                        
    pInfo[playerid][pVodka] --; // Отнимаем 1 бутылку водки.
                        // Далее любые действие ( анимации, выдача хп и т.д )
                    
    }
                }  
            }
            else
            {
                
    SendClientMessage(playerid0xFFFFFFFF"Вы закрыли суммку");
            }
        } 
     ВАЖНО
    В сохранение / создание аккаунта добавляйте переменные хлеба и водки.
    В OnPlayerConnect сделайте обнуление переменных.
    Последний раз редактировалось gangzone.ini; 07.07.2015 в 15:52. Причина: .

  2. #2
    Аватар для Dante_Codeo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.07.2015
    Сообщений
    3
    Репутация:
    0 ±
    0xFFFFFFFF для понтов, -1 для пацанов(и пацанов ж.р.) ;)

    Я бы вот так перенос сделал
    PHP код:
    CMD:inventory(playerid/* if(strcmp(cmd, "/inventory", true) == 0) */
    {
        
    SendClientMessage(playerid, -1"Вы открыли суммку");
        new 
    inventory[(10)+(11)];
        
    format(inventorysizeof(inventory), 
        
    "Хлеб\t\t%d\n\
        Водка\t\t%d"

        
    pInfo[playerid][pBread], pInfo[playerid][pVodka]);
        
    ShowPlayerDialog(playerid1DIALOG_STYLE_LISTinventory"Использовать""Закрыть");


  3. #3
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от gangzone.ini Посмотреть сообщение
    PHP код:
    SendClientMessage(playerid0xFFFFFFFF"Вы скушали буханку хлеба"); 
    Что, прямо за полсекунды? Целиком? Нет, ну серьёзно...

    Цитата Сообщение от gangzone.ini Посмотреть сообщение
    Код:
    //10 - символов в хлебе ( %d рассчитан на 4 символа (1000-9999) )
    "Хлеб" (4 символа) + 2 таба + 1 перенос строки = 7 символов.
    10 - 7 = 3.

    Цитата Сообщение от gangzone.ini Посмотреть сообщение
    Код:
    //11 - символов в водке ( %d рассчитан на 4 символа (1000-9999) )
    То же самое. Btw, можно купить и больше 9999 штук (кстати, где код покупки?) Целочисленный тип в Pawn покрывает числа от -2147483648 до 2147483647 (11 символов).
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  4. #4
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Что, прямо за полсекунды? Целиком? Нет, ну серьёзно...


    "Хлеб" (4 символа) + 2 таба + 1 перенос строки = 7 символов.
    10 - 7 = 3.


    То же самое. Btw, можно купить и больше 9999 штук (кстати, где код покупки?) Целочисленный тип в Pawn покрывает числа от -2147483648 до 2147483647 (11 символов).
    1. Время сделаю)
    2. Добавлю покупку.
    Последний раз редактировалось gangzone.ini; 07.07.2015 в 15:52.

  5. #5
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от Dante_Codeo Посмотреть сообщение
    0xFFFFFFFF для понтов, -1 для пацанов(и пацанов ж.р.) ;)
    А вы видите разницу? В конечном результате это та же минус единица, разницы как таковой и нет.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •