Форум Pawn.Wiki - Воплоти мечту в реальность!: Много ошибок debug при загрузке мода - Форум Pawn.Wiki - Воплоти мечту в реальность!

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

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

[ MySQL ]
Много ошибок debug при загрузке мода

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Для новичков вроде Danny_Marcelo, кратко поясню основную суть этой диагностики в крашдетекте и отвечу на некоторые сумасбродные умозаключения, которые изначально комментировать не хотелось (но если в 2025 ещё такое люди выдают, то лучше всё-таки раскидать это по полочкам):

Диагностика long call time выбивается из всех остальных проверок этого плагина. Она не подсвечивает причину и реальную проблему, а лишь втупую, по косвенным признакам, уведомляет о следствии какой-то гипотетической проблемы, которая может быть в той функции, на которую она сработала, а может и не быть. А может быть вообще не на стороне твоего павн скрипта и сервера в принципе (а, например, на стороне слабого железа физического сервера).

Просмотр сообщенияDanny_Marcelo (19 марта 2025 - 14:32) писал:

Нафиг он нужен тогда? Он не просто так указывает строки ошибок

Собственно потому и тот факт, что такая штука была включена в крашдетекте по умолчанию - это ошибка, учитывая что ранее все диагностики в этом плагине всегда сообщали лишь о реальных проблемах и подсвечивали именно их причину, где они возникают, и пользователи плагина к такой логике привыкли, воспринимая каждое сообщение от крашдетекта с максимальной серьёзностью (и правильно делали, но теперь этот варнинг зачастую засирает логи и размывает важность от сообщений крашдетекта в принципе).

Так вот, если хочешь и дальше принимать лишь действительно серьёзные оповещения от крашдетекта, то делаешь именно так:

public OnGameModeInit()
{
    DisableCrashDetectLongCall();
    return 1;
}


или "long_call_time 0" в server.cfg (но таким способом этот параметр не применится из конфига под омп сервером, так что лучше прописать именно в павн скрипте)

Сообщение отредактировал Nexius: 20 марта 2025 - 11:25

1

#22
Пользователь офлайн   Danny_Marcelo 

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

Просмотр сообщенияM I S T E V (19 марта 2025 - 14:56) писал:

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



Это не только chat GPT такое писал, но и в поисковиках Google и Яндекс находил подобные ответы, не из воздуха взялось такое мнение, собственно первый скриншот я и отправил тебе из поиска Яндекса. Естественно у меня встал вопрос, раз в поисковиках, в AI пишут что нельзя, значит НЕЛЬЗЯ. Собственно вы на форумах в основном и советуете "Google в помощь", собственно что я и сделал и принял это за чистую монету.

Просмотр сообщенияDeimoS (19 марта 2025 - 15:15) писал:

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


Тоже самое что и комментатору выше отвечу. Тут меня конкретно вот это интересует:

В общем, разберись сначала в вопросе, а потом пытайся что-то комментировать (по крайней мере в таком тоне, который ты тут используешь)


Собственно, что не так? Я ни кого не оскорблял. Я лишь излагал свою мысль. То что я написал, что от тебя такого ответа не ожидал, потому что не первый раз с тобой сталкиваюсь, ты мне сам много помогал, а тут просто вставь вот это... Я погуглил и получил ответ сам знаешь какой. Ты обычно разжевываешь что это такое и с чем его едят как говорится. Ну извини если оскорбил тебя чем то. Я сюда не ссорится зашел, а подискутировать. Спасибо что разжевал в комментариях ниже, я благодарен.

Просмотр сообщенияMuthaX (19 марта 2025 - 16:04) писал:

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



Про небогатую практику использования, тут хотел бы отметить. Я не могу найти ту тему, где я задавал вопрос. У меня была подобная фигня и мне какой то скриптер посоветовал объявлять отдельную переменную для каждой машины. То есть не new groovecar[2], а new groovecar[12] к примеру. И на удивление мне это тогда действительно помогло. Пойми что вас тут много и каждый со своим мнением. Никогда не знаешь кто прав, а кто нет. По этому я предложил тот вариант, которому меня научили.

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

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


