Elengar
-
Posts
430 -
Joined
-
Last visited
Posts posted by Elengar
-
-
3 hours ago, Razor-Callahan said:
не под этим ником регестрировался а под Noobhaker
Что-то мне подсказывает, что если зарегистрироваться под ником Coolhaczker, то ты сможешь выдать себе любое количество виртов
Но инфа не точная у меня, так что может не сработать. Осторожно там. -
Quote
>> Создает она отдельный элемент?
вики https://wiki.multitheftauto.com/wiki/Element/Weapon
Quote>> Это статичная пушка, которая стреляет?
Что значит "статичная пушка"?
Скорее всего вики опять отвечаетhttps://wiki.multitheftauto.com/wiki/CreateWeapon Returns a custom weapon element, which represents a weapon floating at that position.
Quote>> Это статичная пушка, которая стреляет?
Стреляет https://wiki.multitheftauto.com/wiki/FireWeapon
Quote>> При изменения хар-стик этого элемента, не изменяется ли что-то у стандартных орудий?
Опять же википедия.
bool setWeaponProperty ( weapon theWeapon, string strProperty, value theValue )
Почему бы что-то менялось у стандартных, если в функцию передается именно одна и не стандартная?
Quote>> Что будет если приатачить их к руке и повесть хендлеры?
Они будут приаттачены к руке и на них будут повешены какие-то непонятные (какие?) хендлеры.
Quote>> Что будет с синхронизацией между игроками при такой стрельбе?
Всё будет
через жопучерез клиент, т.к. МТА не авторитарный сервер. Если интересно конкретнее, то почему бы это не проверить? Вряд ли кто-то сможет описать словами какая именно будет там синхронизация.
И ещё такое. "Приаттачить к руке и повесить непонятные хендлеры" будет недостаточно, чтобы это нормально стреляло. Направление стрельбы нужно задавать черезbool setWeaponTarget ( weapon theWeapon, float targetX, float targetY, float targetZ )
- 2
-
Так же эта функция работает и для англ слов, что очень хорошо. Не каждая такое может (работать и с русскими и англ символами)
Каждая функция, которая предназначена для работы с кодировкой, где есть поддержка каких-либо символов, может работать с ней. В uft-8 есть русские и английские символы, и, значит, каждая uft-8 функция должна уметь работать с ними.
-
Варианты, предложенные obuhhh'ом не правильно работают на отрицательных числах.
Немного иначе просто (наоборот), надо было пометить это, вдруг кому эти нюансы будут интересны.
print( math.ceil( -10.1 ) ); -- -10 print( math.floor( -10.1 ) ); -- -11
С точки зрения поставленного вопроса (отбрасывание не целой части числа, truncate) они работают не правильно.
А вообще эти функции работают правильно. Например floor - пол, т.е. округление к меньшему числу. Если представить это на координатной прямой, то меньшее целое лежит всегда левее, вот оно и в случае с отрицательными будет по модулю на еденицу больше. С ceil аналогично в случае положительных чисел.
Конечно, можно сделать более просто, (x > 0 and math.ceil(x) or math.floor(x)), чем та функция, которую я дал. Почему я дал именно ту функцию? Ну, а вдруг вопрос не правильно поставлен и ему нужно что-то другое.
-
Подскажите как округлить число? Что бы без лишних знаков после точки. Например вместо 123.456 было 123
math.ceil(123.45) >>124 math.floor(123.45) >>123
obuhhh, тебя питон не кусал?
function round(num, idp) local mult = 10^(idp or 0) return math.floor(num * mult + 0.5) / mult end
idp - количество знаков после точки
Варианты, предложенные obuhhh'ом не правильно работают на отрицательных числах.
-
Подскажите как можно редактировать данные игрока в userdata в файле internal.db при условии что этого игрока нет в онлайне?
local acc = getAccount( "логин игрока" ); setAccountData( acc, "что-то", "значение чего-то" );
И это не userdata. userdata это тип данных в Lua. В нем хранятся такие данные, которые "даются" Lua оттуда, куда он был встроен.
Редактировать базу данных можешь через db функции. (dbConnect, dbQuery, ... )Бред написал
dbConnect и dbQuery вообще не для локальных(которые от сервера МТА) БД. Есть executeSQLQuery для локальных, но не для internal.db
-
Эм... да? В любом случае, даже если функция пустая, 1 вызов < 60 вызовов функции.
Так что больше таймеров дают больше нагрузки, чем один.
-
Но это как-то не рационально.
Рационально.
Есть еще вариант на while это сделать.
-
Еще такой вопрос появился. Случается, что игрок один стреляет в игрока два, но игрок два видит, что игрок один не стреляет, а бьет кулаками и соответственно не получает урон. Игрок один из-за этого нервничает. Так вот вопрос: это такая особенность у мта или я что то испортил?
Это баг мта, хотя я про него давненько не слышал.
-
Попробуй поискать документацию на collectgarbage() и использовать ее.
-
Проблема скорее в тебе. Скорее всего ты не понравился этому чуваку или нарушил правила сервера. Исправить ничего не выйдет.
Нету никаких чуваков, это МТА так банит, и давно, еще со времен галаретки первой.
-
Неужели маппинг в сингле настолько стал непопулярным? Ведь это круто, ты делаешь игру для себя.
А делать игру для себя и для других, наверное, еще круче.
-
Коммуника́бельность (новолат. соединимый, сообщающийся) — способность к общению, к установке связей, контактов, общительность; совместимость (способность к совм. работе) разнотипных систем передачи информации.
Эм... Кто-то может может посылать всех осатльныех нахер и все сутки делать что-то для проекта. А те остальные, зато, будут комуникабельно обсуждать политику или футбольчик какой-нибудь и ничего полезного не делать.
-
Миниум пол года(Без вранья) стажа в луа разработке.
А геймдевщик со "стажем" в десяток лет не подойдет?
Адекватный подход к оплате работы.Для меня это звучит как "Мы ничего не заплатим, так что не проси. Максимум админка"
Коммуникабельность.(В идеале желание работать на благо проекта.)Где связь?
Надеюсь я написал данный топик в нужны раздел, если нет извиняюсь, всем мирЕсли это про поиск кого-то, то для этого здесь есть специальная тема, а если это тема про проект, то нужно было сюда https://forum.multitheftauto.com/viewforum.php?f=158 .
-
Извини, а на не-VPS MTA сервер сможет оперировать XML и обычными текстовыми файлами? Если забыть про эффективность?
Если для хранения данных и раз нету внешней СУБД, то можно использовать внутреннюю.
executeSQLQuery
-
Zen-Cheat, типа, обновили свой "чит".
И как обычно, внутри то самое отредактированное видео
Так это старое видео, загружено 25 июня. Они только в названии 1.4 поменяли на 1.5
-
Нужно сделать чтобы при пересечении маркера игрок помещался в команду "Такси"
Консоль выдаёт вот такую ошибку:
WARNING: [gamemodes]\taxijob\taxit.lua:9: Bad argument "setPlayerTeam" [Expected team at argument 2, got boolean]
function TaxiTeam(TaxiTe) TaxiTe = createTeam("Такси", 255, 186, 0) end addEventHandler("onResourceStart", getRootElement(), TaxiTeam) local TaxiJobMarkJoin = createMarker(1805.166, -1937.950, 13.546, "cylinder", 1.3, 242, 133, 0) addEventHandler("onMarkerHit", TaxiJobMarkJoin, function (tPlayer, TaxiTe) setPlayerTeam(tPlayer, TaxiTe) end )
Для начала нужно разобраться, что же такое переменные.
Чтобы получить команду(team) используй
getTeamFromName
-
Вообщем, изъясняю свою беду...
Иногда мта жутко лагает, и я как обычный пользователь сразу же лезу в диспетчер задач, но там я не могу оффнуть процесс, пишет мол отказано в доступе, почему?
Так же не могу поставить процесс proxy_sa.exe на 2 ядра (в программе CPU Control) из-за этого у меня жесткие лаги, помогите, что делать в данной ситуации?
Заранее спасибо.
В taskmgr завершать нужно не "proxy_sa.exe", а "Multi Theft Auto.exe" или подобное.
На счет двух ядер, вроде-бы MTA их и так использует. Если нету многопоточности, то ядра не особо то и помогут.
-
Разобрался
bt_enter2 = guiCreateStaticImage(0.47, 0.61, 0.07, 0.06, "img/bt_enter2.png", true)
addEventHandler ("onClientGUIClick", bt_enter2,
function (username, password)
playSound("sounds/click.mp3")
hideLoginGUI()
local username = guiGetText (username)
local password = guiGetText (password)
triggerServerEvent ("loginReq", getRootElement(), getLocalPlayer(), username, password)
end, false
)
Но теперь вот что получаю: ERROR: Loading script failed: account-system\c_main.lua:182: '=' expected near 'function'
Ошибка в этой строке: function showLoginGUI ()
Вот код:
username,password, lebel_login, lebel_password, bt_enter2
function showLoginGUI ()
username = guiCreateEdit(0.44, 0.41, 0.13, 0.04, "", true)
password = guiCreateEdit(0.44, 0.54, 0.13, 0.04, "", true)
guiEditSetMasked (password, true)
lebel_login = guiCreateStaticImage(0.42, 0.34, 0.16, 0.04, "img/lebel_login.png", true)
lebel_password = guiCreateStaticImage(0.47, 0.48, 0.07, 0.05, "img/lebel_password.png", true)
bt_enter2 = guiCreateStaticImage(0.47, 0.61, 0.07, 0.06, "img/bt_enter2.png", true)
addEventHandler ("onClientGUIClick", bt_enter2,
function (username, password)
playSound("sounds/click.mp3")
hideLoginGUI()
local username = guiGetText (username)
local password = guiGetText (password)
triggerServerEvent ("loginReq", getRootElement(), getLocalPlayer(), username, password)
end, false
)
end
Помогите пожалуйста
Ошибка в первой строке. Не понятно что вы хотели сделать, и даже если бы это позволил синтаксис, то единственное разумное решение этому - обнулить уже существующие глобальные переменные.
Если нужны локальные переменные(видимость только в этом файле) то в начале первой строки допишите "local ", а если, всё же, нужны глобальные - допишите "= nil". этого будет достаточно, остальные тоже будут обнулены, т.к. никаких значений им не передали.
Кстати, в сообщение об ошибке всё написано. "'=' expected near 'function'" дословно переводится как "'=' ожидается рядом с 'function'", именно рядом, т.е. ошибка не на этой строке.
-
Мэйнстрим, такой мэйнстрим...
-
А вот что выдает на exe'шник внутри: https://www.virustotal.com/ru/file/5809 ... /analysis/
exe'шник нормальный вроде. Сделанный в Devel Studio 3.0, на нее раньше туториалы по винлокам делали.
Несколько разных вскрытий ничего страшного не показали, вот, например, один из результатов какого-то "декомпиялтора" https://gist.github.com/Elengar/e900dd03262e4d3b9d38
-
Хе-хе, как же я предугадал, что уйдут на ребрендинг
http://www.zen-cheat.ru/mta.html
created: 2015.06.23
На новом сайте и ссылка на старое видео есть, и ссылка на скачивание чего-то http://i.imgur.com/IVlXP3H.png
-
>>один из первых
в десятом десятке
>>перепиленный мод
Именно. Бедный мод. Вы его пилой искромсали как только могли. Жучки-вши в моде от такого даже размножатся активнее начали.
>> и свой инвентарь,и свои скины,и своя система авторизации, и даже была своя карта
Да-да, всё уникально, аналогов нету, работает безупречно и без багов, лагов, дюпов, читов, ..., глюков..., ... хостинг 24/7..., админы 18+...
>> Затем год, практически все сервера играли с нашим модом. Как полностью брали,так и частями( инвентарь,карта и т.д.).
А я помню только отковырянную систему, хотя системой это называть нельзя, капканов, которую действительно лепили все подряд, да и сейчас она осталась, наверное
Так, ладно, а что вы предлагаете взамен? ... Админку?
-
Подскажите как можно сделать рестарт определенного ресурса на сервере например каждый час?
Таймер и restartResource в другом ресурсе.
А зачем тебе это? Скорее всего есть вариант получше.
Общий мини "HELP ME" топик по скриптингу
in Скриптинг
Posted
Можно ли как-нибудь обнаружить появление network trouble?