Jump to content

maksam07

Members
  • Posts

    55
  • Joined

  • Last visited

Everything posted by maksam07

  1. 1. Большая ли будет нагрузка, если сделать к примеру 200-1000 setElementData с разными ключами и значениями в них? Изменяться они будут только 1 раз, при входе на сервер, а далее только буду получать значения с этих ключей. 2. И что именно дает 4й аргумент (синхронизация с сервером), при каких условиях его можно использовать? 3. Повлияет ли это как-то на нагрузку сервера? Если же нагрузка большая будет, то какие альтернативные варианты Вы можете предложить? Буду крайне благодарен за ответы.
  2. Благодарен за ответ. Всегда боялся плохой оптимизации сервера, но сейчас Вы решили несколько моих проблем. Все же ясно что сотню таймеров с обновлением в секунду не желательно делать
  3. Этот ответ меня устроил, спасибо за отклик.
  4. Нет, к примеру пустая функция. Меня просто интересует какой тип больше грузит сервер. Если оба одинаково - то окей.
  5. Всем привет. Интересуют такие несколько вопросов: 1. Что лучше: setTimer ( _, 3600000, 1 ) или setTimer ( _, 60000, 60 )? По сути один и тот же таймер, только обновление функции раз в час или 60 раз в минуту, но какой меньше будет нагружать сервер? 2. Нагружают ли сервер таймеры, созданные на клиентской части (лично я думаю что они нагружают комп клиента, но не сервер)?
  6. Немного пришлось задержаться. Проверил на тестовом сервере, там было отключено все, кроме самых важных скриптов (админка, плэй и еще пара), все работало точно так же как и на моем. я обнаружил что человека поворачивает на 0 в тот момент, когда он должен был умереть после выстрела, но не умер. Я мог бы скриптом сделать урон всему оружию на единицу, но тогда не будет идти урон транспорту, точнее будет, но совсем мизерный. Есть еще идеи? Мне нужно обязательно сделать cancelEvent, без него не получится скрипт.
  7. что именно я должен найти? Есть у меня в некоторых ресурсах onClientPlayerDamage, но там другие функции для этого события.
  8. в этом же ресурсе ничего больше не считает жизни. Да и баг происходит только при совмещении функций cancelEvent и setElementHealth, если их по отдельности писать в событии, то все нормально, но мне нужно именно эти 2 функции.
  9. например? я знаю что можно переписать систему жизней на ту, которая в дэйз (там такого бага нет), но она более геморная и мне не подходит.
  10. нет. Обычный сервер. Не знаю как с ближнего оружия, но с автоматов такой баг был
  11. Доброго времени суток! Перейду сразу к проблеме. Если в событии onClientPlayerDamage прописать отмену события (cancelEvent), но после отмены дописать вычитание жизней, то выходит какой то баг.. или что-то такое. После первого выстрела в человека все нормально, жизни отнимаются как указано в скрипте, но после второго выстрела человека поворачивает на 0 и убирается оружие. Как это можно исправить или обойти такой баг? Сам простенький код могу предоставить: function playerDamage ( attacker, weapon, bodypart, loss ) cancelEvent() if attacker and attacker ~= localPlayer and getElementType ( attacker ) == "player" then setElementHealth ( localPlayer, getElementHealth ( localPlayer )-loss ) end end addEventHandler ( "onClientPlayerDamage", getLocalPlayer(), playerDamage )
  12. Всем снова добрый день и чтобы не затягивать все, перейдем сразу к вопросу. Есть у кого-то расшифрованные файлы из скрипта [kxsf]vehicleweapon? Мне не важно какой версии, хоть самой первой. Я пытался добавить оружие на транспорт, и у меня получилось, и даже стреляло, но оказывается это видел только я. Пытался сделать триггером через серверную часть и из него снова в клиентскую, оружие тоже работало, тоже стреляло, но это снова видел только я. Меня даже устроит любой рабочий кусок кода, не обязательно расшифрованный тот скрипт. Снова же буду очень благодарен Немного материалов: https://community.multitheftauto.com/index.php?p=resources&s=details&id=5711 - установка оружия на машину https://wiki.multitheftauto.com/wiki/CreateWeapon - создание оружия https://wiki.multitheftauto.com/wiki/SetWeaponState - действие оружия P.S. В английских темах нашел ответ.
  13. Да, кажется твой первый вариант подойдет больше чем таймер. Получается Z можно дать позицию 0, а при приближении игрока сделать setElementPosition. Но это еще не точно, завтра буду голову ломать и смотреть подробнее. Стрим ведь используется в клиентской части, а это тоже немного не то что нужно, и тогда тут подходит вариант 2. Но еще один лишний таймер тоже не очень хорошо. Жаль что событие не дописано нормально, из-за этого код нужно увеличивать и делать ненужные действия спасибо за помощь, как что-то потестирую или еще придумаю - отпишусь сюда. Вообще мне нужно создать одноразовый пикап на земле, я в шапке не то указал. Просто задавать точки вручную - скучно. А рандомная на всю карту - кажется как то оригинально. Хоть могут быть и свои проблемы с этим.
  14. Всем доброго дня и ночи! Хочу узнать, можно ли как-то получить позицию Z, если x y z заданы рандомно? Мучался минут 15 с событием getGroundPosition, а оно мне всегда выдавало Z = 0, еще раз внимательно прочитав об этом событии в вики, а именно вторую строку, я понял что игрок (как я понял - любой) должен быть недалеко от позиции указанной рандомно и тогда я смогу получить позицию Z. Но мне такой вариант не подходит, мне нужно чтобы оно получало Z вне зависимости от того где находятся игроки, есть какие-то варианты? Буду искренне благодарен если найдется не сложный вариант. Суть скрипта: получаем рандомные X, Y, затем Z (при помощи getGroundPosition) и там выполняем к примеру создание маркера. И, хотелось бы, чтобы этот маркер был на земле.
  15. Чувак, ты просто лучший, спасибо тебе огромное! У меня просто была идея сделать киллмесадж по типу БФ: Ник убийцы [Оружие] Кого убили
  16. я находил. именно там я и остановился. не знаю что там поменять..
  17. я разбираюсь во многих скриптах и достаточное количество своих имею, просто в этой системе не разбираюсь.
  18. допустим, что дальше? ты сам то тестил на что меня щас подтолкнуть хочешь? я что только не удалял и как только не переписывал, у меня не получилось убрать иконку и вместо нее название буквенное сделать.
  19. ладно, я забыл уточнить что я достаточно не плохо разбираюсь в скриптах и перелазил весь код, нашел там строки, с которыми мне еще не легко разбираться, возможно кто-то уже разобрался и если этому человеку будет не сложно написать какую часть кода и как переписать - я буду очень благодарен.
  20. какой ты умный. Если бы все было так легко, я бы сюда не писал.
  21. а как исправить? я просто даже не знал о такой функции..
  22. Добрый день мальчишки и девчонки Хочу узнать, как вместо иконок (машин, оружия) сделать просто текстовое название? Взял код для отображения убийства зомби, там код {"icon", id=weapon or 0} и что я только не менял, то ошибка, то не отображается текст.
  23. Как получить максимальную скорость, которую может разогнать машина? (без разницы серверная или клиентская часть) пробовал получить с помощью getModelHandling, но скорость не всегда такая, как указана в настройте транспорта. У большинства машин максимальная скорость ниже, чем указана в настройке, а у самолетов бывает больше. наткнулся на ссылку, где проверяли зависимость скорости от различных других характеристик и я подумал что возможно с теми характеристиками какие то расчеты нужно сделать и можно получить макс. скорость, но я не понял как. http://projectcerbera.com/gta/sa/tutorials/acceleration
×
×
  • Create New...