Jump to content

MX_Master

Members
  • Posts

    1,967
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MX_Master

  1. все верно - по очереди объявления, по крайней мере для onClientRender я в этом уверен. У меня системка (класс), которая создает "DX объекты". Так вот, чтобы один "DX объект" рисовался над другим, нужно удалить его обработчик и сразу же добавить снова. Тем самым свежий обработчик будет обрабатываться последним - содержимое "DX объекта" будет прорисовываться поверх всего остального.
  2. http://img171.imageshack.us/img171/7946 ... 132129.png что я делаю не так? О_о подвеска мягкая, и ты создаешь крен
  3. ну я так понял, если команда чисто односторонняя - серв или клиент, то можно ее второй эквивалент переназначить (: или нет ?
  4. Простая, слегка тюнингованная, проверка на входе обработчика. local tType = { vehicle = 1, object = 1, player = 1 } -- .. if tType[ getElementType(source) ] then -- ..
  5. А можно переназначить действие? Я не пробовал цеплять обработчик к встроенным командам.
  6. Да, это команда встроена в сервер, но в первую очередь она встроена в клиент (: Но самая полезная встроенная команда это "debugscript 3" (: При желании эти команды можно забиндить на нужные кнопки с помощью встроенной команды bind ( bind КНОПКА КОМАНДА )
  7. тогда без вилосипеда - просто окно выбора и запомнить в клиенте как куки файл
  8. I made special resource named `geshiLuaHLGenerator`, which generates lua_{TIMESTAMP}.php files into own folder after server chat command `/generateGeshiLuaHL`. I think it works on any version from 1.0.4 to latest 1.1. Resource uses template file to generate output files. Latest lua_{TIMESTAMP}.php you can find in resource folder. You can download this resource from here - http://multi-theft-auto.ru/geshiLuaHLGenerator.zip. Template file has some new things like links to lua.org docs for standart lua functions. Order of keyword lists also was changed. Anyway, new generated HL file must be checked for possible errors. Tell me if you will find something wrong.
  9. Есть только 2 функции скриптинга, связанные с броней - это setPedArmor и getPedArmor. Узнав одной функцией текущее кол-во, можно выставить на какое-то кол-во больше, например setPedArmor( player, getPedArmor(player) + 25 ) так примерно будет в твоем коде покупки брони. Можно еще проверить, не выше ли значение брони её максимума, если выше, то выставить точно 100. local nArmor = getPedArmor(player) if ( nArmor + 25 ) > 100 then setPedArmor( player, 100 ) else setPedArmor( player, nArmor + 25 ) end
  10. Точно подмечен факт, что многие конструкции в МТА нужно писать самому, в то время как в соседнем мульте это встроенный функционал. Кстати, для многих новичков будет непонятным даже стандартный мод "play", т.к. в нем нет выбора персонажа на входе (: Вместо этого нам прямо в нос тыкают карту штата. Будучи новичком, я не сразу понял как ее закрыть, т.к. на окнах нет "X" в углу, и нужно искать кнопки "ок", "отмена" или "назад". Они кстати, на английском. И то, что эта карта для телепорта, я тоже сразу не въехал. Такие пироги. Возможно, для стандартных ресурсов нужна многоязычная система, которая сама определяет язык в зависимости от IP игрока. Ну и сама включает нужный язык. Если не удалось определить язык - показать окно выбора или просто включить английский. Возможно, вся эта темнота в главном меню кого-то и отпугивает. Согласно имени движка, можно было бы сделать фон чуть светлее и с оттенком синего. Даже в CS фон и раскраска окон более радостные.
  11. тогда код покупки брони будет похож на покупку жизни, но там будет вместо setElementHealth функция setPedArmor (серверная). А в нижний код добавить, допустим setPedArmor( player, 100 )
  12. Добавлю еще, что объем данных в таблице ограничен только свободной оперативной памятью. Но сами понимаете, это не повод её заполнить до краёв (: А быстро или не быстро будет читать/записывать, это дело рук скриптера.
  13. не совсем понял вопрос вместо setElementHealth заюзать setPedArmor ?
  14. допустим, заменить outputChatBox на свою функцию с теми же параметрами, но которая проверяет нет ли такого текста на выбранном игроком языке. -- клиентский пример -- предполагается, что msg и langID существуют outputChatBox_original = outputChatBox function outputChatBox ( text, ... ) if msg[ langID ][ text ] then outputChatBox_original( msg[ langID ][ text ], ... ) else outputChatBox_original( text, ... ) end end
  15. It's not hard to generete geshi's HL file, i will make it today's evening.
  16. Насчет широкого скина могу сказать следующее - он юзабилен только при увеличении шрифта. Потому что читать очень длинные маленькие строчки весьма утомительно (это уже давно доказано). Но пропорционально увеличивая ширину и размер можно добиться более менее коротких строчек текста. Кстати, еще один момент нащщет подсветки синтаксиса. При широком скине большинство кусков кода выглядят как положено. Но при узком скине переносы слов на новую строку делают средние и длинные строки кода непонятными на первый взгляд. В любом же прогерском редакторе обычным поведением, является перенос слов кода только после 1024 символов, но не ранее. Есть ли возможность сделать этот блок без авто переносов слов? ну хотя бы писать названия вместо чисел - msg['serverRules'], msg['welcomeToOurServer'], msg['kickReason_chatSpam']. Так будет понятнее для автора и возможных соавторов. А уж сама система хранения может быть любой, вплоть до такой, где сами игроки прямо в игре смогут добавить новый язык для мода вашего сервера, или просто вносить правки в какие-то тексты и ожидать проверки нового варианта модератором. Ваша фантазия справится лучше, чем наши советы по реализации. К тому же так интереснее, придумывать самому, иногда получается придумать нечто уникальное.
  17. Может кому интересно. Внешний вид форума (голубой) мне как-то сразу ударил по глазам и, в самом начале я в браузере задал дополнительный CSS файл для отображения форума. В итоге получились:
  18. Чтобы твой ресурс попал в "стандартные" ресурсы для MTASA твой мод должен быть уникальным, интересным, легким в управлении и без ошибок. Думаю, он еще должен быть на английском языке. Если его еще одобрят. Но это не повод не делать свой мод. Я, допустим, пишу скрипты просто ради интереса. Ну и для своего сервера еще. Если хочешь, можешь потом свой мод выложить в комьюнити. Если пишешь мод вместе с кем-то, можно заюзать свой открытый гугл код проект для совместной разработки.
  19. при создании указываю номер (: https://wiki.multitheftauto.com/wiki/CreateVehicle -> numberplate
  20. На моем 1,0,5 сервере все номера с именем моего проекта, если ты это имел ввиду.
  21. Еще странно что она снизу, а не сверху как обычно - MTA:SA 1.0.5*
  22. I made this script 1-2 moths ago. Named `getGlobalsList`. Link - https://community.multitheftauto.com/index.php?p=resources&s=details&id=2174. I'm using it to generate grouped lists of all MTASA functions for my own syntax highlighter in some editor.
  23. Это не человечек, это ped (пед). Модели педов менять нельзя (: Можно менять только текстуру педа. https://wiki.multitheftauto.com/wiki/EngineReplaceModel : This function supports vehicles and objects at the moment. Это значит, что модель можно изменить только у объектов и у транспорта. Всё.
  24. у тебя текстура у транспорта не меняется? проверь и выведи в дебаг инфо о том, что вернули функции engineLoadTXD, engineImportTXD. Тогда будешь точно знать, что не так. Надеюсь нужные файлы у тебя лежат по указанным путям.
×
×
  • Create New...