PDA

Просмотр полной версии : [Вопрос] OnGameModeInit вызывается 2 раза



Unreal
31.03.2020, 19:49
Я тут заметил что OnGameModeInit вызывается два раза, посмотрел и нигде нет вызова OnGameModeInit()

Из-за чего может быть?

Includes:

#include <a_samp>

#include <../../include/a_relimit>

#define FIXES_Single 1
#include <../../include/fixes>

#include <../../include/a_mysql>
#include <../../include/Pawn.CMD>
#include <../../include/Pawn.Regex>
#include <../../include/mdialog>
#include <../../include/streamer>
#include <../../include/sscanf2>
#include <../../include/foreach>
#include <../../include/crashdetect>
#include <../../include/dc_kickfix>
#include <../../include/nex-ac>

#include <../../include/a_color>


OnGameModeInit:

public OnGameModeInit() {
SetGameModeText("Yodal v0.1");
EnableStuntBonusForAll(0);
ManualVehicleEngineAndLights();
DisableInteriorEnterExits();
LimitPlayerMarkerRadius(50.0);
AllowInteriorWeapons(0);

print("OnGameModeInit");

// MySQL Connect
MySQL_Connection();
return 1;
}


Как компилятор использую: https://pro-pawn.ru/showthread.php?2207-Pawn-compiler-%283-10%29

Логи:



----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[20:49:43] filterscripts = "" (string)
[20:49:43]
[20:49:43] Server Plugins
[20:49:43] --------------
[20:49:43] Loading plugin: sscanf
[20:49:43]

[20:49:43] ===============================

[20:49:43] sscanf plugin loaded.

[20:49:43] Version: 2.8.3

[20:49:43] (c) 2018 Alex "Y_Less" Cole

[20:49:43] ===============================

[20:49:43] Loaded.
[20:49:43] Loading plugin: mysql
[20:49:43] >> plugin.mysql: R41-4 successfully loaded.
[20:49:43] Loaded.
[20:49:43] Loading plugin: pawncmd
[20:49:43] Pawn.CMD plugin v3.2.0 by urShadow has been loaded
[20:49:43] Loaded.
[20:49:43] Loading plugin: pawnregex
[20:49:43] Pawn.Regex plugin v1.1.2 by urShadow loaded
[20:49:43] Loaded.
[20:49:43] Loading plugin: crashdetect
[20:49:43] CrashDetect plugin 4.19.4
[20:49:43] Loaded.
[20:49:43] Loading plugin: streamer
[20:49:43]

*** Streamer Plugin v2.9.4 by Incognito loaded ***

[20:49:43] Loaded.
[20:49:43] Loaded 6 plugins.

[20:49:43]
[20:49:43] Filterscripts
[20:49:43] ---------------
[20:49:43] Loaded 0 filterscripts.

[20:49:43] Filterscript '../scriptfiles/callbackfix.amx' loaded.
[20:49:43]
[20:49:43] --------------------------------------
[20:49:43] Античит Nex-AC загружен!
[20:49:43] Версия античита: 1.9.52
[20:49:43] Автор: Nexius
[20:49:43] --------------------------------------

[20:49:43] OnGameModeInit
[20:49:43] [Database] Успешно подключено к базе данных
[20:49:43] OnGameModeInit
[20:49:43] [Database] Успешно подключено к базе данных
[20:49:43] Number of vehicle models: 0
[20:49:47] [debug] Server received interrupt signal
[20:49:47] [debug] Native backtrace:
[20:49:47] [debug] #0 778420bc in ?? () in C:\Windows\SYSTEM32\ntdll.dll
[20:49:47] [debug] #1 76b1f32f in ?? () in C:\Windows\System32\KERNELBASE.dll
[20:49:47] [debug] #2 0048d53c in ?? () in D:\Dev\samp\yodal\samp-server.exe
[20:49:47] [debug] #3 0049b4a1 in ?? () in D:\Dev\samp\yodal\samp-server.exe
[20:49:47] [debug] #4 0049b4b1 in ?? () in D:\Dev\samp\yodal\samp-server.exe
[20:49:47] --- Server Shutting Down.
[20:49:47]
[20:49:47] --------------------------------------
[20:49:47] Статистика античита Nex-AC
[20:49:47] Обнаружено и предотвращено:
[20:49:47] 0 попыток читерства
[20:49:47] 0 попыток взлома
[20:49:47] 0 попыток краша
[20:49:47] 0 попыток флуда
[20:49:47] 0 атак
[20:49:47] Всего обнаружено и наказано 0 читеров
[20:49:47] --------------------------------------

[20:49:47]

[20:49:47] ===============================

[20:49:47] sscanf plugin unloaded.

[20:49:47] ===============================

[20:49:47] plugin.mysql: Unloading plugin...
[20:49:47] plugin.mysql: Plugin unloaded.
[20:49:47] Pawn.CMD plugin v3.2.0 by urShadow has been unloaded
[20:49:47] Pawn.Regex plugin v1.1.2 by urShadow unloaded
[20:49:47]

*** Streamer Plugin v2.9.4 by Incognito unloaded ***




pawn.cfg:


-d3
-;+


Может я что-то упускаю?

Daniel_Cortez
01.04.2020, 16:46
Добавьте в мод подключение инклуда crashdetect.inc и в самое начало OnGameModeInit() добавьте вызов PrintAmxBacktrace() - эта функция выведет цепочку функций, из которых была вызвана OnGameModeInit(), откуда уже можно будет понять, по вине какого инклуда функция вызывается дважды.

Unreal
01.04.2020, 19:40
Добавьте в мод подключение инклуда crashdetect.inc и в самое начало OnGameModeInit() добавьте вызов PrintAmxBacktrace() - эта функция выведет цепочку функций, из которых была вызвана OnGameModeInit(), откуда уже можно будет понять, по вине какого инклуда функция вызывается дважды.

Спасибо, помогло.


[20:38:21] [Database] Успешно подключено к базе данных
[20:38:21] [debug] AMX backtrace:
[20:38:21] [debug] #0 native PrintBacktrace () in crashdetect.DLL
[20:38:21] [debug] #1 0005f644 in main () at yodal.pwn:65
[20:38:21] [Database] Успешно подключено к базе данных


проблема была в main, там было main(); а должна было быть main() {}