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

Проблема Вылет игры после покупки билета в метро. Redage V3

Статус
В этой теме нельзя размещать новые ответы.

Sublimate

Участник портала
11 Июн 2023
130
6
55
После покупки билета игра крашится с ошибкой на клиентской стороне
[113121] SE EXCEPTION_ACCESS_VIOLATION (0xc0000005) at address 0x00007FF60CDD7F37 (0xfc7f37) thread 10088 inside E:\RAGEMP\GTA5.exe loaded at base address 0x00007FF60BE10000
Invalid operation: write at address 0x6ac

0xFC7F37 at E:\RAGEMP\GTA5.exe 0x00007FF60BE10000
0xFC7E58 at E:\RAGEMP\GTA5.exe 0x00007FF60BE10000
0xEFEA62 at E:\RAGEMP\GTA5.exe 0x00007FF60BE10000
0xF014F1 at E:\RAGEMP\GTA5.exe 0x00007FF60BE10000
0xD5364F at E:\RAGEMP\GTA5.exe 0x00007FF60BE10000
0xD44EB6 at E:\RAGEMP\GTA5.exe 0x00007FF60BE10000
0x147C9B at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x1D97EB at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x68124F (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x6807DE (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x680AD7 (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x680923 (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x835FBD (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x7CC364 (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x7C4B39 (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x7CC364 (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x7F8E7F (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x882C2E (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x7EB99F (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x7C9F0C (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x4E15E1 at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x4E16EB at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x4E216A at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x63B5A5 at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x63B290 at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x58F650 at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x4C5D0E at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x1CB0D4 at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x1E33EC at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x3DD7C1 at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x16EE21 at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x33521EA (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0xF004D8 (CrashForExceptionInNonABICompliantCodeRange) at E:\RAGEMP\multiplayer.dll 0x00007FFA5E860000
0x7C101 (PackageIdFromFullName) at C:\Windows\System32\KERNELBASE.dll 0x00007FFB00B40000
0x7FFEA (RtlUserFiberStart) at C:\Windows\SYSTEM32\ntdll.dll 0x00007FFB03250000
0x7FFEA (RtlUserFiberStart) at C:\Windows\SYSTEM32\ntdll.dll 0x00007FFB03250000

Uncaught TypeError: Cannot read property 'x' of null

В серверной консоли ошибок нет.

Склоняюсь к тому что это ошибка либо из-за metro.server.buyTicket, либо из-за metro.server.buyTicketSuccess

gm.events.add("client.metro.buyTicket", async (station, Increase) => {
if (!metroData.metroColshape)
return;
else if (metroData.metroColshape.name == station) {
mp.events.call('notify', 4, 9, translateText("Вы и так находитесь на данной станции!"), 3000);
return;
}
mp.events.callRemote("metro.server.buyTicket", station, Increase);
});
let LastStation = "";
gm.events.add("metro.server.buyTicketSuccess", async (station) => {
try {
LastStation = station;
mp.events.call("client.metro.close");
const serverStationData = StationsData.find((sData) => sData.station === station),
clientStationData = StationsData.filter((sData) => sData.station === metroData.metroColshape.name && !sData.final);
const stationData = ((serverStationData && serverStationData.id >= metroData.metroColshape.cid) || clientStationData.length == 1) ? clientStationData[0] : clientStationData[1];
metroData.isUsingMetro = true;
StartMetro(stationData);
}
catch (e)
{
mp.events.callRemote("client_trycatch", "world/other", "buyTicketSuccess", e.toString());
}
});


Может кто знает, в чём проблема?
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,930
293
100
Кажется, ошибка может быть связана с неверным доступом к свойству объекта, возможно, когда оно равно null. Необходимо проверить, где и как инициализируется объект, а также стоит обратить внимание на то, какие значения присваиваются переменным station, Increase, LastStation и другие объекты, по которым происходит обращение к свойствам. Может быть полезно добавить дополнительные проверки на null перед обращением к свойствам объектов.
 
Реакции: LET

Sublimate

Участник портала
11 Июн 2023
130
6
55
Кто-то может помочь?
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,933
3,147
259

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,933
3,147
259
Это понятно, но мы говорим сейчас конкретно про то, что пытался.

Вот у тебя есть ошибка, которую ты нашел (уже молодец) - Uncaught TypeError: Cannot read property 'x' of null
Как думаешь что тут не так? Видимо есть какой-то объект и у него пытаются прочитать свойство 'x', но поскольку весь объект почему то представляет собой - null, то получаем ошибку.
Остается понять - что за объект? почему он null? что можно сделать?
 

Sublimate

Участник портала
11 Июн 2023
130
6
55
Вроде ничего такого тоже не нашел, в БД ещё есть лог "ReferenceError Cannot access n before initialization", про него тоже не нашёл
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,933
3,147
259
Ну давай вместе искать, для начала пойми одну вещь что если крашит твой клиент (игру GTA 5) то 99% проблема именно в клиентских сценариях, нашел место где клиентский код этой системы находится?
 

Reys

Старожил
BackEnd developer
25 Май 2023
489
216
107
Ой а что Харланд открыл курсы по программированию на rage mp) можно войти в класс? какую парту занять?
 

Sublimate

Участник портала
11 Июн 2023
130
6
55
Да, в src_client/world/metro/index.js и в src_client/world/metro.js
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,933
3,147
259
Можно, если интересно на днях планировал какой нибудь созвон с желающими поковырять новый мод для публикации здесь в ресурсах с подробным мануалом по установке и возможно с фиксами некоторых проблем.
 
Реакции: derrsak и LeoTemich

Reys

Старожил
BackEnd developer
25 Май 2023
489
216
107
ну так ты общие объявления пиши на доске почёта (или в рассписании)
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,933
3,147
259
Да, в src_client/world/metro/index.js и в src_client/world/metro.js

Для начала попробуй локализовать проблему в определенном участке кода, я думаю проблема может быть в эвенте - render, попробуй закомментировать кусок кода с этим эвентом и пересобрать клиент, все еще крашит игру?

Имеется в виду эвент render в этом файле
 
Последнее редактирование:

Dmitry_V

StounProd
BackEnd developer
23 Июн 2023
3,047
605
186
28
Я в деле.
 

Sublimate

Участник портала
11 Июн 2023
130
6
55
Спасибо, днём попробую, отпишу
 

Reys

Старожил
BackEnd developer
25 Май 2023
489
216
107

такое ощущение что опечатка в quat.x где posX*pos2Y наверное цифру 2 не туда поставили)
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,933
3,147
259
Потестил, проблема где-то в функции StartMetro на клиенте, скорее всего в создании миссии..
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,933
3,147
259
Статус
В этой теме нельзя размещать новые ответы.

Similar threads