Jump to content

Arisu

Members
  • Posts

    322
  • Joined

  • Last visited

Everything posted by Arisu

  1. Разве в этом случае не произойдет блокировка доступа к файлу? (Ну, а если не произойдет, я бы не рекомендовал ставить такие эксперименты с базами данных, на продакшн-сервере особенно.)
  2. Всё началось еще в яяяСяяяАяяяМяяяПяяяе.
  3. Ручьи, родники и фонтаны - это объекты с анимированной поверхностью. Ну, я говорю полностью серьёзно. Из настоящей воды - только водоемы со стоячей водой, создаются через createWater.
  4. >Да но только в JavaScript синтаксисе, а не Lua. >>только >>только >>только >>только >>только >>только >>только >>только >>только >в JavaScript синтаксисе Господи, вы хоть перечитываете то, что пишете, перед тем, как отправлять ответ? Ну и почему же только в JavaScript? На использование отдельно от JS - теперь мораторий? А еще меня винят. Ей-б-гу, дети. Ну или изъясняетесь вы так двояко, что я неправильно понимаю смысл.
  5. Угу. Я как бы не спрашивал. Не придирайся, а? Я не тебе отвечал, а просто твои слова подтвердил. Вы такой Experienced, а несете всякую чушь. JSON это способ представления данных в виде текста, и отдельно от JS его использовать никто не запрещал. И в MTA он используется в частности, при отправке/приеме данных из callRemote. И toJSON отдельно тоже есть.
  6. Сериализовать — сохранить значение переменной в виде строки. Угу. Да, поменял.
  7. Ну и чем вам не нравится get/setAccountData? Сериализуйте свои данные и запишите в AccountData, эффект будет тот же, прямой доступ к БД вам ничего не даст (только если вы не собираетесь программировать sql).
  8. You are wrong. What would you do with compiled scripts? You could override addEventHandler with such code: local __eventsList = {} -- table to save event handlers data local __addEventHandler = addEventHandler -- save original function address local addEventHandler = function (eventName, element, handlerFunc) -- override with own if __addEventHandler(eventName, element, handlerFunc) then table.insert(__eventsList, { ["name"] = eventName, ["element"] = element, ["handler"] = handlerFunc}) end end Now, think of what you can do with that events table. Same method could be applied to other functions, liek setTimer, removeEventHandler and so on. Of course, this should be loaded before executing any loadstring.
  9. As I expected, in the language section no one is going to answer my question. The question is how to configure the server to respond to fetchRemote requests? The example describes the downloading of images from a specific URL and use it as a texture. In practice, my web server responds to the request in such form: (ip)*.*.*.* - - [06/Aug/2012:18:15:10 +0400] "POST /8e95bdcd841249690804a68d1488a186.jpg HTTP/1.1" 405 172 "-" "-" 405 is a "HTTP Error 405 Method not allowed", that is the web server does not wish to give a picture by POST request. Error code given in callback function is 22 (CURLE_HTTP_RETURNED_ERROR). If I make a request to php-script and through it I give the contents of the picture, the response comes without any errors. I am using Apache2+nginx.
  10. Такой вопрос появился по поводу функции fetchRemote. В примере описано получение картинки с определенного урл и использование её в качестве текстуры. Практически, мой веб-сервер отвечает на запрос таким ответом: (ip)*.*.*.* - - [06/Aug/2012:18:15:10 +0400] "POST /8e95bdcd841249690804a68d1488a186.jpg HTTP/1.1" 405 172 "-" "-" 405 - код ошибки HTTP Error 405 Method not allowed, то есть веб-сервер не желает отдавать картинку по POST-запросу. В скрипт приходит код ошибки 22 (CURLE_HTTP_RETURNED_ERROR). Если я делаю запрос на php-скрипт и через него отдаю содержимое картинки, то ответ приходит без ошибок. Вопрос, как заставить веб-сервер отдавать картинку напрямую? Используется связка nginx+Apache, например.
  11. Спасибо, дружище, но твое шаблонное мышление тут не у всех. Придумай мне способ отследить создание авто, когда его создает посторонний скрипт? Ну например, я хочу все машины, созданные админкой, окрашивать в яркозеленый цвет. Перелопачивать код админки не хочу, хочу вывести в гейммоде. Осилишь?
  12. В какой записываешь, в такой и выводи.
  13. Фактически переменная dtest имеет значение - указатель на функцию, который в аргументе и передается. Ну, про способ через анонимную функцию я тоже знаю, и он работает, просто стало непонятно, почему аргумент-функция не передался напрямую таймером.
  14. Ох скриптач, я пришел. Столкнулся с такой проблемой, что не получается передать указатель на функцию через таймер. Есть код function dtest () outputChatBox(getPlayerName(source) .. ": ouch!") end addEventHandler("onPlayerDamage", root, dtest) setTimer(removeEventHandler, 2000, 1, "onPlayerDamage", root, dtest) При выполнении происходит ошибка: [17:34:11] WARNING: dloader\dloader.lua:37 Bad argument @ removeEventHandler' [Expected function at argument 3, got nil] Получается, что таймером указатель на функцию не передается? Или что-то поменялось за то время, что я не ковырялся в МТА?
  15. Нечего там восстанавливать. Да и конкуренты не спят. Да бог с этими конкурентами! Вы бы могли как-то объединить все 3 базы данных под одной вывеской, постепенно дорабатывая этот полейзнейший ресурс! Ты, Хомка и этот из UA (ник его не помню). Если отбросить все разногласия, получился бы хороший централизованный ресурс. Тут будет больше личных разногласий, чем организационных. Впрочем, сейчас я тоже забросил свой антифейк, так что в чем-то одном мы к общему мнению и пришли. Насчет третьей (четвертой, пятой - сколько их теперь появилось?) я ничего не знаю, могу только предположить, что проживет она недолго, как и остальные клоны.
  16. http://bugs.mtasa.com/view.php?id=6104 Это что, еще целый год назад было? Отключить усталость при спринте, команда мта вы меня разочаровываете.
  17. Эксперт по базам данных ITT. TwiX! расписал и то понятней чем ты.
  18. Ну, вообще имелось ввиду 60 итераций triggerClientEvent, не загнется ли от этого канал? Равносильно ли это вызову одного triggerClientEvent на rootElement, если учитывать, что массив players - это все игроки сервера ? Скорей всего, это будет равносильно. При подаче rootElement (или другого элемента) в вызов функции, логика выбирает все подходящие по типу элементы в дереве (игроки, например), к которым функция применима. Формирует из них списочек и для каждого элемента из списка выполняет функцию. А пакет в любом случае придется доставлять каждому игроку лично, так что разницы и тут не будет, отдашь ты rootElement функции и мта внутренне разберет рута по игрокам, или отдашь каждого в отдельности. Ну а хватит ли пропускной способности тебе, чтобы сразуивсем передать, зависить только от твоей пропускной способности. Если что-то соврал, только не кидайтесь в меня Kenix'ом, пожалуйста
  19. Правильно. Эвент в любом случае уйдет одинаковым количеством сетевых данных (каждому игроку - по пакету), ну а цикл из 60 итераций это не так уж и дорого по времени исполнения.
  20. За дурака только не держи. Что было увидено, развидеть уже нельзя.
×
×
  • Create New...