-
Posts
685 -
Joined
-
Last visited
-
Days Won
4
Everything posted by TheNormalnij
-
да, да, я смотрел на это, но: это так и юзается createElement( 'player' ) ?
-
Есть ли возможность группу игроков объединить под один корень? Примерно, как это сделано с GUI: все элементы разные, но находятся под одним корнем, и события могут "перескакивать" от одного элемента, ко всем остальным. Таких групп игроков может быть несколько. Игроки в группах равны. Возможно?
-
модели можно зашифровать
-
ну тогда "Если меньше 200 или больше 300" if id < 400 or id > 612 then end
-
cancelEvent() ???
-
да и вообще сверху пример есть )
-
https://lh6.googleusercontent.com/-0M2VNMQaYYA/UcLfiziyWwI/AAAAAAAAAIw/rW6cu_pNr8M/w1556-h875-no/%25D0%2591%25D1%2583%25D1%2584%25D0%25B5%25D1%2580+%25D0%25BE%25D0%25B1%25D0%25BC%25D0%25B5%25D0%25BD%25D0%25B0-1.png
-
Импровизируй, вместо третьего кода автор сам вручную вписал в таблицы имена.
-
server\mods\deathmatch\acl.xml отредактировать ручками
-
в скрипте будет таблица такого вида. local cars = {{579,60000 },{400,60000},{404,28000},{489,65000},{505,65000},{479,45000},{442,45000} } Создаешь в этих массивах третий параметр. local cars = {{579,60000, 'Тачка' },{400,60000, 'колеса' },{404,28000, 'еще кое че'},{489,65000},{505,65000},{479,45000},{442,45000} } Ищешь цикл, в котором этим элементам, будут соответствовать имена в списке. В моем случае это было for i,v in ipairs (cars) do local carName = getVehicleNameFromModel (v[1]) local row = guiGridListAddRow (carGridList) guiGridListSetItemText (carGridList, row, 1, carName, false, true) guiGridListSetItemText (carGridList, row, 2, tostring(v[2]), false, true) end Меняешь вторую строку здесь на строку. local carName = v[3] or getVehicleNameFromModel (v[1]) -- если не будет имени в таблице, то ищется стандартное далее делаем так local _getVehicleModelFromName = getVehicleModelFromName function getVehicleModelFromName( name ) for i, carInfo in ipairs( cars ) do if carInfo[3] and carInfo[3] == name then return carInfo[1] end end return _getVehicleModelFromName( name ) end
-
1. Размер необходимый для совершения операции. 2. Скорость ( может быть спорным ) 3. Юзабилити. Надо, чтобы админ произвел как можно меньше телодвижений, чтобы все заработало. Т.е если у человека сотня файлов, то надо сделать так, чтобы их не надо было переименовывать в ресурсе. Да и чтобы не своровали. Признаюсь, на последнем требуется хорошая фантазия, чтобы понять что том написано. string.char (···) Принимает 0 или более целых чисел ( ну да, это всем понятно ) и возвращает строку в котором каждый символ имеет числовой код, соответствующий числу. В ASCII каждый символ кодируется одним байтом. Если мы раскодируем строку "Ј" то ( на win ) получим числа <32 одно 71. Можно радоваться, основа работает, надо подкрутить юзабилити. UPD: огромное скриптерское НЯ
-
в настройках freeroam смотрите
-
это то обновление, которое прошло незамеченным. header - в linux, как я помню, это называется "волшебные байты", именно их и есть смысл скрывать + возможное изменение имени файла. Просто так убирать эти байты бессмысленно, т.к. мы не сможем их потом вставить ( имеется в виду то, что при записи мы не сможем их вставить, не убрав остальные. это как попробовать нажать insert в noterpade и начать печатать сначала файла ). Тогда надо делать так - попросить у сервера маску раскодировать использовать закодировать обратно список файлов для кодирования ставить для клиента в корневой папке ресурса ... хватит подробностей, это надо делать, а не тупо по клаве стучать. UPD: Fail, что-то он не хочет писать вместо существующего. UPD2: Аха-ха-ха исправил
-
есть другие варианты зашифровать файл моделей и текстур?
-
надо готовый код, звякай )
-
DakiLLa, я думаю это хорошая вещь, но, посмотрев на время выполнения, понял, что надо что-то менять. Шифровка/расшифровка всего файла 1.1 МБ по обычной маске XOR занимает примерно 4698.0000000005( я робот ) секунд. Примерно 240 байт в милисекунду. Буду кодировать только некоторые части файла, чтобы процесс занимал меньше чкм полсекунды времени и, конечно же, как можно развратне ломал файл.
-
эмм, я почти уверен что данный скрипт будет выполнятся на хороших машинах. Попробовал чтобы подавало данные пачками, вроде все ок. + это полезная штука, зашифровать некоторые файлы, чтобы отпугнуть потенцияльных воров
-
ERROR: Aborting; infinite running script in !Kript Это как я понимаю из-за того, что в моем коде очень большой цикл. Но что делать, если мне его реально 1 853 440 раз надо выполнить
-
что, только я юзаю таблицы?
-
удалено Блин, ну вот как обычно, когда начинаю у кого-то спрашивать, сам нахожу ошибку )))
-
setVehicleLightState setTimer
-
мне больше в этой ситуации нравится то, что чел не понимает что сделал с исходниками )))
-
запретить спавнить просто так нельзя, нужно поставить кулшейп, и когда в него входит объект типа "тачка", уничтожать ее. Что-то типо этого. -- server function createZone() zone = createColCuboid( 1867, -1444, 8, 105, 90, 105 ) addEventHandler( 'onColShapeHit', zone, shapeHit ) addEventHandler( 'onColShapeLeave', zone, shapeHit ) end addEventHandler( 'onResourceStart', root, createZone ) function shapeHit ( element ) if getElementType( element ) == 'vehicle' and getVehicleOccupant( element ) then destroyElement( element ) end end
-
fileDelete не подойдет?