Краш мода, при выключении
#1

Код:
[16:28:44] --- Server Shutting Down.
[16:28:44] SaveStuff. Потрачено: 111ms
[16:28:44] 1
[16:28:44] SaveProperty. Потрачено: 1ms
[16:28:44] 3
[16:28:44] 4
[16:28:44] SaveMotels. Потрачено: 39ms
[16:28:44] 5
[16:28:44] SaveBankFrac. Потрачено: 23ms
[16:28:44] 6
[16:28:45] SaveBioTualets. Потрачено: 42ms
[16:28:45] 8
[16:28:45] SaveBizz. Потрачено: 0ms
[16:28:45] 9
[16:28:45] SaveAutoFunc. Потрачено: 1ms
[16:28:45] 12
[16:28:45] SaveRoomMotelInventory. Потрачено: 10ms
[16:28:45] 15
[16:28:45] SaveFracInventory. Потрачено: 21ms
[16:28:45] 16
[16:28:45] SaveAutoSalonDialog
[16:28:45] [debug] Server crashed while executing MYSQL.amx
[16:28:45] [debug] AMX backtrace:
[16:28:45] [debug] #0 native mysql_close () from mysql.so
[16:28:45] [debug] #1 002ce028 in public ScriptInit_OnGameModeExit () at D:\Documents and Settings\Илья\Рабочий стол\MYSQL.pwn:29832
[16:28:45] [debug] #2 0000cab0 in public OnGameModeExit () at C:\pawno\include\YSI\internal\..\y_scriptinit.inc:269
[16:28:45] [debug] Native backtrace:
[16:28:45] [debug] #0 f672550b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
[16:28:45] [debug] #1 f671e20f in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so
[16:28:45] [debug] #2 f671f3fc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so
[16:28:45] [debug] #3 f671f866 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so
[16:28:45] [debug] #4 f672515c in ?? () from plugins/crashdetect.so
[16:28:45] [debug] #5 f7763410 in ?? ()
[16:28:45] [debug] #6 f7231b01 in ?? () from plugins/mysql.so
[16:28:45] [debug] #7 f7231eb3 in my_net_read () from plugins/mysql.so
[16:28:45] [debug] #8 f722ba8f in cli_safe_read () from plugins/mysql.so
[16:28:45] [debug] #9 f722c1c5 in ?? () from plugins/mysql.so
[16:28:45] [debug] #10 f722a3f4 in mysql_real_query () from plugins/mysql.so
[16:28:45] [debug] #11 f71e0036 in _ZN11CMySQLQuery7ExecuteEv () from plugins/mysql.so
[16:28:45] [debug] #12 f71da7ec in _ZN12CMySQLHandle14ProcessQueriesEv () from plugins/mysql.so
[16:28:45] [debug] #13 f71dc1c7 in _ZN5boost6detail11thread_dataINS_3_bi6bind_tIvNS_4_mfi3mf0Iv12CMySQLHandleEENS2_5list1INS2_5valueIPS6_EEEEEEE3runEv () from plugins/mysql.so
[16:28:45] [debug] #14 f72005c1 in ?? () from plugins/mysql.so
[16:28:45] [debug] #15 f770dc39 in ?? () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
[16:28:45] [debug] #16 f753f9fe in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
Как я понял, я отключаю MySQL в тот момент, когда идет цикл, но, как видно, в чате все сохраняется...
Вывод: какой цикл?!

Код:
public OnGameModeExit()
{
    if(RestartLOL == false)
	{
	    foreach(Player,i)
		{
			if(noclipdata[i][cameramode] == true) CancelFlyMode(i);
			PlayerNull(i,true);
			SavePlayer(i);
		}
		SaveStuff();
		printf("1");
		SaveProperty();
		KillTimer(UPT);
		printf("3");
		KillTimer(PozdWaitt);
		KillTimer(PoezdEdet);
		printf("4");
		SaveMotels();
		printf("5");
		SaveBankFrac();
		printf("6");
		SaveBioTualets();
		printf("8");
		SaveBizz();
		printf("9");
		SaveAutoFunc();
		printf("12");
		SaveRoomMotelInventory();
		printf("15");
		SaveFracInventory();
		printf("16");
		SaveAutoSalonDialog();
	}
	mysql_close(connects);
	return true;
}
Reply
#2

В Строке 29832
Ошибка.
Reply
#3

Это и есть mysql_close...
Reply
#4

Какая версия мускул плагина?
Reply
#5

MySQL r8 R39, вот так xD
Каким-то образом удалилась библиотека из корневой папки... Залил её, теперь вылезает это... Однако-таки всё-равно...
Код:
[16:28:45] [debug] Server crashed while executing MYSQL.amx
[16:28:45] [debug] AMX backtrace:
[16:28:45] [debug] #0 native mysql_close () from mysql.so
[16:28:45] [debug] #1 002ce028 in public ScriptInit_OnGameModeExit () at D:\Documents and Settings\Илья\Рабочий стол\MYSQL.pwn:29832
[16:28:45] [debug] #2 0000cab0 in public OnGameModeExit () at C:\pawno\include\YSI\internal\..\y_scriptinit.inc:269
C:\pawno\include\YSI\internal\..\y_scriptinit.inc - этого файла вообще нет Оо
Reply
#6

Данный плагин многопоточный, и ты закрываешь соединение до того как запросы выполнены.
Тебе нужно дождаться пока выполняться запросы и только потом закрывать соединение.
Reply
#7

И как мне узнать, когда они выполнятся? Однако, видно, что все сохранения выполнились, следовательно и запросы тоже должны были?) Я запутался :С
Reply
#8

Вообще-то там вызывается колбэк, документацию почитайте.
Запросы переданные в мускул выполнятся в любом случае, а вот плагин ждет ответа от мускула, а вы тут ему баз и соединение закрыли, вот он и ругается.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)