Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)

  1. #1
    Пользователь Аватар для F4tPAh0m
    Регистрация
    08.09.2012
    Возраст
    27
    Сообщений
    35
    Репутация: 6

    Звание: пока не определено

    Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)

    Cyanide's Inventory System

    → Преимущества

    • Поддержка загрузки/ сохранения.
    • Отлично подходит для RP серверов.
    • Дружественно к пользователю *(Удобно для пользователя)
    • Полезные callback'и
    • Полезные функции



    → Необязательные callback'и


    public onPlayerReceiveItem( playerid, itemName[ ], description[ ], amount )
    {
    printf(" Игрок %i получает %s", playerid, itemName );
    }

    public onPlayerRemoveItem( playerid, itemName[ ], amount )
    {
    printf(" Игрок %i теряет предмет (кол-во: %i, название: %s)", playerid, amount, itemName );
    }

    public onPlayerInventorySaved( playerid, directory[ ] )
    {
    printf( "Инвентарь игрока %i's был сохранён в %s", playerid, directory );
    }

    public onPlayerInventoryLoaded( playerid, directory[ ] )
    {
    printf( "Инвентарь игрока %i's был загружен из %s", playerid, directory );
    }


    → Функции( inventorySystem.inc required )

    Код:
    countInventoryItems( clientid ) - Counts the amount of inventory items a player has.
    listInventoryItems( clientid, inv_name[ ], inv_description[ ], &inv_int, &index ) - Lists all inventory items, view forum topic for information.
    saveInventory( clientid, directory[ ] = INVENTORY_DIRECTORY ) - Saves a inventory.
    loadInventory( clientid, directory[ ] = INVENTORY_DIRECTORY ) - Laods a inventory.
    getInventoryItemDesc( clientid, itemName[ ] ) - Gets a item's description.
    checkInventoryItemQuanity( clientid, itemName[ ] ) - Checks the amount of a item a player has.
    checkInventoryItem( clientid, itemName[ ] ) - Checks if a player has a inventory item.
    addInventoryItem( clientid, itemName[ ], description[ ], amount ) - Adds a inventory item.
    removeInventoryItem( clientid, itemName[ ], amount = 0 ) - Removes a inventory item.
    resetInventory( clientid ) - Resets a player's inventory.
            
    onPlayerReceiveItem( playerid, itemName[ ], description[ ], amount ) - Called when a player gets item.
    onPlayerRemoveItem( playerid, itemName[ ], amount ) - Called when a player loses a item.
    onPlayerInventorySaved( playerid, directory[ ] ) - Called when a inventory is saved.
    onPlayerInventoryLoaded( playerid, directory[ ] ) - Called when a inventory is loaded.
    → Примеры функций( inventorySystem.inc required )


    new
    bool:p_logged[ MAX_PLAYERS ]
    ;

    public OnPlayerConnect( playerid )
    {
    addInventoryItem( playerid, "cow", "Это животное кричит 'Мууу'.", 2 ); // Игрок получает 2-х коров!
    addInventoryItem( playerid, "Pencil","Ты можешь писать с помощью этого объекта.", 1 ); // Игрок получает карандаш.
    }

    public OnPlayerDisconnect( playerid, reason )
    {
    if( p_logged[ playerid ] == true )
    saveInventory( playerid );

    return true;
    }

    public OnPlayerCommandText( playerid, cmdtext[ ] )
    {
    if( !strcmp( cmdtext, "/login", true ) )
    {
    ...
    OnPlayerLogin( playerid, password );
    }
    if( !strcmp( cmdtext, "/moo", true ) )
    {
    if( !checkInventoryItem( playerid, "cow" ) )
    return SendClientMessage( playerid, 0x0, "{FFFFFF}У тебя нет коровы, ты не можешь использовать эту комманду" );

    ...
    }
    if( !strcmp( cmdtext, "/myinventory", true ) )
    {
    new
    string[ 150 ],
    itemName[ 30 ],
    itemDesc[ 100 ],
    itemAmm
    idx
    ;
    SendClientMessage( playerid, 0x0, "{FFFFFF}:У тебя есть эти предметы: " );
    while( listInventoryItems( playerid, itemName, itemDesc, itemAmm, idx ) )
    {
    format( string, sizeof string, "{FFFFFF}%s - %s (Кол-во: %i)", itemName, itemDesc, itemAmm );
    SendClientMessage( playerid, 0x0, string );
    idx ++;
    }
    /*
    From the items given in OnPlayerConnect, this would print:
    cow - this animal echos moo (Amount: 2)
    Pencil - You can write with this object (Amount: 1)
    */
    }
    }

    public onPlayerReceiveItem( playerid, itemName[ ], description[ ], amount )
    {
    if( !strcmp( itemName, "cow", true ) )
    return printf("Player %i is now cow-friendly", playerid );
    }

    public OnPlayerLogin( playerid, password )
    {
    loadInventory( playerid );
    p_logged[ playerid ] = true;
    }


    → Скачать

    Скачать файл .inc (http://code.google.com/p/cyanides-inventory-system/)

    → Спасибо

    Cyanide - Запустим и разрабатывал проект
    SA-MP Team - SAMP
    F4tPAh0m - Перевод

    → Прочее

    По стандарту инвурнтарь загружается/ сохраняется в playerInventories/%s.ini, ты можешь изменить папку для созранения открыв inventorySystem.inc и изменив строку 36 ( INVENTORY_DIRECTORY ). Ты должен создать папку для того, чтобы инвентарь сохранялся.

  2. #2
    Potato Аватар для SDraw
    Регистрация
    10.04.2011
    Сообщений
    1,327
    Репутация: 390

    Звание: - очень-очень хороший человек

    Re: Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)

    Cпасибо гуглу за перевод xD

  3. #3
    Пользователь Аватар для F4tPAh0m
    Регистрация
    08.09.2012
    Возраст
    27
    Сообщений
    35
    Репутация: 6

    Звание: пока не определено

    Re: Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)

    Цитата Сообщение от SDraw Посмотреть сообщение
    Cпасибо гуглу за перевод xD
    Пришлось самому подумать, но гуглу тоже спасибо

  4. #4
    Активный пользователь
    Регистрация
    11.11.2012
    Сообщений
    173
    Репутация: 15

    Звание: на пути к лучшему

    Re: Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)

    Названия предметов можно писать на кириллице?
    Вставил saveInventory:
    C:\Users\Я\Desktop\Артём\Samp server\pawno\include\inventorySystem.inc(126) : error 017: undefined symbol "sscanf"

  5. #5
    Активный пользователь
    Регистрация
    21.08.2011
    Адрес
    Россия
    Сообщений
    294
    Репутация: 33

    Звание: на пути к лучшему

    Re: Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)

    Точно нужно мне))

  6. #6
    Активный пользователь
    Регистрация
    11.11.2012
    Сообщений
    173
    Репутация: 15

    Звание: на пути к лучшему

    Re: Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)

    Всё, решил проблему, нужно в инклуд вставить #include <sscanf> ну и скачать сам инклуд sscanf

  7. #7
    Пользователь Аватар для RussianReDDy
    Регистрация
    25.02.2013
    Адрес
    Украина
    Возраст
    28
    Сообщений
    29
    Репутация: 1

    Звание: пока не определено

    Re: Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)

    В принципе инклуд бесполезен.

  8. #8
    3-2-*-?
    Регистрация
    30.03.2010
    Адрес
    Урал
    Сообщений
    1,573
    Репутация: 117

    Звание: скоро придёт к известности

    Re: Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)

    Цитата Сообщение от RussianReDDy Посмотреть сообщение
    В принципе инклуд бесполезен.
    Если уметь пользоваться то не бесполезен.

  9. #9
    Активный пользователь Аватар для Mainstone
    Регистрация
    19.09.2011
    Адрес
    Тбилиси
    Сообщений
    2,523
    Репутация: 85

    Звание: скоро придёт к известности

    Re: Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)

    По стандарту инвурнтарь загружается/
    Гуглъ, ты ли это?
    Comeback is real.

  10. #10
    Активный пользователь Аватар для Jason7
    Регистрация
    11.08.2012
    Адрес
    Беларусь
    Сообщений
    1,351
    Репутация: 79

    Звание: скоро придёт к известности

    Re: Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)

    Не плохо.
    Lua vs Pawn

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Great Life [RPG]
    от volga34 в разделе Моды
    Ответов: 13
    Последнее сообщение: 19.02.2012, 11:38
  2. Support
    от Archangel в разделе Вопросы по скриптингу
    Ответов: 1
    Последнее сообщение: 31.07.2010, 13:58
  3. Loading Objects
    от cyssero в разделе Вопросы по скриптингу
    Ответов: 1
    Последнее сообщение: 28.05.2010, 22:40

Ваши права

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