This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Проблема Ошибка после обновления сервера

OGPRussia

Специалист
Автор темы
7 Окт 2020
132
36
85
Сегодня решил обновить EXE файл ragemp-server.exe
Запустил RAGE Multiplayer и вот что получил:

Cannot bind to the target method because its signature is not compatible with that of the delegate type.
Void onPlayerExitVehicleAttempt(GTANetworkAPI.Player, GTANetworkAPI.Vehicle) doesn't match event signature ("PlayerExitVehicleAttempt"). Check return value and arguments types.
-> Error starting 'Project'
System.ApplicationException: Void onPlayerExitVehicleAttempt(GTANetworkAPI.Player, GTANetworkAPI.Vehicle) doesn't match event signature ("PlayerExitVehicleAttempt"). Check return value and arguments types.
at GTANetworkInternals.EventHandler.CollectDelegates[T](Event eventId)
at GTANetworkInternals.EventHandler.Reload()
at GTANetworkInternals.EventHandler.Register(Resources res)
at GTANetworkInternals.GameServer.StartResource(String resourceName, String parent)

Кто ни будь знает, куда "копать"?
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,063
2,455
219

OGPRussia

Специалист
Автор темы
7 Окт 2020
132
36
85
Не знаю, не пробовал это прописывать, а для чего ты сделал?
При запуске RAGE Multiplayer ошибку выдавало (критическая), думаю из-за папки server-files или файлов. Одним словом, поставил prerelease_server что бы качалось и клиентка и сервер, сейчас 2 разные ветки загрузки. И решил попробую обновить, уже не раз так делал. А тут что-то пошло не так
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,063
2,455
219
Ну значит что-то изменили в сервере, я заметил вчера что перестала качаться папка server-files после запуска updater.exe.
Но на этот случай у меня есть бекапы всех версий и билдов, могу залить если нужно чистый сервер от prerelease ветки.
 

OGPRussia

Специалист
Автор темы
7 Окт 2020
132
36
85
Спасибо, я сделал бекап сервера, просто странно.
Я даже нашел строчку на которую он ссылается:

C#:
[ServerEvent(Event.PlayerExitVehicleAttempt)]

        public void onPlayerExitVehicleHandler(Player player, Vehicle vehicle)
        {
            try
            {
                if (!vehicle.HasData("OCCUPANTS"))
                {
                    List<Player> occupantsList = new List<Player>();
                    vehicle.SetData("OCCUPANTS", occupantsList);
                }
                else
                {
                    if (vehicle.GetData<List<Player>>("OCCUPANTS").Contains(player)) vehicle.GetData<List<Player>>("OCCUPANTS").Remove(player);
                }
                if (player.HasSharedData("isAutouPilot"))
                    player.ResetSharedData("isAutouPilot");
            }
            catch (Exception e) { Log.Write("PlayerExitVehicleAttempt: " + e.Message, nLog.Type.Error); }
        }

Это файл Vehicle.cs, пробовал её закомментировать, опять ошибка на другую строку, но везде участвует серверный эвент PlayerExitVehicleAttempt
Такое подозрение, что что-то изменили в эвенте PlayerExitVehicleAttempt
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,063
2,455
219
Скорее всего.
 

koltr

Гуру
high coder
14 Сен 2020
154
114
120
PlayerExitVehicleAttempt замени на PlayerExitVehicle и всё
 

AndreTor

Новый участник
11 Апр 2023
3
0
3
Можно мне бекап
Можно мне бекап
 

VoRTeX

Начинающий специалист
27 Окт 2020
23
12
48
Тоже после обновления ошибка при старте сервера:


Cannot bind to the target method because its signature is not compatible with that of the delegate type.
Void OnPlayerConnected(NeptuneEvo.Handles.ExtPlayer) doesn't match event signature ("PlayerConnected"). Check return value and arguments types.
-> Error starting 'NeptuneEvo'
System.ApplicationException: Void OnPlayerConnected(NeptuneEvo.Handles.ExtPlayer) doesn't match event signature ("PlayerConnected"). Check return value and arguments types.
at GTANetworkInternals.EventHandler.CollectDelegates[T](Event eventId)
at GTANetworkInternals.EventHandler.Reload()
at GTANetworkInternals.EventHandler.Register(Resources res)
at GTANetworkInternals.GameServer.StartResource(String resourceName, String parent)
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,063
2,455
219
Используй Bootstrapper.dll из сборки с сервером.