-
Posts
1,739 -
Joined
-
Last visited
Everything posted by Kernell
-
После авторизации сервер берёт строку из БД и назначает в дату игроку. Также возможно её дальнейшее изменение на сервере, но редко. Просто отслеживайте событие onElementDataChange на сервере, если присутствует переменная client, то следовательно элементДата была изменена с клиента.
-
А кто устанавливает эту элементДату?
-
https://bitbucket.org/GigaToni/gta-life ... theft-auto GTA:LifeCity Roleplay Gamemode for Multi Theft Auto От себя добавлю, что пользоваться данным проектом в своих целях "из коробки" не стоит, но может быть для кого-то это будет не плохой основой для начала.
-
Вы только что сами всё описали. Если Вы будете делать две БД, то Вам всёравно придётся делать два подключения, только Вы хотите делать два подключения с сервера на localhost, а сайт на удалённую. Я же предлагаю сделать для сайта локальную БД и для сервера. Сервер будет подключаться к своей локальной и к сайту (удалённая).
-
Для каждого свою. А синхронизироваться через удалённые подключения или через PHP SDK. Не надо никуда ничего заносить... Они и так в таблице... В Lua подобие scope реализовано с помощью таблиц. Все данные можно найти в суперглобальной таблице G. Об этом уже было сказанано: Может быть я чего-то н понимаю.. Но зачем дополнительно заносить функцию в таблицу, если все функции и так находятся в глобальной таблице _G? Аналогиночно можно получить или вызвать функцию через _G (вместо t): function foo() -- ... end local s = "foo"; _G[ s ](); А пример из PHP можно расписать так: a = 'hello'; _G[ a ] = 'world';
-
Заменить любую текстуру можно простым шейдером. А нарисовать свою - можно с помощью DxDrawMaterialLine3D
-
Не нужно ничего выделять и копировать в буфер обмена. Всё гораздо проще: открываете нужный файл, Кодировки -> Преобразовать в UTF-8 (без BOM)
-
Потому что ты передаёшь таблицу t в ещё одной таблице в функцию pairs, это видно по 5-ой строчке. В Lua функции можно вызывать опуская круглые скобки если в аргумент передаётся строка или таблица - что ты и сделал.
-
Для тех у кого Windows 8\8.1 и имеется BSOD при запуске клиента, то рекомендую к прочтению https://forum.multitheftauto.com/viewtopic.php?f=104&t=71785
-
height слишком маленький. В ComboBox параметр height отвечает за высоту выпадающего меню.
-
Приаттачить камеру можно только в 1.3.5. Сейчас можно только указать цель, и целью может быть только игрок. Как один из вариантов - сделать свою камеру с помощью setCameraMatrix.
-
Может быть у кого-то есть ко мне претензии или сомнения по поводу меня? (Учитывая моё прошлое на этом форуме) Пусть выскажется в этой теме. Это в первую очередь касается lil_Toady который так активно борется против меня.
-
Это одна из основных причин почему я в своё время отказался от МТА. Не потому что мне не хотелось замарачиваться, а потому что я понимал в целом как будут работать сервера и какой статус в всязи с этим будет у МТА. И в итоге какой статус у SA-MP? Ни для кого не секрет, что в SA-MP каждый 10й школьник делает РП режим из кусков чужого говнокода и именуя всё это "системой". Какой статус у MTA в данный момент? Сложная архитектура, те школьники которые пытались что-то сделать в MTA - уходят обратно в SA-MP, так как для них это слишком круто. В итоге ты остался в SA-MP с этими быдло-кодерами которым ты на оффициальном форуме постоянно доказываешь в чём они не правы. Отсюда можно подумать что MTA для тебя слишком круто
-
А что это вобще такое? Как всегда никакой информации. Откуда вы это взяли и чего хотите от этого?
-
Сильно ошибаешься, этот форум никогда не будет похож на подобное дерьмо как pawno.su или pawno-info.ru - и это хорошо. Если ты не заметил, тут сидят более грамотные и цивилизованные люди чего не скажешь о любых форумах самп. Можно сказать что в целом этим МТА от САМПа отличается P.S. Не LUA, а Lua. Lua - не аббревиатура, а название которое, переводится с португальского как Луна. По теме: Вобще уже оффтоп пошел. Судя по всему всем похер, так что Kenix зря старался, видимо ничего не изменится..
-
Во даёте.. Лезете в разработку мультиплеера и не знаете что такое Пинг: https://ru.wikipedia.org/wiki/%D0%9F%D0%B8%D0%BD%D0%B3
-
Помогите установить Valhalla Role Play мод
Kernell replied to Chill_A'ight?!'s topic in Помощь / Отчеты об ошибках
Не нужно быть "ботаном" или задротом чтобы хорошо разбираться в чём либо. Большинство людей которые тут есть - занимаются МТА как хобби, и естественно не посвящают этому жизнь, но всё равно во многом преуспели благодаря своему интеллекту. Лишь малая часть тут профессионалы, которые посвящают этому свою жизнь - и это нормально, так как это их профессия. Поэтому указывать на это как на недостаток очень глупо, так же как и вобще пытаться указать людям на их недостатки. P.S. Многие не правильно интерпретируют слово "профессионал", поэтому советую лишний раз сходить на wiki. По теме: 1. я не вижу чётко поставленного вопроса 2. я не вижу какой либо технической информации (логи, ошибки и т.д.). просьбы в виде "Прошу помочь установить мод скачаный от сюда" тут не прокатят. -
Сам по суди: расстояние между клиентом и сервером всегда разное - соответственно пинг разный, +качество инета у клиента. Вывод: никак. Нельзя быть уверенным что клиентская функция сработает в нужное время. Из-за лагов инета она может вызваться и через 20 секунд.
-
Вот с этим как раз таки никогда не сталкивался, так как в моём проекте очень часто используется Segoe UI с кириллицей. А вот проблемы с памятью которые пофиксили - имелись (помогал повторный перезапуск ресурса). Как бы шрифты кидаются в память и используются сугубо в скрипте, ни на что не влияя. Верно, но не факт. Зависит от реализации конечно же. Так как MTA работает через инжектинг то сложно быть уверенным что взлом какого-то участка памяти не повлияет на работу чего либо, например как было с колёсами у Monster (какое-то заднее колесо проваливалось под землю).
-
Просто вопрос без сарказма и иронии: какую ты хочешь благодарность от open source проекта? Ничего особенного на самом деле, лишь то чего так долго добивается Kenix ради этого проекта: viewtopic.php?f=123&t=31754&p=338906
-
Ну как бы пару лет назад, когда начался весь конфликт модераторов (а конкретно меня и 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 флуда которым так часто подвергается МТА веб-сервер (например сегодня) - в ответ получил что-то вроде "это не реально" - видимо на столько глупы. Что получается в итоге? - Никому вы не нужны
-
Красными выделены границы объекта (bounding box), остальные "палочки" это оси (вобще их 3 должно быть, на скрине вижу только две). Всё это называется Gizmo.
-
Можно ли как-нибудь защититься от этого? От чего? От своих ошибок? Не нужно просто делать такие вещи которые позволяют клиенту как-то манипулировать сервером, в том числе использовать ElementData только для передачи данных клиенту, но не обратно. А если хочется наказать тех кто меняет ElementData, то достаточно повесить на сервере событие onElementDataChange, если клиент меняет ElementData то в это событие передаётся указатель client по которой можно выдать бан. Как по вашему живут web-сайты? Уже в любом нормальном браузере есть всякие инструменты разработки которые позволяют редактировать HTML код, писать скрипты на JS, и посылать любой HTTP запрос серверу.
-
Боюсь представить, что будет с вашим сервером когда клиентскую часть взломают.. Особенно с использованием loadstring, можно будет сделать не хитрую инъекцию и выполнить произвольный код, что даст полный доступ к серверу (можно будет выдать себе админку, скачать серверные скрипты и потом удалить их с сервера.. перечислять можно бесконечно)
