Перейти к содержанию

Ошибки при компиляции .sp скриптов и возможные пути их решения


Райан

Рекомендуемые сообщения

  • Администратор

В этой теме я буду писать о ошибках, и путях как я их решал, по мере их поступления. Это мне пригодится в дальнейшем, что бы не сидеть по 5 часов в Goggle. Само собой вы можете дополнять эту тему. А я время от времени буду редактировать пост.

Предупреждения:

warning 204: symbol is assigned a value that is never used:

Переменная объявлена, но нигде не используется. Можно смело удалить строку.

warning 217: loose indentation

Нарушена табуляция. Добавьте перед строкой 4 пробела. И убедитесь что между предыдущей и этой строкой стоит пропуск.

warning 234: symbol "FCVAR_PLUGIN" is marked as deprecated: No logic using this flag ever existed in a released game. It only ever appeared in the first hl2sdk.

Нажимаете Ctrl + F, в окне поиска ищете "FCVAR_PLUGIN", найденное заменяете на 0 или на FCVAR_NONEТак же "FCVAR_PLUGIN" можно стереть. Спасибо @BLOODY BLADE 


warning 234: symbol "FloatMul" is marked as deprecated: This native is internal implementation. For multiplication use the '*' operator.

О! Интересное предупреждение, которое заставило меня думать часа 3. В итоге башка раскалывается, но я вроде нашел решение. Соответственно, перейдя на строку с предупреждением, мы видим код подобного типа:

PushforceAngles[0] = FloatMul(Cosine(DegToRad(FiringAngles[1])), force);

В SM 1.10 эта строка должна выглядеть следующим образом:

PushforceAngles[0] = Cosine(DegToRad(FiringAngles[1])) * force;

А строка:

resulting[0] = FloatAdd(current[0], PushforceAngles[0]);

Упрощается до такого результата

resulting[0] = current[0] + PushforceAngles[0];


Ошибки:

error 157: 'object' is a reserved keyword

Попробуйте скомпилировать плагин на версии Sourcemod 1.6.

Ссылка на комментарий
Поделиться на другие сайты
9 часов назад, Ryancoolround сказал:

warning 204: symbol is assigned a value that is never used:

Переменная объявлена, но нигде не используется. Можно смело удалить строку.

Не всегда.

Ссылка на комментарий
Поделиться на другие сайты
  • Администратор
2 часа назад, miss сказал:

Не всегда.

В смысле "Не всегда", ты хоть объясни почему.

Ссылка на комментарий
Поделиться на другие сайты
17 часов назад, Ryancoolround сказал:

Нажимаете Ctrl + F, в окне поиска ищете "FCVAR_PLUGIN", найденное заменяете на 0.

замени FCVAR_PLUGIN на FCVAR_NONE
FCVAR_PLUGIN удален с sm 1.8 или sm 1.9 точно не помню.

b_350_20_692108_381007_ffffff_000000.png

b_350_20_692108_381007_ffffff_000000.png

 

Ссылка на комментарий
Поделиться на другие сайты
  • Администратор
10 минут назад, dr.lex сказал:

замени FCVAR_PLUGIN на FCVAR_NONE
FCVAR_PLUGIN удален с sm 1.8 или sm 1.9 точно не помню.

