Re: Скриптинг курилка -
ZiGGi - 22.04.2017
Quote:
Originally Posted by Mcc
лол а что у сампа есть лимит пваров, я только узнал 
|
Да, а если их не хватает, то лучше воспользоваться GVar плагином (там они безлимитны).
Re: Скриптинг курилка -
OneHitWonder - 22.04.2017
не поверите, поставил return SetPlayerPos(...) и краши прошли, втф?!
Re: Скриптинг курилка -
Johhnyllll - 22.04.2017
Quote:
Originally Posted by OneHitWonder
не поверите, поставил return SetPlayerPos(...) и краши прошли, втф?!
|
Код в студию
Re: Скриптинг курилка -
OneHitWonder - 22.04.2017
Код:
stock MySetPlayerPos(playerid, Float:x, Float:y, Float:z)
{
SetPVarInt(playerid, "AntiKickTP", 15);
return SetPlayerPos(playerid, x, y, z);
}
Вот так заработало
Re: Скриптинг курилка -
OneHitWonder - 23.04.2017
Кто-то может мне объяснить эти тайны программирования pawn?
Re: Скриптинг курилка -
stabker - 23.04.2017
Quote:
Originally Posted by OneHitWonder
Кто-то может мне объяснить эти тайны программирования pawn?
|
И что, прямо каждый раз крашит эта функция, если "return true"?
Re: Скриптинг курилка -
Mcc - 23.04.2017
Quote:
Originally Posted by OneHitWonder
Кто-то может мне объяснить эти тайны программирования pawn?
|
А компилятор родной?
Re: Скриптинг курилка -
OneHitWonder - 23.04.2017
Не каждый раз, просто рандомом крашит
Re: Скриптинг курилка -
OneHitWonder - 23.04.2017
Ребята, родные, спасите пожалуйста меня от этого недуга
Короче это просто бред какой-то полнейший, повторяется уже не первый раз
Если я например поставлю в каком-то коде
SetPVarInt(playerid, "AntiKickTP", 15);
SetPlayerPos(playerid, 0, 0, 0);
То она будет работать 100 лет нормально и ничего с ней не будет
Но если я этот же вонючий код вставлю в функцию и вызову ее здесь
То с какой-то вероятностью в 3-5% серв из-за нее крашнет
Что это за херня? Две последние функции так губили сервер
Функции такие что там ну просто реально нечему сломаться
Чему тут ломаться? Пвару? Сетплеерпос? Бред полнейший
Но опять же, в чем прикол? Почему из-за функции крашит, а без нее норм?
Хотя они полностью идентичные
Другие функции конечно в моде присутствуют и их огромное количество
Почему именно две последние крашат серв с какой-то вероятностью, что за бред?
Re: Скриптинг курилка -
Gettopro - 24.04.2017
А не вариант заменить PVar на классическую переменную?
Возможно баг PVar-ов какой-то...
Re: Скриптинг курилка -
Mcc - 24.04.2017
если вероятность краша сервера из-за этой функции, по твоему - 3% или 5% то я вообще не уверен что дело в ней
Re: Скриптинг курилка -
cm666 - 24.04.2017
Лимит Pvar 800 на сервер или 800 на игрока ?
Re: Скриптинг курилка -
Salik - 24.04.2017
Quote:
Originally Posted by cm666
Лимит Pvar 800 на сервер или 800 на игрока ?
|
На игрока.
Re: Скриптинг курилка -
stabker - 24.04.2017
Quote:
Originally Posted by OneHitWonder
Ребята, родные, спасите пожалуйста меня от этого недуга
Короче это просто бред какой-то полнейший, повторяется уже не первый раз
Если я например поставлю в каком-то коде
SetPVarInt(playerid, "AntiKickTP", 15);
SetPlayerPos(playerid, 0, 0, 0);
То она будет работать 100 лет нормально и ничего с ней не будет
Но если я этот же вонючий код вставлю в функцию и вызову ее здесь
То с какой-то вероятностью в 3-5% серв из-за нее крашнет
Что это за херня? Две последние функции так губили сервер
Функции такие что там ну просто реально нечему сломаться
Чему тут ломаться? Пвару? Сетплеерпос? Бред полнейший
Но опять же, в чем прикол? Почему из-за функции крашит, а без нее норм?
Хотя они полностью идентичные
Другие функции конечно в моде присутствуют и их огромное количество
Почему именно две последние крашат серв с какой-то вероятностью, что за бред?
|
Вы не ответили на вопрос про компилятор. Он стандартный?
Макроса на SetPVarInt нет?
Re: Скриптинг курилка -
Eims - 24.04.2017
Quote:
Originally Posted by ZiGGi
Может лимит PVar'ов привышен (800)?
|
Так это ведь не должно приводить к крашу. PVar просто не создастся и всё.
Мне кажется, что дело либо в crashdetect
(можно попробовать его отключить и посмотреть, будет ли крашить), либо в чём-то ещё
(не в этом коде), просто crashdetect не может уловить настоящую проблему по каким-то неведомым причинам.
Re: Скриптинг курилка -
ZiGGi - 24.04.2017
Quote:
Originally Posted by Eims
Так это ведь не должно приводить к крашу. PVar просто не создастся и всё.
|
Как знать, исходники сервера закрыты. Может случиться всё, что угодно.
Quote:
Originally Posted by Eims
Мне кажется, что дело либо в crashdetect (можно попробовать его отключить и посмотреть, будет ли крашить), либо в чём-то ещё (не в этом коде), просто crashdetect не может уловить настоящую проблему по каким-то неведомым причинам.
|
Вряд ли в crashdetect. Но проблема, определённо, не в этом месте, нужно анализировать код исполняемый до вызова этой функции.
Re: Скриптинг курилка -
Gettopro - 24.04.2017
Ещё кстати не маловероятно что есть макрос на "SetPlayerPos"
Выше проверь на перехват... Было и такое)
Re: Скриптинг курилка -
OneHitWonder - 27.04.2017
Дак а почему тогда когда я убираю эту функцию и просто выношу код ее в код где используется и всё отлично работает и нет крашей? Почему тогда из-за каких-то действий именно эта функция страдает, а ее же код вне работает идеально? Проверю цикл с данной функцией в ближайшее время. Крашлог есть на прошлой странице. Ну полный мод я конечно приложить не могу, а конкретно функция есть на той странице. У меня обычный компилятор стоит и в моде куча других функций есть, работают без проблем.
Re: Скриптинг курилка -
stabker - 27.04.2017
Поставьте флаг -l в pawn.cfg и посмотрите, как после препроцессинга (в gamemodes появится файл название_мода.lst) выглядит эта функция.
Re: Скриптинг курилка -
Stuntff - 02.05.2017
Quote:
Originally Posted by stabker
Есть в гта звук гудков телефонного вызова? Подскажите ид, если есть. В AudioEvents по предположительным названиям не нашел.
|
Есть.
SOUND_CAR_PHONE_RING
20600