Jump to content

Kernell

MTA Contributors
  • Posts

    1,739
  • Joined

  • Last visited

Everything posted by Kernell

  1. local fMouseX, fMouseY = 0.0, 0.0; local fCamDistance = 4.0; local pTargetElement = NULL; function OnPreRender() if not pTargetElement then return; end local fPX, fPY, fPZ = getElementPosition( pTargetElement ); local fX = fPX + fCamDistance * math.sin( fMouseX ); local fY = fPY + fCamDistance * math.cos( fMouseX ); local fZ = fPZ + fCamDistance * math.sin( fMouseY ); setCameraMatrix( fX, fY, fZ, fPX, fPY, fPZ ); end function OnClientCursorMove( _, _, _, fAbsoluteX, fAbsoluteY ) if isCursorShowing() or isMTAWindowActive() then return; end fAbsoluteX = fAbsoluteX - fScreenX / 2; fAbsoluteY = fAbsoluteY - fScreenY / 2; fMouseX = fMouseX + fAbsoluteX * 0.15 * 0.01745; fMouseY = fMouseY + fAbsoluteY * 0.15 * 0.01745; if fMouseX > math.pi then fMouseX = fMouseX - 2 * math.pi; elseif fMouseX < -math.pi then fMouseX = fMouseX + 2 * math.pi; end if fMouseY > math.pi then fMouseY = fMouseY - 2 * math.pi; elseif fMouseY < -math.pi then fMouseY = fMouseY + 2 * math.pi; end if fMouseY < -math.pi / 2.05 then fMouseY = -math.pi / 2.05; elseif fMouseY > math.pi / 2.05 then fMouseY = math.pi / 2.05; end end
  2. Обновить драйвера на видео-карточку. Если она вообще поддерживает шейдеры..
  3. Расписать логику, сами они без логики не смогут ездить. Есть готовый ресурс (traffic) от lil_Toady, добавляющий траффик в города, идёт в стандартной комплектации, но он очень требователен к клиенту.
  4. Игровой режим (хотя скорее сборище ресурсов с комьюнити): Всё написано через задний проход (как и 90% ресурсов для МТА) - никакой архитектуры конечно же (да и правда, зачем она?), про экономию ресурсов видимо тоже не слышали. Всё сделано в стиле "работает, ну и ладно". Ладно если бы хоть был какой-то стандарт оформления кода (любой на выбор, главное всегда его придерживаться) - даже этого нету, наговнокодили и забыли, а потом долго исправляют баги. Закомпилировали скрипты чтобы не позориться.. Да вот только компилятор у Lua не надёжный совсем. Кстати, хоть МТА и не даёт смотреть дебаг, но сообщения всёравно сохраняются в клиентский лог, у меня он на этом сервере рос мегабайтами (правда было это примерно пол года назад). Администрация: Дети, которых вы так сильно не любите на недо-проектах сампа. Да что там, сам Arran банит игроков без причины (хотя он тоже ребёнок). Вы считаете CIT - RPG модом? Ничего подобного.. Жанры делятся на города, и ни в одном нет RPG, везде хаос и беспридел, кругом одни идиоты. Кстати, по мнению администраторов, во всех (ну или почти во всех) багах виноваты разработчики самой МТА Геймплей: Начнём с профессий. Какой кретин вообще придумал делать работы на которых нужно развозить ботов? Вспоминается слоган МТА "Stop playing with yourself" (или как-то так). Аналогично с работой "детектива", где нужно собирать клиентские (как и пассажиры такси) рандомные объекты. Самое интересное начинается на Drug Shipment, где вообще половину игроков выбивает с сервера, а у тех кому "повезло" пинг скачет до нескольких тысяч Тоже самое и в Bank Robbery, где это попытались разрулить с помощью разделения игроков на разные миры (что дико бесит когда ты заходишь с другом и оказываетесь в разных мирах). Думаю нужно ещё подметить, что сервер на Windows. P.S. Вообще можно много собирать, в итоге выйдет типичный говносервер САМПа
  5. Я бы на вашем месте постыдился бы вообще упоминать о таком проекте как CIT
  6. И куда Вы вставили этот код? Выше я вижу только вывод информации на экран, а где сама логика, где обработка данных с клиента на сервере?
  7. Что почитать? Перед Вами исходник функции, какие могут быть сомнения? math.max math.min Почитайте о этих функциях, и поймёте как всё работает P.S. А вообще интуитивно даже понятно, что эта функция ограничивает число в пределах указанных рамок
  8. Создай у себя helper-функцию: function Clamp( min, a, max ) return math.max( math.min( a, max ), min ); end И пользуйся: moneys = Clamp( 0, moneys, 999999 ); Желательно на серверной стороне
  9. Зависть плохое качество, на заметку.
  10. Не в обиду некоторым, но равных мне нет ни в МТА\Lua, ни в моём городе вообще. Вы наверное перепутали меня с рядовым школьником\студентом. P.S. Если не заметил, то этот самый проект с которым бесполезно конкурировать - мой проект
  11. а есть такой проект? MTA Roleplay))) http://vk.com/mtaroleplay P.S. Наверное имеет смысл поставить в подпись
  12. По моему это бессмысленно, проще дождаться релиза MTA Roleplay, чем пытаться конкурировать с таким проектом
  13. UPDATE `table_schema` SET `key` = "value", `key2` = "blablabla" WHERE id IN( 1, 2, 3 )
  14. Нет, ничего подобного. Конечно с помощью метатаблиц можно реализовать классы, но ООП - это скорее архитектура, а не просто вызов функции через точку или -> То что вы делаете - вы определяете события для таблицы, точнее - перегружаете операторы, в данный момент событие __index отвечает за чтение из таблицы по ключу. Тоесть, при срабатывании этого события, будет вызываться обработчик func
  15. Kernell

    ROUTE 66

    Ещё один плагиат идеи со State 66 http://state66.net
  16. А вызов функции registerHandler где происходит? Второй момент, судя по логике - если username и password пустые то нужно создавать аккаунт с пыстыми данными? P.S. НЕ забывайте использовать тег CODE или LUA
  17. В таком случае нужно разобраться в себе и понять причину, а потом пробовать её решать. Главное - это желание развиваться. Чтобы программировать, не обязательно иметь высокий IQ. Программирование - это творческая деятельность
  18. Может быть наоборот если луч НЕ проходит через объект? Если луч проходит через объект (то есть насквозь) - это означает что его либо нет либо объект без коллизии, соответственно некуда спавнить.
  19. Ну вот как мы скажем в чём проблема не смотря в исходный код? Вспоминаются строчки.. Наверное на клиенте не успевает создание объектов? Замораживайте игрока на короткое время.
  20. Программирование - это процесс написания инструкций для выполнения алгоритма на каком-либо языке. Программирование на Lua - тоже программирование. Это ничего не меняет. Для меня программист - это специалист в свой области, а не тупо кодер, который не знает даже основ программирования, не знает как устроен тот же Lua, и многие даже не знают что такое "переменная" и не слышали о таком понятии как "архитектура приложения". Отсюда и получается куча говнокода в ваших ресурсах
  21. Разница очень большая) Советую погуглить на эту тему, ибо ставить программиста рядом с кодером (аля скриптером) - немного оскорбительно.
  22. Какое программирование?
×
×
  • Create New...