Форум Pawn.Wiki - Воплоти мечту в реальность!: GXT Crasher - FIX - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

GXT Crasher - FIX FIX Оценка: -----

#1
Пользователь офлайн   swlm 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Эта тема посвящена исправлению проблемы игры в её коде.

Подробности:
Версия игры, на которой должен работать фикс GTA:SA US 1.0
Версия SA:MP не важна! (Это фикс в коде игры, а не в коде сампа)

Совершенно случайно я наткнулся на человека, которому нужно было исправить crash клиентов.

Собственно, о чём пойдёт речь
Когда игрок пишет определённую комбинацию букв из трёх вариаций - его крашит.

Комбинации:
~k~~TAKE_SCREEN_SHOT~
~k~~SWITCH_DEBUG_CAM_ON~
~k~~TOGGLE_DPAD~
~k~~NETWORK_TALK~
~k~~SHOW_MOUSE_POINTER_TOGGLE~


Собственно, исходники.. Фикс рабочий. Если произойдёт детект одной из трёх комбинаций, то в чате вы увидите просто пустой текст.


Видео демонстрации работы плагина:



P.S. Знаю, что этот фикс есть в Nex-AC, но мало ли где-то ещё встретится такой краш.. Если у Вас есть ещё какие-то комбинации текстов, которые крашат игру, кидайте с удовольствием.
А, и к слову, по гуглив я не нашёл этот фикс, не знаю, может плохо искал...

Безусловно, это фикс как бы и в сампе сразу, но в тоже время и в игре.

Если реально кому-то поможет, то благодарностью просто будет подписка сюда - https://t.me/gradegames

Сообщение отредактировал swlm: 05 октября 2025 - 14:42

1

#2
Пользователь офлайн   swlm 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Update v1.0.1

Сообщение отредактировал swlm: 04 октября 2025 - 23:47

0

#3
Пользователь офлайн   MuthaX 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияswlm (04 октября 2025 - 23:26) писал:

Это фикс в коде игры, а не в коде сампа


Я так понимаю это фикс только для одной версии ГТА (EU 1.0)? По-хорошему, если в контексте сампа, то фиксить надо на всех версиях с которыми самп может запуститься (т.е. ещё и в US 1.0).
1

#4
Пользователь офлайн   Nexius 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияswlm (04 октября 2025 - 23:26) писал:

Если у Вас есть ещё какие-то комбинации текстов, которые крашат игру, кидайте с удовольствием.

Как минимум все вот эти:
  • ~k~~HBTAKE_SCREEN_SHOT~
  • ~k~~SWITCH_DEBUG_CAM_ON~
  • ~k~~TOGGLE_DPAD~
  • ~k~~NETWORK_TALK~
  • ~k~~SHOW_MOUSE_POINTER_TOGGLE~

но надо понимать, что задокументирован этот список был ещё тогда, когда была ПК и PS2 версии. Какие новые приколы есть в мобилке и DE, сказать сложно.
Самый надёжный вариант фикса - это фикс именно со стороны сервера, при котором не идёт перебор по конкретным невалидным GXT, а просто фильтруется любой клиентский инпут с чем-либо, что пытается всунуть в него GXT текст (т.е. имеет подстроку ~k~).


UPD:

Просмотр сообщенияswlm (04 октября 2025 - 23:26) писал:

Комбинации:
~k~~KYEMAN~ (эта комбинация у меня на сервере почему-то не сработала, у всех могут быть разные ситуации)

Хз откуда был взят именно этот вариант, но он не невалидный, а не существующий (такие не крашат). Хотя если какой-нибудь клиент крашат и просто несуществующие - так тем более нет тогда смысла перебирать конкретные варианты, надо блокать весь шаблон GXT.

Сообщение отредактировал Nexius: 05 октября 2025 - 12:13

1

#5
Пользователь офлайн   swlm 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияNexius (05 октября 2025 - 11:59) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Спасибо за обратную связь, проверю эти комбинации.
0

#6
Пользователь офлайн   swlm 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Анализировал чуть причину этого краша, исправил код фикса.

Update v1.0.2

Когда функция пытается обработать вот эти строки, то они просто NULL, по этому я сделал просто проверку на null.
~k~~HBTAKE_SCREEN_SHOT~
~k~~SWITCH_DEBUG_CAM_ON~
~k~~TOGGLE_DPAD~
~k~~NETWORK_TALK~
~k~~SHOW_MOUSE_POINTER_TOGGLE~

0

#7
Пользователь офлайн   swlm 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияMuthaX (05 октября 2025 - 09:44) писал:

Я так понимаю это фикс только для одной версии ГТА (EU 1.0)? По-хорошему, если в контексте сампа, то фиксить надо на всех версиях с которыми самп может запуститься (т.е. ещё и в US 1.0).


Фикс 1.0US
Я вот пытаюсь найти информацию про EU 1.0

Но с EU важные плагины в наше время для SA:MP не работают, например limitAdjuster от fastman92

Сообщение отредактировал swlm: 05 октября 2025 - 14:23

0

#8
Пользователь офлайн   Nexius 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияswlm (05 октября 2025 - 14:14) писал:

Когда функция пытается обработать вот эти строки, то они просто NULL, по этому я сделал просто проверку на null.
~k~~HBTAKE_SCREEN_SHOT~
~k~~SWITCH_DEBUG_CAM_ON~
~k~~TOGGLE_DPAD~
~k~~NETWORK_TALK~
~k~~SHOW_MOUSE_POINTER_TOGGLE~

А в случае с этими строками что? Раз они всё ещё отдельно перебираются в текущих исходниках
Скрытый текст [Показать]

Сообщение отредактировал Nexius: 05 октября 2025 - 14:31

0

#9
Пользователь офлайн   swlm 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияNexius (05 октября 2025 - 14:31) писал:

А в случае с этими строками что? Раз они всё ещё отдельно перебираются в текущих исходниках
Скрытый текст [Показать]


~k~~TOGGLE_DPAD~ - не валидная строчка
~k~~HBTAKE_SCREEN_SHOT~ - валидная строчка
~k~~NETWORK_TALK~ - не валидная строчка
~k~~SHOW_MOUSE_POINTER_TOGGLE~ - не валидная строчка

Я проверил все эти строчки с фиксом, всё нормально, не крашит.

Код я опять подправил, всё ненужное убрал. Фикс должен работать без перебора этих строчек.

Сообщение отредактировал swlm: 05 октября 2025 - 14:37

0

#10
Пользователь офлайн   Nexius 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
А что по ~k~~TAKE_SCREEN_SHOT~ (без приписки HB перед TAKE, т.к. в разных источниках указан один из двух вариантов, лучше проверить оба) и ~k~~KYEMAN~?

Сообщение отредактировал Nexius: 05 октября 2025 - 14:40

0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика