• Регистрация на форуме отключена.
    Она будет открываться первого числа каждого месяца на 24 часа.

    Другие способы описаны>> тут <<
Иконка ресурса

[WIP] Persistent Data Storage 1.0.0

Нет прав для скачивания
Автор
Совместимость с
Amx Mod X 1.9.0
Благодарности
rsKliPPy за https://github.com/rsKliPPy/customentdata_amxx
@Garey за помощь по коду
Зачастую во многих плагинах для сохранения данных между сменой карты используют файлы или localstring как временное хранилище. Данный модуль позволяет сохранить данные по окончанию карты, а потом их получить уже на следующей не используя файлы. За основу был взят модуль от rsKliPPy customentdata. Стоит отметить что каждую карту перед вызовом PDS_Save форвада идет очистка всех данных.

Пример плагина
Код:
#include <amxmodx>
#include <PersistentDataStorage>

public plugin_init() {
    register_plugin("Custom Data", "0.1", "Test")

    new bool:res;

    new num;
    res = PDS_GetCell("testcell", num);
    log_amx("GET CELL %s %d", res ? "true" : "false", num);

    new data[2];
    res = PDS_GetArray("testarray", data, sizeof data);
    log_amx("GET ARRAY %s %d %d", res ? "true" : "false", data[0], data[1]);

    new buffer[32];
    res = PDS_GetString("teststring", buffer, charsmax(buffer));
    log_amx("GET STRING %s '%s'", res ? "true" : "false", buffer);
}

public PDS_Save() {
    PDS_SetCell("testcell", 1);
    new data[2];
    data[0] = 2;
    data[1] = 3;
    PDS_SetArray("testarray", data, sizeof data);
    PDS_SetString("teststring", "test");
}
Автор
fantom
Скачиваний
142
Просмотры
1K
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя fantom

Сверху Снизу