Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. Как вариант если у вас много моделей на сервере, то просто сохранять файлы в виде хэша (в названии файла), в одной папке соответственно. Никто не сможет украсть, т.к файлов слишком много, очень много времени займет поиск подходящих dff и/или col файлов, хотя кому надо тот найдет.
  2. Научитесь пользоваться wiki mta. https://wiki.multitheftauto.com/wiki/OnClientMarkerHit
  3. Не благодари https://wiki.multitheftauto.com/wiki/FindRotation
  4. Я бы на твоем месте использовал бы СУБД MySQL (если ты также имеешь ввиду как лучше хранить данные), но вот только не на всех игровых хостингах могут предоставить это, так что лучше брать VPS и делать все самому.
  5. Мое мнение, что просто нужно уметь заинтересовывать. Могу предложить более компромиссный вариант в виде: сегодня я (заказчик) плачу половину, а после релиза процент от выручки проекта (с доната) поступает тебе (скриптеру), вполне себе годный вариант.
  6. У тебя callback находится после вызова dbQuery, т.е ты передаешь в dbQuery "nil" вместо самого каллбека, потому что его не существует на момент вызова. Также потом ты делаешь выборку, ты указываешь нахождение по полю "owner" и передаешь элемент "source". Это не правильно, в базе данных не могут храниться объекты типа userdata. Я бы на твоем месте использовал бы ID аккаунта.
  7. Ты прекрепляешь педа к камере, а нужно наоборот.
  8. Совсем недавно мне скинули ссылку в ВК на якобы "чит", и мне очень захотелось сделать обзор (как пример). Собственно мой обзор: 1) На видео видно, как игрок телепортируется без какой либо прогрузки карты. Также телепортация была не по одной оси, а случайной (внимательно посмотрите с 3:21-3:28, с 3:28 игрок оказывается на другом берегу очень резко), ещё игрок все это время "летел" по разной оси Z и ещё посмотрите на индикатор воды у игрока, как резко он меняется (спасибо SDraw за находу). Обратите на это внимание. 2) Также на видео был продемонстрирован "wallhack", обратите внимание на то, что автор данного видео не крутил камеру, а шел прямо. Т.е это означает, что неймтег над игроком был наложен через какой-либо видеоредактор. 3) Скорее всего само меню "чита" было также сделано в видеоредакторе. P.S Не ведитесь на уловки мошенников.
  9. В последнее время все чаще стали появляться мошенники в MTA, которые предлагают различные ресурсы, читы и прочее вещи. Это тема очень актуальна, если вы знаете что-то про это, то отпишитесь в этой теме, аргументируйте всю предоставляемую информацию.
  10. local bInInterior = getElementInterior( pPlayer ) ~= 0; Можешь написать проверку ещё и на измерение.
  11. Стандартная функция string.lower не поддерживает юникод, но совсем недавно MTA Team добавили новые функции в замен старых. viewtopic.php?f=141&t=38632&p=787060#p787060
  12. Недавно нашел очень интересный сайт про рефакторинг кода. Будет очень полезно всем разработчикам, на живых примерах все объясняется. https://refactoring.guru/ru
  13. https://wiki.multitheftauto.com/wiki/Se ... kerEnabled
  14. https://wiki.multitheftauto.com/wiki/On ... eCollision https://wiki.multitheftauto.com/wiki/On ... icleDamage
  15. Щас мы заняты другим проектом - Stayin Alive, после его выхода через некоторое время займемся этим.
  16. Читайте внимательно вики: triggerClientEvent SendTo: The event will be sent to all players that are children of the specified element. By default this is the root element, and hence the event is sent to all players. If you specify a single player it will just be sent to that player. This argument can also be a table of player elements. (Этот аргумент означает, кому сервер отправит эти данные).
  17. Недавно были добавлены функции для работы с юникодом (аналог для обычных gsub, len и т.д ). На мта вики нигде правда не были расписаны. http://bugs.mtasa.com/view.php?id=8606 utf8.byte utf8.char utf8.find utf8.gmatch utf8.gsub utf8.len utf8.lower utf8.match utf8.reverse utf8.sub utf8.upper
  18. Значит надо таймер вешать на проверку если игрок вошел в зону (на высоте больше >150-300) т.е с учетом максимального маппинга.
  19. Я имел ввиду, что именно сам клиент будет создавать и позиционировать маркер (основываясь на серверном колшейпе).
  20. Я бы сделал так: Создаешь на рандомных координатах кулшейп. createColCircle На клиенте создаешь обработчик для данного кулшейпа (onClientElementStreamIn) и создаешь маркер используя сначала getGroundPosition после того как ты узнаешь координаты оси Z, то на земле создаешь маркер createMarker и после того как уходишь из зоны стрима (onClientElementStreamOut), ты удаляешь объект маркера destroyElement Если вариант с onClientElementStreamIn/onClientElementStreamOut тебя не устраивает, можешь сделать свою проверку по таймеру и дистанции игрока до колшейпа, чтобы создать маркер. setTimer getDistanceBetweenPoints3D
  21. У тебя vps или нет? Судя по тому что ты скинул у тебя сервер стоит на обычном игровом хостинге.
×
×
  • Create New...