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

  1. A

    Pawn Система Личных Сообщений

    Вроде бы 2016 год на дворе ... CMD:pm(playerid, params[]) { new targetid; if (sscanf(params, "us[121]", targetid, params)) return SendClientMessage(playerid, -1, "Введите /pm [игрок] [сообщение]"); if (targetid == playerid) return SendClientMessage(playerid, -1, "Нельзя отправить...
  2. A

    Pawn Создание антирекламы

    @Forumnik, далеко не так. Про использование Strock давно пора забыть, когда есть sscanf, массивы стоит подсчитать. А про оформление я промолчу :c
  3. A

    Использование extract в sscanf 2.8.1

    Возьмите два файла и создайте две одинаковых команды, потом скомпилируйте оба скрипта с ключом -a и сравните листинги. Где меньше операций -лучше.
  4. A

    Создание/перевод команд на ZCMD/DC_CMD

    Лучше использовать переменные, а не ячейки параметров. Почему? Так быстрее! Можно даже не создавать массив, а использовать сам параметр команды. CMD:text(playerid, params[]) { new cmd_targetid; if(sscanf(params, "us[100]", cmd_targetid, params)){ return SendClientMessage(playerid...
  5. A

    Система GPS

    Покажите игроку диалог (стиль - DIALOG_STYLE_LIST), дальше в OnDialogResponse добавьте ответ на этот диалог по аналогии с теми, которые у вас уже есть. В аргументе этого каллбэка есть аргумент listitem. Дак вот, с помощью оператора switch и того аргумента добавьте события, при выборе пунктов в...
  6. A

    Pawn Создание табличек

    , юзай ты zcmd/dc_cmd, они и лучше  и проще!
  7. A

    Античит на деньги

    U_AC_MONEY.INC Античит на деньги от Anton_Styazhkin aka Untonyst Хочу представим вам гибкий в настройке античит на деньги, написанный с использование ALS хуков (перехват нативных функций и каллбэков).  Как работает античит. При любом несовпадение суммы денег игрока и суммы, записанной в...
  8. A

    Pawn Создание табличек

    Максимальное число символов в чате - 144, а не 256, а SendMes для ДЦПшников, форматирование эффективней =)
  9. A

    Pawn Скины по рангу (Улучшенная версия)

    Как вариант, можно заюзать массивы локально в функции, допустим, SetPlayerWorkedSkin. stock SetPlayerWorkedSkin(playerid, member, rank) { new man_work_skin[][] = { {0, 1, 2, 3, 4, 5}, // бомжи лс {10, 20, 30, 40, 49}// бомжи сф }; SetPlayerSkin(playerid...
  10. A

    Автоподсчёт размера массива

    @SHOROOP,это и не оптимизация. Это автопосчет размера массива. Оба результата будут одинаковыми.
  11. A

    Автоподсчёт размера массива

    @SHOROOP, да, но стека мы тут не касаемся. Этот массив учитывается в секции данных, что равно, если  SendClientMessage(playerid, -1, "Текст"); Вот "Текст" пойдет в секцию данных.
  12. A

    Как убрать срочно SOS

    Для начала выровняй ВЕСЬ (Слово удалено системой)код. Это можно сделать просто: скачайте NotePad++ и к нему плагин TextFX и через него оттабулируйте. Так мы избавимся от ошибки 217. Так-с, что там дальше у нас: 2013 - несовпадение тегов, 203 - все эти переменные удали.
  13. A

    Автоподсчёт размера массива

    ,    #if defined MAX_PLAYER_NAME #undef MAX_PLAYER_NAME #endif #define MAX_PLAYER_NAME 32 А если серьезно, то это совершенно никак не меняет сути. Ведь мы используем макрос, другое дело, если бы цифры писал, то тогда да, помидорчики все в автора полетят. PS. название темы не отражает ее...
  14. A

    Автоподсчёт размера массива

    @SHOROOP, static const не будет отражен в памяти сервера. Можете проверить скомпилировать оба варианта с ключем -d3, чтобы убедиться. Плюс этого метода в том, что автоподсчет размера массива идет на этапе компляции скрипта и вам остается только манипулировать заменителями (%s и т.д.) static...
Назад
Сверху