Спасибо! Добавил в первый пост. Но "0", тоже работает.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Похожий контент

    • Автор Райан
      Знаете, сейчас конец года. Разные люди и компании начинают готовить свои обзоры за год, ревайнды и прочие подобные штуки. Я решил пойти нестандартным путем и в этот раз обратить внимание на братьев наших меньших.... Или больших!
       
       
    • Автор Райан
      Народ скажите правильно ли я сделал что разместил у нас на сайте такую стаью?
      Как разоблачить скриптеров.
    • Автор Райан
      Если мы хотим идентифицировать наш компьютер, мы делаем это:
      В Notepad++ создайте документ и введите в нем следующий код: CreateObject("SAPI.SpVoice").Speak"I Love You" Сохраните файл с форматом .vbs Откройте этот файл двойным кликом Если вы слышите голос девушки, значит у вас компьютер представительницы прекрасного пола. Готовый файл:
      gender.vbs
    • Автор Райан
      Обновляясь на бета версии движка, вы само собой будете сталкиваться с различными ошибками. С одной из таких столкнулся и IP-Gamers.NET (Да и не только)
      Само собой, я уверен, что в одной из следующих версий эта ошибка будет исправлена на системном уровне. Но если, вы такие же нетерпеливые как и мы, давайте попробуем до обновления исправить все своими ручками.
      Итак в чем суть ошибки, любой пользователь внизу видит следующий системный текст об ошибке:
      [[Template core/front/global/mobileNavigation is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]] А администратор в логах видит следующую ошибку:
      Error: Call to undefined method IPS\core\extensions\core\FrontNavigation\MenuHeader::link() in /system/Theme/Theme.php(860) : eval()'d code:15251 Stack trace: #0 /system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_front_global->mobileNavigation() #1 /system/Theme/Theme.php(860) : eval()'d code(11645): IPS\Theme\_SandboxedTemplate->__call('mobileNavigatio...', Array) #2 /system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_front_global->globalTemplate('\xD0\xA4\xD0\xBE\xD1\x80\xD1\x83\xD0\xBC IP-G...', '\n<ul class="ips...', Array) #3 /system/Dispatcher/Dispatcher.php(173): IPS\Theme\_SandboxedTemplate->__call('globalTemplate', Array) #4 /system/Dispatcher/Standard.php(113): IPS\_Dispatcher->finish() #5 /ip-gamers.net/system/Dispatcher/Front.php(670): IPS\Dispatcher\_Standard->finish() #6 /system/Dispatcher/Dispatcher.php(155): IPS\Dispatcher\_Front->finish() #7 /index.php(13): IPS\_Dispatcher->run() #8 {main} Кстати, эта ошибка забивает логи, и очень быстро забивает. С 18 по 26 (То есть по сегодня) Мая было создано 168 страниц, на которых повторялась эта ошибка.
      Исправить это своими руками на удивление легко, ни надо лезть ни в какие шаблоны и что то переписывать. Достаточно зайти в админке на страницу меню сайта:
      Core>front>global>mobileNavigation И перестроить ваше меню на новое. Да, просто пересобрать меню. В итоге ошибка пропадет. А на телефонах сайт зависать перестанет.

    • Автор Райан
      Автоматическое удаление лайков простым скриптом для браузера, чтобы начать свой путь лайканья сначала.
      Мы воспользуемся небольшим скриптом прямо в консоли браузера, чтобы удалить все лайки из ВК. При этом вам не нужно передавать никому свои пароли, так что это безопасный способ.
      Открываем вот эту страницу, предварительно авторизовавшись в ВК. https://vk.com/feed?section=likes После этого пролистайте страницу до самого низа (Зажмите пробел и посидите немного с зажатым пробелом, попутно проверив, чтобы в блоке с комментариями не было оценок. Данный шаг является самым долгим, если количество лайков превышает несколько тысяч, но может быть оптимизирован частичным удалением в несколько заходов. Заодно посмотрите какую вы фигню лайкали!
      Это заняло время, но я реально опустился в самый низ страницы:

      Теперь кликните в любой области страницы правой кнопкой мыши и выберите пункт «Просмотреть код». В разных браузерах пункт отличается, но всегда присутствует. Оказавшись на странице с исходным кодом сайта, перейдите на вкладку «Console». Чаще всего этот и предыдущий шаги можно сократить нажатием клавиши «F12» на клавиатуре. В текстовое поле консоли вставьте специальный скрипт, представленный ниже. Для этих целей используйте сочетания «CTRL+C» и «CTRL+V» var likes = document.body.querySelectorAll('.like.active'); for (let i = 0, interval = 5000; i < likes.length; i++, interval += 5000) { setTimeout( ()=> { likes[i].click(); console.log(i+1 + ' delete'); }, interval); }; Нажмите кнопку «Enter» для обработки кода и подождите некоторое время. Точное ожидание напрямую зависит от количества фотографий, лайки под которыми вы удаляете. Когда лайк под последней загруженной фотографией будет удален, процедура завершается. Можете обновить страницу, чтобы увидеть результаты.
      Несмотря на весьма большой промежуток времени между итерациями, иногда код может давать сбои из-за повторения однообразных действий. Увы, но это никак нельзя оптимизировать.
      Также вероятно будет выскакивать капча, которую надо проходить, или обновлять страницу, так что следите за выполнением скрипта.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

Объявления



×
×
  • Создать...