Исправил. Спасибо, что заметили.
Тип: Сообщения; Пользователь: Daniel_Cortez
Исправил. Спасибо, что заметили.
Да, действительно. Добавлю отлов таких сообщений в следующей версии, но по мне так отлов сообщений о падениях сервера (речь именно о проблемах, возникающих в нативном коде, не в скриптах) изначально...
Нет, не известно. В отличие от современных компиляторов для Си-подобных языков, компилятор Pawn не работает с абстрактным синтаксическим древом (Abstract Syntax Tree, AST), поэтому многие...
Не совсем, одиночные переменные можно инициализировать какими угодно значениями (из других переменных, от вызова функций и пр.) непосредственно при объявлении:
Return1() return 1;
main()
{
new...
Есть, но его автор не додумался сделать нормальную лицензию, не накладывающую неадекватных обязательств на пользователя. (GPL? Нет, спасибо.)
Обновление 1.2.0 (04.12.2022):
Добавлена поддержка мессенджера Telegram.
Инструкции по созданию и настройке Telegram-бота можно найти здесь:
...
Всем привет!
В версии 1.2.0 инклуда dc_crashreport появилась возможность отправлять отчёты об ошибках в мессенджер Telegram.
http://ihost.pro-pawn.ru/image.php?di=EMBA
Для отправки отчётов в...
Проблема не в sampgdk, а именно в GetPlayerName() (а заодно и в куче других функций SA-MP, которые используют одну общую функцию для конверсии из cell в char и делают это неправильно, расширяя...
Язык в первую очередь создан для новичков, и весь неочевидный и небезопасный функционал попал под нож, указатели - в том числе (именно вместо них и были добавлены ссылки, как в C++, но только для...
"Неофициальный" релиз 3.10.10+ от 13.08.2022.
Скачать: https://www.dropbox.com/s/v5gvuwi0s2dq69t/pawnc-3.10.10x.zip?dl=1
Модифицированные инклуды SA-MP:...
Состояние на 02.01.2022:
Компилятор обновлён до версии 3.10.10.
Убрана неявная конверсия вещественных чисел в целые, т.к. нежелательные неявные конверсии могли вызвать потери в...
Здесь либо вручную пересматривать все использования sscanf() в моде в поисках несовпадения параметров, либо ставить dc_crashreport (дисклеймер: собственная разработка; альтернатив пока видеть не...
Так это ж не нативный код, а интерпретируемый. Вызывать его следует с помощью функции amx_Exec.
Суть в том, что в многомерных массивах данные располагаются не совсем обычным образом.
В двухмерных массивах перед содержимым массива указываются смещения до содержимого каждой строки второго...
Потому что размер массива должен быть константным значением. Сочетание "new const" создаёт иммутабельную переменную: значение такой переменной нельзя изменять, как у константы, но это всё ещё...
Вариативные аргументы передаются по ссылке, т.к. предусмотрена возможность их изменения нативной функцией. Если аргументом является переменная или массив, то передаётся их адрес. Если же в качестве...
Касаемо моего вчерашнего сообщения:
Немного покопался в коде компилятора и, как оказалось это не баг: в таких случаях компилятор не передаёт ссылку на строку напрямую, а сначала создаёт в куче...
Warning 239 выдаётся на 17-й строке из-за того, что в SomeFunction() передаётся строковый литерал.
Если сделать так:
static const empty_str[] = "";
SomeFunction(empty_str);
то никакого...
Тогда помочь могу мало чем, ибо шаблон тестировался только с генерацией проекта из CMake. Создание напрямую из других IDE в теории возможно, но не гарантируется из-за кривизны реализации генерации...
Что за странная мода выдумывать что-то с созданием проекта через IDE, а потом удивляться, почему плагин не работает? В 1-м посте написано, как нужно генерировать проект с помощью CMake. Попробуйте...
Как-то так:
#define MAX_CELLS 1000
new minfreeid=0;
IsCellFree(id) return /* ... */;
FreeCell(id)
{
/* ... */
Для одиночного аргумента с несколькими возможными тегами
native Func({_,Float}:arg);
можно добавить дополнительный аргумент, в который по умолчанию будет передаваться ID тега:
native...
Добавлю свои 10 копеек:
Откомпилируй скрипт в отладочном режиме (в pawn.cfg добавить параметры "-d2" и "-O0") и подключи к серверу плагин CrashDetect. Если имеет место выход за пределы массива,...
Я правильно понимаю, нужно получить тип значения Pawn, переданного как аргумент нативной функции в плагине?
О том, что у memcmp всего один аргумент count, а значит она может сравнивать массивы только при условии, что их длины одинаковы. Изначально разговор был про массивы разной длины.