Лучше использовать возвращаемое значение для ошибок, а сам результат возвращать через ссылку. Кроме того, можно использовать упакованный массив для октетов, а уже после возвращать целую ячейку....
Тип: Сообщения; Пользователь: VVWVV
Лучше использовать возвращаемое значение для ошибок, а сам результат возвращать через ссылку. Кроме того, можно использовать упакованный массив для октетов, а уже после возвращать целую ячейку....
Не совсем понимаю, что вы имеете в виду. Можете более развернуто рассказать?
Мотивация
Все текущие реализации довольно медленные. Во-первых, все они используют функцию SA-MP `CallLocalFunction`, которая сама по себе медленная O(log N) и имеет множество багов, вызывающих краш...
При объявлении команды для аргумента params нужно указать const.
cmd:mdc(playerid, const params[]) {
// code..
}
Тот же gcc не выдает такие предупреждения, хотя, насколько я помню, там можно включить отображение это.
Он не такой уж и опасный.
Вот это вообще превосходно. Я уже много раз высказывал свое...
Я не думаю, что это чисто ради совместимости. Было бы глупо видеть ошибку о работающем коде (он работает, но небезопасно).
Хм.. я либо уже забыл пуфн, либо паблик функции не содержат ошибок?
...
1) Есть разработчики, которые используют новый компилятор.
2) Стоп, я не говорил, что использовать const - неправильно. Не все разработчики библиотек будут это делать, поскольку есть те, которые уже...
Вот и я об этом же.
Можно, но... ты думаешь большие проекты будут это делать? Ошибка и предупреждение - разные вещи. В этом случае он обязан выдать предупреждение, а не ошибку.
Я тоже был поражен, когда заметил, что подобная особенность была включена по умолчанию. Более печальнее еще то, что выключить это, как я понял, невозможно. Как минимум, я не нашел в коде или пулл...
Еще можно так это сделать.
stock
ulong_string(dest[], ulong:value, bool:is_packed = false,
delimiter, size = sizeof dest)
{
dest[0] = '0';
if (value) {
if (is_packed)
size <<= 2;
Отправляй пакеты чаще, вот и все.
Все, теперь будут только это использовать)
Почему-то я не замечал такого никогда.
Используйте спрайты.
Зачем вам такие числа? Если вы хотите хранить числа в диапазоне [0, 4294967296), то можно использовать библиотеку ulong. Тем не менее я не вижу абсолютно никакого смысла использовать в SA:MP значения...
Я бы не сказал, что 2,147,483,648 - предел 32 битного числа, скорее 31 битного (ибо самый старший бит - показатель знака). Для 32 битного это число в два раза больше. К тому же, названия переменной и...
Ценность сейчас не только в оригинальности, но и в контенте.
Старайтесь писать кратко, особенно для подных тем, поскольку не всегда человек будет читать целую тему только для того, чтобы задать вопрос. Вообще, нужно задавать вопросы, а не просить решить...
Он пароль забыл от аккаунта же)
Используйте функцию от ziggi.
Тема закрыта.
Данный форум всегда был основным источником новых знаний в русском сегменте. :)
Тема перемещена в соответствующий раздел.
Вы уверены, что в кеш один и не создаётся при каждом запросе?
Зачем вам нужен инклюд jit в скрипте? Он лишь нужен для emit операций, чтобы проверять наличие плагина и не крашить сервер.
cmd:engine(playerid, "");