Недавнее содержимое от MAGNAT2645

  1. MAGNAT2645

    [Справочник] Байт-код SourcePawn

    Вопрос с .i инструкциями решён. Это косвенный (indirect) способ адресации. Пруф
  2. MAGNAT2645

    [Справочник] Байт-код SourcePawn

    В статье у некоторых инструкций мнемоническая расшифровка не определена до конца (со знаком вопроса). Там где i (например, load.i), это обозначение способа адресации (В случае с i это либо immediate, непосредственная (прямая) адресация, либо indirect - косвенная. Хотя, я бы сказал, что тут...
  3. MAGNAT2645

    [SourcePawn] Урок 4 - Форматирование текста и мультиязычность

    Ещё про %x (%X) пример немного неточный. Там должно вывести просто Число - 4b т.к.: 1) указано %x (нижний регистр) 2) не указан вывод нулей перед самим числом (т.е. должно быть %06x тогда, но для новичков это будет немного труднее понять с первого раза)
  4. MAGNAT2645

    [SourcePawn] Урок 4 - Форматирование текста и мультиязычность

    %b не логический, а двоичный. PrintToServer("%08b", 5); Результат: 00000101
  5. MAGNAT2645

    Лучшие практики

    Ну вот поэтому не вижу смысла пихать везде delete, просто лишние (хоть и быстрые, даже моментальные) обнуления локальных переменных.
  6. MAGNAT2645

    Лучшие практики

    Тоже использую Handle.Close(), но только для локальных переменных т.к. не уверен: обнуляются только глобальные переменные или все? Например, в MenuAction_End не использую delete просто потому, что menu после удаления, возможно, присваивается null (это надо проверять на практике), а в данном...
  7. MAGNAT2645

    [SourcePawn] Урок 1 - Основы языка (Часть 1)

    1) Это фича, встроенная в компилятор (при компиляции удаляет эти делители) 2) Проверял через spider.limetech.org, хотя и на реальном SM так же должно быть.
  8. MAGNAT2645

    [SourcePawn] Урок 1 - Основы языка (Часть 1)

    Я знал, что он знаковый, но не думал, что в нём можно хранить числа побольше + выводить их через %u (про этот формат тоже знал, но никогда не проверял на деле) и использовать в разных проверках по типу if. 1607282942 При форматировании текста - да, но если использовать например в проверке if (...
  9. MAGNAT2645

    [SourcePawn] Урок 1 - Основы языка (Часть 1)

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

    [SourcePawn] Урок 1 - Основы языка (Часть 1)

    Только что узнал, что int в SourcePawn может быть беззнаковым... public void OnPluginStart() { int i = StringToInt("4294967295"); // max value = unsigned int PrintToServer("%u", i); if ( i == 4_294_967_295 ) PrintToServer( "LOL WHAT?" ); } Выводит: 4294967295 LOL WHAT...
  11. MAGNAT2645

    [SourcePawn] Урок 1 - Основы языка (Часть 1)

    Если переменная типа Function инициализируется нулём (как и все другие "типы"), то тогда она никак не может быть равна INVALID_FUNCTION по умолчанию. (Выяснил, что INVALID_FUNCTION = -1)
  12. MAGNAT2645

    [SourcePawn] Урок 6 - Таймеры

    Я уже исправил это, создав единый глобальный дескриптор таймера и добавив массив из bool. Постоянно пишу всё на новом синтаксисе, просто использую некоторые части из инков типа sourcemod-misc (а не весь инклюд), чтобы уменьшить содержимое кода. --- Добавлено позже --- У меня ещё вопрос. А...
  13. MAGNAT2645

    [SourcePawn] Урок 6 - Таймеры

    Как раз таки TF2. Просто в SM есть форвард OnClientDisconnect_Post, в котором клиент уже точно не в игре.
  14. MAGNAT2645

    [SourcePawn] Урок 6 - Таймеры

    Я попробую, это должно помочь. Кстати, IsClientInGame возвращает true в OnClientDisconnect, потому что после него у меня через PrintToChatAll выводится сообщение об отключённом игроке. Если бы IsClientInGame возвращал false, в чат бы ничего не выводилось.
  15. MAGNAT2645

    [SourcePawn] Урок 6 - Таймеры

    Вот именно, что Сурсмоду всё равно на методмапы, но мне как-то приятнее читать код с ними. (Ну не пригляделся мне синтакс SM 1.6) Я выше уже упоминал, что можно использовать переменную и когда она = true, не отображать HUD. Я просто не уверен, как лучше отслеживать данный способ. Попробую...
Сверху Снизу