- 
                
Posts
1,967 - 
                
Joined
 - 
                
Last visited
 - 
                
Days Won
1 
Everything posted by MX_Master
- 
	Ты хоть подробнее напиши. Кто один? Где?
 - 
	В конфиге есть параметр, связанный с bandwidth. А пинг так подымается, потому что качают несколько человек одно и тоже. Возьмите и просмотрите стандартный конфиг сервера версии 1.3, сравните с конфигом в 1.1. Разница-то есть.
 - 
	Все верно, непонятно (:
 - 
	Все верно, сложный скрипт не декомпилируется. Даже если создавать локальные функции внутри какой-то функции, то такой скрипт тоже не декомпилится.
 - 
	Давай попроще. Допустим, у меня нет документов на какой-то предмет, ну там на газонокосилку, например. А я не хочу, чтобы ее кто-то у меня взял (украл) и юзал на своем дворе. Фактически, если газонокосилка вдруг окажется в чужом дворе, то доказать, что она моя я не смогу. И запретить ей пользоваться я тоже не смогу, если она уже не у меня находится. Значит, я должен соблюсти какую-то меру предосторожности по отношению к моей газонокосилке, пока она находится у меня. Во-первых, я могу не оставлять ключ в зажигании, если оно есть. Потом, я могу вынуть из газонокосилки какой-то важный элемент, без чего она не будет работать. Также я могу просто поставить ее к себе в закрытый сарай (склад инструментов). В сравнении с защитой скрипта это соответствует: компилированию, изъятию из кода скомпилированного скрипта какого-то важного элемента, выполнение практически всех действий на стороне сервере. Если мер я не приму, то я могу надеется только на удачу и порядочность других людей, а это очень сомнительно.
 - 
	Т.е. надо и машину открытой на улице оставлять и квартиру не запирать, потому что это все бесполезно и любой желающий может их взломать?
 - 
	Я не видел, чтобы ты предложил более продвинутый способ защиты от выполнения клиентского скрипта на чужом сервере. Новый стандартный способ в 1.3 есть. Но с ним нужно скрипты каждый раз качать заново. Также можно придумать кучу других способов.
 - 
	курим Server_mtaserver.conf
 - 
	вместо всяких root, тебе нужно указать конкретного игрока
 - 
	Ну если бы ты сам сначала разобрался в этом чужом скрипте, было бы лучше. А ты хочешь, чтобы кто-то разобрался в этом чужом ресурсе и еще добавил туда подгрузку очков из аккаунта.
 - 
	Заметка: Вопросы по скриптингу задавайте в разделе про скриптинг. Все вопросы с кодом все равно будут отсюда перемещены туда.
 - 
	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 )
 - 
	на неизвестно как и с какими параметрами вызывается событие onRent
 - 
	сильно забивается канал при загрузке, попробуй поиграть с сетевыми настройками на сервере и в клиенте
 - 
	Ты запутался в серверной и клиентской стороне. В клиенте юзаешь серверные функции. Понятно, что ничего не работает. Залогинься как админ и набери в консоли debugscript 3. На все эти ошибки тебе укажет сам МТА.
 - 
	пожлста, по сравнению с 1.2 - Changes_in_1.3
 - 
	возможно, это и можно отключить, но придется активно хотеть эту фичу на баг трекере - http://bugs.mtasa.com/view.php?id=3455
 - 
	Нужно спросить у lil Toady. Возможно, мультиязычность уже планируется. Если нет, то можно ресурс-надстройку или патч.
 - 
	Я тоже искал чисто луа декомпилятор, ничего толком не нашел. Можно разве что дизасэмблировать. Но гораздо легче накатать похожее. Скомпилируй подобную штуку и покажи мне, я тебе скажу что там за ключ. Вообще, клиентские скрипты предназначены для всяких менюшек, вся логика должны быть на сервере. "при неопытном подходе" (: для опытного, в этом деле, человека это все несложно. Защита только от детей, которые не будут разбираться, даже если попытаются открыть и прочесть в чистом виде.
 - 
	Просто, если ты сам сделал и не выложил в комьюнити, это может сделать кто-то другой, но уже под своим именем. А кто переводил тут уже неважно. Мое мнение, что нужно не сам ресурс переводить, а сделать ресурс-надстройку, который делает админку мультиязычной.
 - 
	да, красява карточка, зачот
 - 
	должны быть отдельные папка для всех трех
 - 
	автовызываемая функция = 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: я самп вики переводил на русский, и название "автовызываемые функции", это я так перевёл, раньше там было везде написано "колбэк"
 - 
	боевик, боевик, боевик, боевик.. а должно быть разнообразие
 
