Jump to content

Kernell

MTA Contributors
  • Posts

    1,739
  • Joined

  • Last visited

Everything posted by Kernell

  1. После авторизации сервер берёт строку из БД и назначает в дату игроку. Также возможно её дальнейшее изменение на сервере, но редко. Просто отслеживайте событие onElementDataChange на сервере, если присутствует переменная client, то следовательно элементДата была изменена с клиента.
  2. А кто устанавливает эту элементДату?
  3. Введите в консоль сервера команду openports, она протестирует порты. Скорее всего у вас закрыт HTTP порт. Вывод команды можете выложить сюда P.S. в качестве хостинга картинок лучше используйте postimg.org - он хотя бы не тормозит
  4. https://bitbucket.org/GigaToni/gta-life ... theft-auto GTA:LifeCity Roleplay Gamemode for Multi Theft Auto От себя добавлю, что пользоваться данным проектом в своих целях "из коробки" не стоит, но может быть для кого-то это будет не плохой основой для начала.
  5. Вы только что сами всё описали. Если Вы будете делать две БД, то Вам всёравно придётся делать два подключения, только Вы хотите делать два подключения с сервера на localhost, а сайт на удалённую. Я же предлагаю сделать для сайта локальную БД и для сервера. Сервер будет подключаться к своей локальной и к сайту (удалённая).
  6. Для каждого свою. А синхронизироваться через удалённые подключения или через PHP SDK. Не надо никуда ничего заносить... Они и так в таблице... В Lua подобие scope реализовано с помощью таблиц. Все данные можно найти в суперглобальной таблице G. Об этом уже было сказанано: Может быть я чего-то н понимаю.. Но зачем дополнительно заносить функцию в таблицу, если все функции и так находятся в глобальной таблице _G? Аналогиночно можно получить или вызвать функцию через _G (вместо t): function foo() -- ... end local s = "foo"; _G[ s ](); А пример из PHP можно расписать так: a = 'hello'; _G[ a ] = 'world';
  7. Заменить любую текстуру можно простым шейдером. А нарисовать свою - можно с помощью DxDrawMaterialLine3D
  8. Не нужно ничего выделять и копировать в буфер обмена. Всё гораздо проще: открываете нужный файл, Кодировки -> Преобразовать в UTF-8 (без BOM)
  9. Потому что ты передаёшь таблицу t в ещё одной таблице в функцию pairs, это видно по 5-ой строчке. В Lua функции можно вызывать опуская круглые скобки если в аргумент передаётся строка или таблица - что ты и сделал.
  10. Для тех у кого Windows 8\8.1 и имеется BSOD при запуске клиента, то рекомендую к прочтению https://forum.multitheftauto.com/viewtopic.php?f=104&t=71785
  11. height слишком маленький. В ComboBox параметр height отвечает за высоту выпадающего меню.
  12. Приаттачить камеру можно только в 1.3.5. Сейчас можно только указать цель, и целью может быть только игрок. Как один из вариантов - сделать свою камеру с помощью setCameraMatrix.
  13. Может быть у кого-то есть ко мне претензии или сомнения по поводу меня? (Учитывая моё прошлое на этом форуме) Пусть выскажется в этой теме. Это в первую очередь касается lil_Toady который так активно борется против меня.
  14. Это одна из основных причин почему я в своё время отказался от МТА. Не потому что мне не хотелось замарачиваться, а потому что я понимал в целом как будут работать сервера и какой статус в всязи с этим будет у МТА. И в итоге какой статус у SA-MP? Ни для кого не секрет, что в SA-MP каждый 10й школьник делает РП режим из кусков чужого говнокода и именуя всё это "системой". Какой статус у MTA в данный момент? Сложная архитектура, те школьники которые пытались что-то сделать в MTA - уходят обратно в SA-MP, так как для них это слишком круто. В итоге ты остался в SA-MP с этими быдло-кодерами которым ты на оффициальном форуме постоянно доказываешь в чём они не правы. Отсюда можно подумать что MTA для тебя слишком круто
  15. А что это вобще такое? Как всегда никакой информации. Откуда вы это взяли и чего хотите от этого?
  16. Сильно ошибаешься, этот форум никогда не будет похож на подобное дерьмо как pawno.su или pawno-info.ru - и это хорошо. Если ты не заметил, тут сидят более грамотные и цивилизованные люди чего не скажешь о любых форумах самп. Можно сказать что в целом этим МТА от САМПа отличается P.S. Не LUA, а Lua. Lua - не аббревиатура, а название которое, переводится с португальского как Луна. По теме: Вобще уже оффтоп пошел. Судя по всему всем похер, так что Kenix зря старался, видимо ничего не изменится..
  17. Во даёте.. Лезете в разработку мультиплеера и не знаете что такое Пинг: https://ru.wikipedia.org/wiki/%D0%9F%D0%B8%D0%BD%D0%B3
  18. Не нужно быть "ботаном" или задротом чтобы хорошо разбираться в чём либо. Большинство людей которые тут есть - занимаются МТА как хобби, и естественно не посвящают этому жизнь, но всё равно во многом преуспели благодаря своему интеллекту. Лишь малая часть тут профессионалы, которые посвящают этому свою жизнь - и это нормально, так как это их профессия. Поэтому указывать на это как на недостаток очень глупо, так же как и вобще пытаться указать людям на их недостатки. P.S. Многие не правильно интерпретируют слово "профессионал", поэтому советую лишний раз сходить на wiki. По теме: 1. я не вижу чётко поставленного вопроса 2. я не вижу какой либо технической информации (логи, ошибки и т.д.). просьбы в виде "Прошу помочь установить мод скачаный от сюда" тут не прокатят.
  19. Сам по суди: расстояние между клиентом и сервером всегда разное - соответственно пинг разный, +качество инета у клиента. Вывод: никак. Нельзя быть уверенным что клиентская функция сработает в нужное время. Из-за лагов инета она может вызваться и через 20 секунд.
  20. Вот с этим как раз таки никогда не сталкивался, так как в моём проекте очень часто используется Segoe UI с кириллицей. А вот проблемы с памятью которые пофиксили - имелись (помогал повторный перезапуск ресурса). Как бы шрифты кидаются в память и используются сугубо в скрипте, ни на что не влияя. Верно, но не факт. Зависит от реализации конечно же. Так как MTA работает через инжектинг то сложно быть уверенным что взлом какого-то участка памяти не повлияет на работу чего либо, например как было с колёсами у Monster (какое-то заднее колесо проваливалось под землю).
  21. Просто вопрос без сарказма и иронии: какую ты хочешь благодарность от open source проекта? Ничего особенного на самом деле, лишь то чего так долго добивается Kenix ради этого проекта: viewtopic.php?f=123&t=31754&p=338906
  22. Ну как бы пару лет назад, когда начался весь конфликт модераторов (а конкретно меня и MX_Master) я говорил, что это будет. Собственно вот оно и случилось. Что касается lil_Toady, об этом я тоже говорил ранее (мб кто помнит тему, называлась она примерно так: "lil_Toady или почему мы в жопе"). Как по мне, lil_Toady первый кто виноват во всей сложившейся ситуации, ибо он является официальным представителем русского комьюнити MTA. Касательно работы модераторов в MTA: тут дело даже не в том, что даже некому будет чистить мусор. А скорее в том, что нет людей которые бы развивали этот раздел добавляя новые интересные статьи, уроки и оказывая более профессиональную поддержку новым разработчикам, пускай даже и полным ламерам. Для многих может быть возникает вопрос: почему нельзя это делать сейчас? Давайте рассмотрим ситуацию на моём примере (т.е. на мне). По сути я и так сейчас могу создавать статьи, оказывать поддержку и т.д. (всё о чём говорилось выше). Какое-то время я это делал (тут даже где-то мои две статьи валяются которые по итогу никому не нужны оказались, но суть не в этом). Я скажу прямо - я не хочу помогать MTA не имея от них даже малейшей благодарности. Я не хочу винить во всём lil_Toady, мне бы наоборот хотелось чтобы ситуация была совсем иная. Но у него свои принципы которые ему важнее. Моё мнение, это человек который не имеет опыта работы с людьми и как лидер в целом (могу ошибаться, но именно такое впечатление создаётся в данный момент). И кстати, меня уже не первый раз пытаются вернуть в модераторы, но всё опять же упирается в принципы lil_Toady, мол был в модерах один раз, второй нельзя Если кого интересует причина почему "был" - ответ: потому что я сам ушел в знак протеста против одного модератора, которого сняли вместо со мной. И это было сделано ради комьюнити МТА, по крайней мере самые активные пользователи в то время и активные сейчас поддерживали меня в то время. Не один патч сделанный мною не был одобрён, причина везде разная - где-то разработчики поленились просто исправить косяки моего патча (которые я так и не понял), а например с Blowfish патчем мне сказали, что мол в МТА никогда не будет ООП и твой патч не катит (там была реализация на уровне метатаблиц), спустя месяц lil Toady делает ООП для МТА (который сейчас в 1.4). Честно говоря я уже не один раз предлагал свою помощь МТА, общался с lil Toady в IRC и каждый раз был послан по какой либо причине, либо проигнорен. Когда я предлагал связи с тем же журналом Игромании ради пиара (так как самп там уже очень давно красовался) - проигнорен. Выделенные сервера для стресс тестов - не нужно, x86 предоставляет уже, а тестят всё на CIT который кое как работает, вобще удивляюсь как. Помощь как модератора - выше обсуждалось, пинок под зад. Защита веб-сервера от HTTP флуда которым так часто подвергается МТА веб-сервер (например сегодня) - в ответ получил что-то вроде "это не реально" - видимо на столько глупы. Что получается в итоге? - Никому вы не нужны
  23. Красными выделены границы объекта (bounding box), остальные "палочки" это оси (вобще их 3 должно быть, на скрине вижу только две). Всё это называется Gizmo.
  24. Можно ли как-нибудь защититься от этого? От чего? От своих ошибок? Не нужно просто делать такие вещи которые позволяют клиенту как-то манипулировать сервером, в том числе использовать ElementData только для передачи данных клиенту, но не обратно. А если хочется наказать тех кто меняет ElementData, то достаточно повесить на сервере событие onElementDataChange, если клиент меняет ElementData то в это событие передаётся указатель client по которой можно выдать бан. Как по вашему живут web-сайты? Уже в любом нормальном браузере есть всякие инструменты разработки которые позволяют редактировать HTML код, писать скрипты на JS, и посылать любой HTTP запрос серверу.
  25. Боюсь представить, что будет с вашим сервером когда клиентскую часть взломают.. Особенно с использованием loadstring, можно будет сделать не хитрую инъекцию и выполнить произвольный код, что даст полный доступ к серверу (можно будет выдать себе админку, скачать серверные скрипты и потом удалить их с сервера.. перечислять можно бесконечно)
×
×
  • Create New...