Jump to content

Elengar

Members
  • Posts

    430
  • Joined

  • Last visited

Posts posted by Elengar

  1. 3 hours ago, Razor-Callahan said:

    не под этим ником регестрировался а под Noobhaker

    Что-то мне подсказывает, что если зарегистрироваться под ником Coolhaczker, то ты сможешь выдать себе любое количество виртов :)
    Но инфа не точная у меня, так что может не сработать. Осторожно там.

  2. 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 )

     

    • Like 2
  3. Так же эта функция работает и для англ слов, что очень хорошо. Не каждая такое может (работать и с русскими и англ символами)

    Каждая функция, которая предназначена для работы с кодировкой, где есть поддержка каких-либо символов, может работать с ней. В uft-8 есть русские и английские символы, и, значит, каждая uft-8 функция должна уметь работать с ними.

  4. Варианты, предложенные 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)), чем та функция, которую я дал. Почему я дал именно ту функцию? Ну, а вдруг вопрос не правильно поставлен и ему нужно что-то другое.

  5. Подскажите как округлить число? Что бы без лишних знаков после точки. Например вместо 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'ом не правильно работают на отрицательных числах.

  6. Подскажите как можно редактировать данные игрока в userdata в файле internal.db при условии что этого игрока нет в онлайне?
    local acc = getAccount( "логин игрока" ); 
    setAccountData( acc, "что-то", "значение чего-то" ); 
    

    И это не userdata. userdata это тип данных в Lua. В нем хранятся такие данные, которые "даются" Lua оттуда, куда он был встроен.

    Редактировать базу данных можешь через db функции. (dbConnect, dbQuery, ... )

    https://wiki.multitheftauto.com/wiki/Se ... _functions

    Бред написал:(

    dbConnect и dbQuery вообще не для локальных(которые от сервера МТА) БД. Есть executeSQLQuery для локальных, но не для internal.db

  7. Еще такой вопрос появился. Случается, что игрок один стреляет в игрока два, но игрок два видит, что игрок один не стреляет, а бьет кулаками и соответственно не получает урон. Игрок один из-за этого нервничает. Так вот вопрос: это такая особенность у мта или я что то испортил?

    Это баг мта, хотя я про него давненько не слышал.

  8. Коммуника́бельность (новолат. соединимый, сообщающийся) — способность к общению, к установке связей, контактов, общительность; совместимость (способность к совм. работе) разнотипных систем передачи информации.

    Эм... Кто-то может может посылать всех осатльныех нахер и все сутки делать что-то для проекта. А те остальные, зато, будут комуникабельно обсуждать политику или футбольчик какой-нибудь и ничего полезного не делать.

  9. Миниум пол года(Без вранья) стажа в луа разработке.

    А геймдевщик со "стажем" в десяток лет не подойдет?

    Адекватный подход к оплате работы.

    Для меня это звучит как "Мы ничего не заплатим, так что не проси. Максимум админка"

    Коммуникабельность.(В идеале желание работать на благо проекта.)

    Где связь?

    Надеюсь я написал данный топик в нужны раздел, если нет извиняюсь, всем мир :)

    Если это про поиск кого-то, то для этого здесь есть специальная тема, а если это тема про проект, то нужно было сюда https://forum.multitheftauto.com/viewforum.php?f=158 .

  10. Извини, а на не-VPS MTA сервер сможет оперировать XML и обычными текстовыми файлами? Если забыть про эффективность?

    Если для хранения данных и раз нету внешней СУБД, то можно использовать внутреннюю.

    executeSQLQuery 
    

  11. Zen-Cheat, типа, обновили свой "чит".

    И как обычно, внутри то самое отредактированное видео :lol:

    Так это старое видео, загружено 25 июня. Они только в названии 1.4 поменяли на 1.5

  12. Нужно сделать чтобы при пересечении маркера игрок помещался в команду "Такси"

    Консоль выдаёт вот такую ошибку:

    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 
    

  13. Вообщем, изъясняю свою беду...

    Иногда мта жутко лагает, и я как обычный пользователь сразу же лезу в диспетчер задач, но там я не могу оффнуть процесс, пишет мол отказано в доступе, почему?

    Так же не могу поставить процесс proxy_sa.exe на 2 ядра (в программе CPU Control) из-за этого у меня жесткие лаги, помогите, что делать в данной ситуации?

    Заранее спасибо.

    В taskmgr завершать нужно не "proxy_sa.exe", а "Multi Theft Auto.exe" или подобное.

    На счет двух ядер, вроде-бы MTA их и так использует. Если нету многопоточности, то ядра не особо то и помогут.

  14. Разобрался :)

    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'", именно рядом, т.е. ошибка не на этой строке.

  15. А вот что выдает на exe'шник внутри: https://www.virustotal.com/ru/file/5809 ... /analysis/

    exe'шник нормальный вроде. Сделанный в Devel Studio 3.0, на нее раньше туториалы по винлокам делали.

    Несколько разных вскрытий ничего страшного не показали, вот, например, один из результатов какого-то "декомпиялтора" https://gist.github.com/Elengar/e900dd03262e4d3b9d38

  16. >>один из первых

    в десятом десятке

    >>перепиленный мод

    Именно. Бедный мод. Вы его пилой искромсали как только могли. Жучки-вши в моде от такого даже размножатся активнее начали.

    >> и свой инвентарь,и свои скины,и своя система авторизации, и даже была своя карта

    Да-да, всё уникально, аналогов нету, работает безупречно и без багов, лагов, дюпов, читов, ..., глюков..., ... хостинг 24/7..., админы 18+...

    >> Затем год, практически все сервера играли с нашим модом. Как полностью брали,так и частями( инвентарь,карта и т.д.).

    А я помню только отковырянную систему, хотя системой это называть нельзя, капканов, которую действительно лепили все подряд, да и сейчас она осталась, наверное

    Так, ладно, а что вы предлагаете взамен? ... Админку?

×
×
  • Create New...