Пользователь
- Сообщения
- 3
- Реакции
- 0
- Ошибка
-
Не срабатывает сохранение nvault
- ОС
- Linux
- Amx Mod X
-
1.9.0.5294
- Билд
-
ReHLDS version: 3.13.0.783-dev-mpatch
- ReGamedll
-
5.22.0.593
- Версия Metamod
-
1.3.0.131
- Список метамодулей
-
[ 1] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5294 ini Start ANY
[ 2] Reunion RUN - reunion_mm_i386.so v0.1.92d ini Start Never
[ 3] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 4] Revoice RUN - revoice_mm_i386.so v0.1.0.34 ini Start Never
[ 5] SafeNameAndChat RUN - SafeNameAndChat.so v1.2 Beta 3 ini ANY ANY
[ 6] WHBlocker RUN - whblocker_mm_i386.so v1.5.697 ini Chlvl ANY
[ 7] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5294 pl1 ANY ANY
[ 8] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5294 pl1 ANY ANY
[ 9] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5294 pl1 ANY ANY
[10] Engine RUN - engine_amxx_i386.so v1.9.0.5294 pl1 ANY ANY
10 plugins, 10 running
- Список плагинов
-
Не имеет значения, так как отключали все лишнее и проверяли, проблема оставалась
- Автор плагина
- Идея взята из интернета и написана с нуля нами
- Версия плагина
- Идея взята из интернета и написана с нуля нами
- Исходный код
-
#include <amxmodx>
#include <zombieplague>
#include <hamsandwich>
#include <nvault>
#define VAULT_NAME "zp_zombie_class"
new g_Vault, zombie_id[MAX_PLAYERS+1];
public plugin_init()
{
g_Vault = nvault_open(VAULT_NAME);
RegisterHamPlayer(Ham_Spawn, "player_respawn", 0);
if (g_Vault == INVALID_HANDLE)
set_fail_state("Error opening '%s' nVault.", VAULT_NAME);
}
public plugin_end()
{
nvault_close(g_Vault);
}
public player_respawn(client)
{
if(zp_get_user_zombie_class(client) != zombie_id[client])
zp_set_user_zombie_class(client, zombie_id[client]);
}
public client_putinserver(client)
{
if(!is_user_bot(client) && !is_user_hltv(client))
{
new szKey[40], buffer[4];
get_user_authid(client, szKey, sizeof(szKey));
format(szKey, charsmax(szKey), "%sZOMBIEID", szKey);
nvault_get(g_Vault, szKey, buffer, sizeof(buffer));
zombie_id[client] = str_to_num(buffer);
}
}
public client_disconnected(client)
{
if(!is_user_bot(client) && !is_user_hltv(client))
{
new szZombie[7], szKey[40]
get_user_authid(client, szKey, sizeof(szKey));
format(szKey, charsmax(szKey), "%sZOMBIEID", szKey);
formatex(szZombie, charsmax(szZombie), "%d", zp_get_user_next_class(client) == -1 ? zombie_id[client] : zp_get_user_next_class(client));
nvault_set(g_Vault, szKey, szZombie);
}
}
public zp_user_infected_post(client, infector, nemesis)
{
zombie_id[client] = zp_get_user_zombie_class(client);
}
Здравствуйте уважаемые, подскажите в чем может быть дело, уже готовы fvault подключать, перешли с Source Engine на AMXX, бывает сталкиваемся с проблемами, где решение лежит сверху, а мы копаем глубже) Пожалуйста не пишите бессмысленные сообщения о MySQL, такие легкие плагины не нужно ставить на SQL базу, это глупо. Мы ищем решения конкретной проблемы, а не способа обхода проблемы. Спасибо!
7 Авг 2023
В этой теме было размещено решение! Перейти к решению.