Проблем със LoadData

Въпроси и проблеми свързани с AMXModX.
Аватар
southdivision
Извън линия
Потребител
Потребител
Мнения: 279
Регистриран на: 14 Окт 2016, 23:17
Местоположение: София
Се отблагодари: 8 пъти
Получена благодарност: 5 пъти
Обратна връзка:

Проблем със LoadData

Мнение от southdivision » 23 Сеп 2018, 23:54

Здравейте, имам проблем със LoadData-та. Забелязах го защото кода от SaveData записва данните във nvault файла,но в случая след смяна на мап LoadData - не работи (не чете данните записани във nvault файла)

Ето го и кода

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

public client_connect(id)
{
     Load_CTBANData(id)
}

public Load_CTBANData(id)
{  
    new vaultkey[128],vaultdata[256], AuthIDPlayer[64];
   
    get_user_authid(id, AuthIDPlayer, charsmax(AuthIDPlayer))
   
    format(vaultkey, charsmax(vaultkey),"%s", AuthIDPlayer);
    nvault_get(g_Vault,vaultkey,vaultdata,255);
   
    replace_all(vaultdata, 255, "#", " ");
   
    new playerdata[1][32];
   
    parse(vaultdata, playerdata[0], 31);
   
	set_bit(g_PlayerCheck, id, str_to_num(playerdata[0]))
	
    return PLUGIN_CONTINUE;
}

Пробвах със client_putinserv , client_authorized, но не се получава отново ..
Последно промяна от 1fRaNkkK на 24 Сеп 2018, 14:32, променено общо 1 път.
Причина: Преместена на правилното място.

Аватар
User12
Извън линия
Потребител
Потребител
Мнения: 321
Регистриран на: 25 Яну 2018, 22:39
Местоположение: Сливен
Се отблагодари: 40 пъти
Получена благодарност: 17 пъти
Обратна връзка:

Проблем със LoadData

Мнение от User12 » 24 Сеп 2018, 00:41

Здравей , до сега не съм виждал подобен код но гледам тук има Урок за Запазване на данни с nVault/fVault ако не си го прегледал виж го , може да си пропуснал нещо . Може да имаш пропуснати редове в кода и затова да не става нищо .
Каналът ми в YouTube : Георги Пламенов

Изображение

Аватар
southdivision
Извън линия
Потребител
Потребител
Мнения: 279
Регистриран на: 14 Окт 2016, 23:17
Местоположение: София
Се отблагодари: 8 пъти
Получена благодарност: 5 пъти
Обратна връзка:

Проблем със LoadData

Мнение от southdivision » 24 Сеп 2018, 12:37

User12 написа: 24 Сеп 2018, 00:41 Здравей , до сега не съм виждал подобен код но гледам тук има Урок за Запазване на данни с nVault/fVault ако не си го прегледал виж го , може да си пропуснал нещо . Може да имаш пропуснати редове в кода и затова да не става нищо .
Само магия да му сложа на кода не успях .. Не се получава тоя Load и това е ..

Аватар
Ant1Lamer
Извън линия
Потребител
Потребител
Мнения: 217
Регистриран на: 08 Окт 2016, 00:03
Се отблагодари: 18 пъти
Получена благодарност: 3 пъти

Проблем със LoadData

Мнение от Ant1Lamer » 24 Сеп 2018, 13:16

я дай целият код и защо по ид си го направил направи го по име да речем и вместо connect ползвай
client_putinserver(id) и пробвай с таск от 1 секунда да видиш дали ще стане в путин сървър
set_task(1.0, "Load_CTBANData", id)

а в public Load_CTBANData

if (!is_user_connected(id))
{
return
}

нещо такова дай кода да го видим
НАУЧИ ПРАВИЛАТА, ЗА ДА ЗНАЕШ КАК ПОРЯДЪЧНО ДА ГИ НАРУШАВАШ!!!

Аватар
southdivision
Извън линия
Потребител
Потребител
Мнения: 279
Регистриран на: 14 Окт 2016, 23:17
Местоположение: София
Се отблагодари: 8 пъти
Получена благодарност: 5 пъти
Обратна връзка:

Проблем със LoadData

Мнение от southdivision » 24 Сеп 2018, 14:49

Ant1Lamer написа: 24 Сеп 2018, 13:16 я дай целият код и защо по ид си го направил направи го по име да речем и вместо connect ползвай
client_putinserver(id) и пробвай с таск от 1 секунда да видиш дали ще стане в путин сървър
set_task(1.0, "Load_CTBANData", id)

а в public Load_CTBANData

if (!is_user_connected(id))
{
return
}

