Инфо из nvault.inc:
/* Gets a vault value by returning an int
* setting a byref float or setting a string + maxlength
*/
native nvault_get(vault, const key[], {Float,_}:...);
Синтаксис:
nvault_get ( vault, const key[], ... )
- vault - Идентификатор файла
- const key[] - Значение Ключа для поиска нужных данных
- ... - Дополнительные данные.
// Для получения данных в integer типеНо не забывайте о том, что данная функция не способна возвращать данные timestamp.
new i_integer
i_integer = nvault_get(hvault, s_ID)
// Для получения данных в float типе
new Float:f_Value
nvault_get(hvault, s_ID, f_Value)
// Для получения данных в string типе
new text[64]
nvault_get(hvault,s_ID,text,charsmax(text))
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <nvault>
#define PLUGIN "[nvault.inc] nvault_get"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
new hvault = nvault_open("mega_file")
new s_ID[] = "zero"
nvault_set(hvault, s_ID, "hello world")
new text[64]
nvault_get(hvault,s_ID,text,charsmax(text))
server_print("[nVault] %s",text)
}
Описание:
В данном примере на всякий случай создается новый файл (или открывается если уже такой есть) и заносятся данные.
После чего по известному идентификатору hvault файла, начинается поиск ключа s_ID, с помощью функции nvault_get, и как только находится, получаем данные в строковом виде и выводим в консоль сервера.
[nVault] hello amxxmodx.ru
Главное, что это происходит только если ключом является 0 в строковом виде, как мой дед говорит ужось))))