Jump to content

XaskeL

Members
  • Posts

    246
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by XaskeL

  1. Addons for MTA supported only serverside? Or is it possible for the client? Or shared? Lua very slowly for my functions. I want use C++ on clientside.
  2. Пожалуйста. Больше не пиши сюда. Спасибо.
  3. XaskeL

    Running MTA at 2 FPS

    Perhaps MTA is working on an integrated graphics core in the processor. Open the NVIDIA Control Panel, and selected my settings:
  4. XaskeL

    Long execution

    oh my god... groupTitles = dbPoll(titleQuery, 222222) queryHandle: A query handle previously returned from dbQuery timeout: How many milliseconds to wait for a result. Use 0 for an instant response (which may return nil). Use -1 to wait until a result is ready. Note: A wait here will freeze the entire server just like the executeSQL* functions Script maximum wait in load: #define HOOK_MAXIMUM_TIME 5000 // Above max time? if (pLuaMain->m_FunctionEnterTimer.Get() > HOOK_MAXIMUM_TIME) { // Print it in the console CLogger::ErrorPrintf("Infinite/too long execution (%s)", pLuaMain->GetScriptName()); SString strAbortInf = "Aborting; infinite running script in "; strAbortInf += pLuaMain->GetScriptName(); // Error out lua_pushstring(luaVM, strAbortInf); lua_error(luaVM); }
  5. maybe this is a bug? I would check, but there's no way. The lock in the MTA forever. haha. Don't use "isElement" otherwise the damage would not have passed if there was no element
  6. My simple example: local days = getRealTime().timestamp + (20 * 3600) -- 1 hour = 3600 second, timestamp = unix time epoch as it started 01.01.1970 -- save in database (days) -- check time: -- read value days from db if (getRealTime().timestamp < days) then --(/localtime < future time) return true; // active 20 hours :) return true end
  7. Check returning value a function "isElement" outputChatBox("Return: "..tostring(isElement(hitElement)) hitElement: an element which was hit by a shot. Currently this can be only another player.
  8. Самое интересное, что некоторые (в т.ч и я) использовали раньше root:setData("dataName",1); Для "записи внутрь сервера, данных" чтоб не синхронизировать это при помощи триггеров да и сейчас их не люблю, из-за внешнего вида, хотя использовать приходится.
  9. Держи вариант проще. По кнопке на "F3" скрывает все элементы интерфейса, ничего никуда вписывать не надо. Без понятия кто автор, просто друг использовал его на сервере для разработки карты и я вот сохранил. Вот код client.lua если ссылка умрёт: local screenWidth,screenHeight = guiGetScreenSize() addEventHandler("onClientResourceStart", resourceRoot, function() myScreenSource = dxCreateScreenSource ( screenWidth, screenHeight ) end ) function cleanmyscreen() if myScreenSource then dxUpdateScreenSource( myScreenSource ) dxDrawImage( screenWidth - screenWidth, screenHeight - screenHeight, screenWidth, screenHeight, myScreenSource, 0, 0, 0, tocolor (255, 255, 255, 255), true) end end function tooglecleanmyscreen () enabled = not enabled if enabled then addEventHandler( "onClientRender", root, cleanmyscreen) else removeEventHandler( "onClientRender", root, cleanmyscreen) end end bindKey ("f3", "down", tooglecleanmyscreen) Вот ссылка на сам ресурс: https://yadi.sk/d/URNciDNG3TTEMU
  10. Думаю проект DayZ стоит делать, если у тебя есть хорошие идеи для его переделки. Но вот раскачать проект будет уже очень тяжело, так как DayZ всем в принципе надоел. Но если сможешь показать, что твой проект будет достоин хоть чего-то, то вполне сможешь сорвать куш. Да и делать проект с целью коммерции уже могу сразу сказать, ничего не выйдет. Никогда ничего не выходило сделать с целью коммерции да и факт это, общеизвестный. Так вот, для начала тебе бы пригодилось хоть как-то разнообразить gameplay и не делать основными вещами поиск вещей и транспорта а так же аренды базы. Приложи силы на развитие PvE на своём сервере. Это вполне может привлечь новую и даже старую аудиторию. Акцентируй внимание на любимые вещи игроками топовых проектов, делай их, но дорабатывай до идеала. Научись интриговать, научись говорить не полностью о проекте но вызывать интригу. Сам создавал LS-DayZ HARD сервер, правда не вкатил как-то, но думаю по-позже доработаю его до идеального состояния. Выточу эту катану и вложу денег в пиар. Потому что делаю ради душевного удовлетворения и этот проект отражение моего видения и представления о DayZ. Так что сам проект и его интерес в твоих руках, я конечно сильно не силён в пиаре, во всём этом, да даже оформление дизайна для меня проблема, но стараюсь учить материал и извлекать из него пользу применяя так же и на практике. Успеха!)
  11. https://wiki.multitheftauto.com/wiki/SetPedControlState SetPedControlState(ped,"fire",true) Look at the code of the attack: npc_hlc
  12. Можно жирным костылем это всё реализовать. Например CreateWeapon, я уже писал такую и полностью все функции, но к сожалению а может и к счастью не стал загружать её на свой сервер, наверное побоялся. Так что рекомендую делать аналог оружия на 1 ID из того же DayZ но дополнить эту систему своими фишками, функциями и настройками, например через SetWeaponAmmo можно изменить количество патрон в том же магазине и сделать себе функцию при которой у одной M4 будет 50 патрон в магазине а у другой всего 30. Так же можно поработать над SetWeaponProperty на разном уровне владении оружием. Например на самом первом одни настройки какие-то использовать, на другом другие и так далее. Я так реализовал M60 ручной пулемёт в броне тяжелой при которой казалось что пушка реально тяжёлая и сложно что-то с ней сделать, тот же разброс, отдача и так далее. Ну в общем фантазии много. Жалко что нельзя изменить скорость стрельбы и нет доступа к памяти клиента что очень плохо и жалко. Так бы я мог модифицировать из памяти клиента скорость стрельбы у оружия и наслаждаться жизнью.
  13. Кто знает, как добавить новые колонны в scoreboadrd?
  14. Спасибо за ответ. Попробую.
  15. Это не то, что я хотел бы услышать.
  16. Возможно ли как нибудь оживить кнопки на dx? Ибо делаю инвентарь, а с guiCreateLabel и dxDrawRectangle для scroll не очень удобно, ибо нужно как-то узнавать позиции этих label в dxSetRenderTarget и отключать использование, но как в голову не приходит.
  17. Оглянись, все вокруг делят по возрасту.. На детей, школьников (хотя по сути те же дети) и взрослых. Получается все вокруг ненормальные? Можно конечно кричать, мол возраст не показатель, и тому подобное. Но в большинстве случаях возраст ещё какой показатель. Я например с подозрением отношусь к лицам младше 18 лет, по очевидным причинам, но тем не менее для меня приоритетным является рассудительность человека и то как он мыслит, что напрямую зависит от возраста, если быть точнее - от жизненного опыта. А какой может быть жизненный опыт у ребёнка? (не беря редкие исключения, которые с 14 лет начали жить самостоятельно и т.д.). Это как бы норма. А вот говорить о 30-летних мужиках которые ведут себя хуже детей - не норма, поэтому о них я не буду говорить Вот взять к примеру эту тему: глядя на её содержание, у меня отпадает желание вообще связываться с этим всем, не говоря уже о том что автор просит связаться с ним через ВК. А эта тема что ли для рекламы, или что? Форум как никак. Выше (что не является оффтопом) я описал, какой минимум ожидаю увидеть от более менее грамотного заказчика (примеров полно, можно посмотреть на всяких фрилансерских сайтах). У меня знакомый, есть, 21 год, ведёт себя как ребёнок, встречается в игре с 15 летней девушкой и всем жалуется что она всех целует в какой-то ссаной игре и постоянно с ней ссорится, а теперь ты скажешь что возраст это показатель? (Извините за оффтоп)
  18. Я думал, что ты сначала пошутил надо мной, а обновлять не буду значит Lua в МТА? Просто в 5.3 добавили столько вкусняшек(9
  19. Решил. Мб кому пригидтся: cancelEvent для onVehiceDamage работает олько на клиентской части в onClientVehicleDamage
  20. Хотел у вас спросить, кто знает, какая версия Lua используется в MTA? (Если было, не кидайтесь)
  21. Не работает cancelEvent() в addEventHandler("onVehicleDamage",getRootElement(),function(damage) cancelEvent() end) Других эвентов с onVehicleDamage и onClientVehicleDamage попросту нет.
  22. Здравствуйте, решил заняться разгрузкой кеша, но вот интересно, как получить статус загрузки файла? Искал все эвенты, функции, серверные и клиентские, так и не нашел. Хочу сделать типа такого:
  23. Я знаю как там реализовано, но, там реализовано при телепортации.
  24. А есть какой нибудь другой способ? Просто я могу создать машину и установить ей нулевую альфу. а потом секунд через 5 проверить где она упала(на какой Z) но для одной системы это очень долго.
  25. Помогите правильно получить "Z" по всей карте. Я просто не догоняю почему получает координату "Z" не со всей карты а с её куска. local mapa = guiCreateStaticImage(500*MapX,150*MapY,600*MapX,600*MapY,"images/map.png",false) local mapposx,mapposy = guiGetPosition(gps,true) local mapsizex,mapsizey = guiGetSize(gps,true) local cursorx,cursory = getCursorPosition() local cursorxt=(cursorx*16000-8000) local cursoryt=(cursory*9000-4500)*-1 if mapposx<=cursorx and mapposy<=cursory and mapposx+mapsizey>=cursorx and mapposy+mapsizey>=cursory then local hit,hitX,hitY,hitZ = fillInPosition(clickX,clickY) setElementPosition(localPlayer,hitX,hitY,hitZ) end function fillInPosition(relX, relY) local x = relX*6000 - 3000 local y = 3000 - relY*6000 local hit, hitX, hitY, hitZ hit, hitX, hitY, hitZ = processLineOfSight(x, y, 3000, x, y, -3000) return hit,hitX,hitY,hitZ or 0 end
×
×
  • Create New...