Ну и тебе отдельное спасибо что разжевал в данном случае о crashdetect. Когда я начинал изучать pawn, мне говорили что нельзя игнорировать все, что пишет в консоли crashdetect. Про гугл я уже написал вышел) От того и развел тут свои сомнения в спорах. Ну и извините еще раз те, кого обидил как то. Повторюсь, я уж точно сюда не ругаться пришел. Не ошибается тот, кто ничего не делает как говорится.
0

#23
Пользователь офлайн   Danny_Marcelo 

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

Просмотр сообщенияMuthaX (19 марта 2025 - 16:04) писал:

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


Я нашел ту тему, где у меня была проблема с машинами и именно ты же мне и советовал переписать машины с 0 до последнего ID :biggrin:

https://pawn.wiki/in...post__p__278349
https://pawn.wiki/in...post__p__278357
0

#24
Пользователь онлайн   M I S T E V 

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

Просмотр сообщенияDanny_Marcelo (21 марта 2025 - 18:21) писал:

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

Почему-то ты упёрто хочешь доказать, что ты прав... Зачем? :blush:

Вот тебе явный пример 2025 года. Вот так надо хранить данные и вот так надо создавать что-либо в моде. Создаёшь enum, указываешь "типы" данных. Создаёшь массив, "привязываешь" его к enum, заполняешь массив сразу или потом с базы выгружаешь с помощью цикла, а не в ручную писать cache_... столько раз, сколько у тебя машин + параметры :facepalm:

Теперь где тебе нужно, создаёшь машину с помощью цикла, который не сделает итераций больше, чем размер массива благодаря sizeof или же константе. По итогу, все данные хранятся в аккуратном виде, есть возможность их изменить без необходимости искать ту самую строку кода, где у тебя создаётся машина.

И самое главное, MuthaX тебе сказал прямо - привязывать машину к переменной, а не просто создавать и забыли. Ты должен контролировать весь процесс работы сервера, а не так, что какая-то часть работает сама по себе, а потом что-то не работает, а ты даже дебажить не можешь информацию :facepalm:

ссылка: https://pawn.wiki/in...post__p__304837



Создаётся впечатление, что ты вернулся из 2013, когда просто напросто не было столько информации о том, как лучше и как надо, нежели сейчас, и продолжаешь топить за то, как делали раньше :blush:

Сообщение отредактировал M I S T E V: 21 марта 2025 - 19:05

0

#25
Пользователь офлайн   Danny_Marcelo 

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

Просмотр сообщенияM I S T E V (21 марта 2025 - 19:02) писал:

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



Да пойми, дело не в том, что я хочу доказать что я прав. Тут просто факт на лицо, несколько лет назад он мне говорит что система написана хреново, а сейчас именно так и советует по сути) Ну разжевывать значит надо было. Ты вот к примеру хотя бы сейчас конкретный пример скинул, как это должно выглядеть. Он пришёл, обосрал код, поумничал и слился. Я к этому веду. Новички не поймут ваших формулировок заумных. Конкретно, где, что, куда воткнуть, всё, вопросов лишних не будет)
0

#26
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDanny_Marcelo (21 марта 2025 - 18:21) писал:

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


В этом случае тебя "критикуют" не из-за того, что реализация через отдельную переменную для каждого т/с плохая (она лучше, чем у автора), а из-за того, что, конкретно в оговариваемом автором случае, с кодом создания транспорта нет никаких проблем сейчас. В логах, что скинул автор, нет ни слова о выходе за пределы массива (о котором ты говорил) или какой-либо ещё ошибке. Собственно, тебе за это говорят.
0

#27
Пользователь офлайн   Danny_Marcelo 

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

Просмотр сообщенияDeimoS (21 марта 2025 - 20:09) писал:

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


Окей, пусть будет так. Не вижу смысла продолжать данный монолог. Закройте уже тему)
1

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


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

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


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