Как да запзя кръв в nvault?

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
Marinovv
Извън линия
Потребител
Потребител
Мнения: 511
Регистриран на: 19 Сеп 2017, 10:01
Местоположение: България
Се отблагодари: 530 пъти
Получена благодарност: 13 пъти
Обратна връзка:

Как да запзя кръв в nvault?

Мнение от Marinovv » 27 Май 2021, 15:54

Код за потвърждение: Избери целия код

// A fun plugin that can increase, multiply, divide and lower the health

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <nvault>

new g_iVault

#define PLUGIN "Health Control"
#define VERSION "1.0"
#define AUTHOR "BatkoVanko"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /kruv", "health")
	register_cvar("health_settings", "+100")
	g_iVault = nvault_open("HealthSaving")
}

public health(id) {
new health_ammo = get_cvar_num("health_settings");
new settingshealth = get_user_health(id);
set_user_health(id, settingshealth + health_ammo);
}

UseVault(id, iType)
{        
    new szName[32], szData[16]
    get_user_name(id, szName, charsmax(szName))
    
    switch(iType)
    {
        case 0:
        {
            formatex(szData, charsmax(szData), "%i", get_user_health(id))
            nvault_set(g_iVault, szName, szData)
        }
        case 1:
        {
            nvault_get(g_iVault, szName, szData, charsmax(szData))
            
            new szArg[2][8]
            parse(szData, szArg[0], charsmax(szArg[]), charsmax(szArg[]))
            set_user_health(id, str_to_num(szArg[0]))
        }
    }
}

public client_disconnected(id)
    UseVault(id, 0)
    
public client_connect(id)
    UseVault(id, 1)
    
public plugin_end()
{
    nvault_close(g_iVault)
    nvault_prune(g_iVault, 0, get_systime() + 1)
}
Хей всички! Опитвам да запазя кръв чрез под формата на nvault, ама нещо не се получава. Гледах урок от viewtopic.php?f=26&t=734 и нещо ми куца.

Ето Error чрез debug в тестов сървър:

Код за потвърждение: Избери целия код

L 05/27/2021 - 15:44:25: [FUN] Invalid player 1
L 05/27/2021 - 15:44:25: [AMXX] Displaying debug trace (plugin "health.amxx", version "1.0")
L 05/27/2021 - 15:44:25: [AMXX] Run time error 10: native error (native "set_user_health")
L 05/27/2021 - 15:44:25: [AMXX]    [0] health.sma::UseVault (line 46)
L 05/27/2021 - 15:44:25: [AMXX]    [1] health.sma::client_connect (line 55)
Идеята ми е да запазва кръвта завинаги.
Иван Маринов,

лицензиран оператор и пилот на професионални дронове клас C1 за всички държави в EU.

DJI Mavic 3 Classic | DJI Mavic 3 PRO - погледни света от различна перспектива.

Последвайте ме във Facebook

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Помощ в скриптирането”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 10 госта