нещо такова дай кода да го видим
Не се получава .. проблема е само при смяна на мап тогава губи данните и не Load-ва надали ти трябва кода

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Проблем със LoadData

Мнение от OciXCrom » 24 Сеп 2018, 14:52

100 пъти ти обясних, че този код може да стане на само 3 реда, а ти пак си правил излишни глупости в него.

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

public client_connect(id)
{
	Load_CTBANData(id)
}

public Load_CTBANData(id)
{
	new szAuth[35]
	get_user_authid(id, szAuth, charsmax(szAuth))
	set_bit(g_PlayerCheck, id, nvault_get(g_Vault, szAuth))
}
Ако не работи, проблемът е другаде. Покажи кода за запазване, отваряне и затваряне на vault-а.

Аватар
southdivision
Извън линия
Потребител
Потребител
Мнения: 279
Регистриран на: 14 Окт 2016, 23:17
Местоположение: София
Се отблагодари: 8 пъти
Получена благодарност: 5 пъти
Обратна връзка:

Проблем със LoadData

Мнение от southdivision » 24 Сеп 2018, 14:57

OciXCrom™ написа: 24 Сеп 2018, 14:52 100 пъти ти обясних, че този код може да стане на само 3 реда, а ти пак си правил излишни глупости в него.

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

public client_connect(id)
{
	Load_CTBANData(id)
}

public Load_CTBANData(id)
{
	new szAuth[35]
	get_user_authid(id, szAuth, charsmax(szAuth))
	set_bit(g_PlayerCheck, id, nvault_get(g_Vault, szAuth))
}
Ако не работи, проблемът е другаде. Покажи кода за запазване, отваряне и затваряне на vault-а.
Пак не стана :think:

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


public cmd_ctban(id, level, cid) {

	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new szFirstArg[33]
	read_argv(1, szFirstArg, charsmax(szFirstArg))
	new szTarget = cmd_target(id, szFirstArg, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS)

	if (!is_user_connected(szTarget))
		return PLUGIN_HANDLED

	new szSecArg[32], szPlName[33], szAdmName[33]
	read_argv(2, szSecArg, charsmax(szSecArg))

	if (get_bit(g_PlayerCheck, szTarget)) {
		console_print(id, "ERROR: Player is already banned from CT.")
		return PLUGIN_HANDLED;
	}

	get_user_name(id, szAdmName, charsmax(szAdmName))

	set_bit(g_PlayerCheck, szTarget)

	new authid[35]
	get_user_authid(szTarget, authid, charsmax(authid))
	Save_CTBANData(szTarget, authid)

	get_user_name(szTarget, szPlName, charsmax(szPlName))
	PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "%L", LANG_PLAYER, "JB_CTBAN_MSG", szAdmName, szPlName)

	return PLUGIN_HANDLED
}

public Save_CTBANData(id, authid[35]) {
	new vaultkey[64], vaultdata[256];
	format(vaultdata, charsmax(vaultdata), "#%i", get_bit(g_PlayerCheck, id))

	format(vaultkey, charsmax(vaultkey), "%s", authid)

	nvault_set(g_Vault, vaultkey, vaultdata);

	return PLUGIN_CONTINUE;
}

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Проблем със LoadData

Мнение от OciXCrom » 24 Сеп 2018, 15:03

...

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

public Save_CTBANData(id, authid[])
{
	new szData[32]
	num_to_str(get_bit(g_PlayerCheck, id), szData, charsmax(szData))
	nvault_set(g_Vault, authid, szData)
}

Аватар
southdivision
Извън линия
Потребител
Потребител
Мнения: 279
Регистриран на: 14 Окт 2016, 23:17
Местоположение: София
Се отблагодари: 8 пъти
Получена благодарност: 5 пъти
Обратна връзка:

Проблем със LoadData

Мнение от southdivision » 24 Сеп 2018, 15:09

OciXCrom™ написа: 24 Сеп 2018, 15:03 ...

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

public Save_CTBANData(id, authid[])
{
	new szData[32]
	num_to_str(get_bit(g_PlayerCheck, id), szData, charsmax(szData))
	nvault_set(g_Vault, authid, szData)
}
Пак не се получава .. Дори сложих съобщение в чата във Load-a както и в putinserver task от 0.1,но във сървъра не излизат никакви съобщения

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Проблем със LoadData

Мнение от OciXCrom » 24 Сеп 2018, 19:45

Тогава проблемът е другаде в кода. 100% съм сигурен, че имаш част, която ресетира въпросното нещо.

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

Обратно към “Поддръжка / Помощ”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 11 госта