Jump to content

MX_Master

Members
  • Posts

    1,967
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MX_Master

  1. Ты хоть подробнее напиши. Кто один? Где?
  2. В конфиге есть параметр, связанный с bandwidth. А пинг так подымается, потому что качают несколько человек одно и тоже. Возьмите и просмотрите стандартный конфиг сервера версии 1.3, сравните с конфигом в 1.1. Разница-то есть.
  3. Все верно, сложный скрипт не декомпилируется. Даже если создавать локальные функции внутри какой-то функции, то такой скрипт тоже не декомпилится.
  4. Давай попроще. Допустим, у меня нет документов на какой-то предмет, ну там на газонокосилку, например. А я не хочу, чтобы ее кто-то у меня взял (украл) и юзал на своем дворе. Фактически, если газонокосилка вдруг окажется в чужом дворе, то доказать, что она моя я не смогу. И запретить ей пользоваться я тоже не смогу, если она уже не у меня находится. Значит, я должен соблюсти какую-то меру предосторожности по отношению к моей газонокосилке, пока она находится у меня. Во-первых, я могу не оставлять ключ в зажигании, если оно есть. Потом, я могу вынуть из газонокосилки какой-то важный элемент, без чего она не будет работать. Также я могу просто поставить ее к себе в закрытый сарай (склад инструментов). В сравнении с защитой скрипта это соответствует: компилированию, изъятию из кода скомпилированного скрипта какого-то важного элемента, выполнение практически всех действий на стороне сервере. Если мер я не приму, то я могу надеется только на удачу и порядочность других людей, а это очень сомнительно.
  5. Т.е. надо и машину открытой на улице оставлять и квартиру не запирать, потому что это все бесполезно и любой желающий может их взломать?
  6. Я не видел, чтобы ты предложил более продвинутый способ защиты от выполнения клиентского скрипта на чужом сервере. Новый стандартный способ в 1.3 есть. Но с ним нужно скрипты каждый раз качать заново. Также можно придумать кучу других способов.
  7. вместо всяких root, тебе нужно указать конкретного игрока
  8. Ну если бы ты сам сначала разобрался в этом чужом скрипте, было бы лучше. А ты хочешь, чтобы кто-то разобрался в этом чужом ресурсе и еще добавил туда подгрузку очков из аккаунта.
  9. Заметка: Вопросы по скриптингу задавайте в разделе про скриптинг. Все вопросы с кодом все равно будут отсюда перемещены туда.
  10. local nBaseWidth, nBaseHeight = 1600, 900 -- базовые размеры экрана local nCurrentWidth, nCurrentHeight = guiGetScreenSize() -- текущие размеры экрана -- множители local nWidthMult, nHeightMult = nCurrentWidth / nBaseWidth, nCurrentHeight / nBaseHeight dxDrawRectangle( 1231.0 * nWidthMult, 693.0 * nHeightMult, 190.0 * nWidthMult, 41.0 * nHeightMult, tocolor(0,0,0,100), false )
  11. на неизвестно как и с какими параметрами вызывается событие onRent
  12. Там есть заметка, что некоторые объекты, которые удалены рядом с игроком, визуально удаляться только, если отойти от них на 300 метров. Т.е. когда объект выйдет из зоны стримера, то он удалится как положено и больше не будет появляться.
  13. сильно забивается канал при загрузке, попробуй поиграть с сетевыми настройками на сервере и в клиенте
  14. Ты запутался в серверной и клиентской стороне. В клиенте юзаешь серверные функции. Понятно, что ничего не работает. Залогинься как админ и набери в консоли debugscript 3. На все эти ошибки тебе укажет сам МТА.
  15. пожлста, по сравнению с 1.2 - Changes_in_1.3
  16. возможно, это и можно отключить, но придется активно хотеть эту фичу на баг трекере - http://bugs.mtasa.com/view.php?id=3455
  17. Нужно спросить у lil Toady. Возможно, мультиязычность уже планируется. Если нет, то можно ресурс-надстройку или патч.
  18. Я тоже искал чисто луа декомпилятор, ничего толком не нашел. Можно разве что дизасэмблировать. Но гораздо легче накатать похожее. Скомпилируй подобную штуку и покажи мне, я тебе скажу что там за ключ. Вообще, клиентские скрипты предназначены для всяких менюшек, вся логика должны быть на сервере. "при неопытном подходе" (: для опытного, в этом деле, человека это все несложно. Защита только от детей, которые не будут разбираться, даже если попытаются открыть и прочесть в чистом виде.
  19. Просто, если ты сам сделал и не выложил в комьюнити, это может сделать кто-то другой, но уже под своим именем. А кто переводил тут уже неважно. Мое мнение, что нужно не сам ресурс переводить, а сделать ресурс-надстройку, который делает админку мультиязычной.
  20. должны быть отдельные папка для всех трех
  21. автовызываемая функция = callback function = event handler колбэк = callback = event В сампе сделано примерно так function OnPlayerConnect ( playerid ) -- твой код end addEventHandler( 'onPlayerConnect', root, OnPlayerConnect ) просто строку с addEventHandler там не надо писать. это сделано, чтобы нельзя было добавить другие функции для обработки колбэков. С одной стороны это упрощает вид кода. но в МТА больше свободы, там можно сделать так function OnPlayerConnect_1 ( playerid ) -- твой код end function OnPlayerConnect_2 ( playerid ) -- твой код end addEventHandler( 'onPlayerConnect', root, OnPlayerConnect_1 ) addEventHandler( 'onPlayerConnect', root, OnPlayerConnect_2 ) это дает возможность не пихать весь код в одну функцию, а более разумно распределить разные части кода по разных функциям. Затем указать с помощью addEventHandler, что эти функции тоже являются автовызываемыми функциями. PS: я самп вики переводил на русский, и название "автовызываемые функции", это я так перевёл, раньше там было везде написано "колбэк"
  22. боевик, боевик, боевик, боевик.. а должно быть разнообразие
×
×
  • Create New...