-
Posts
246 -
Joined
-
Last visited
-
Days Won
6
Everything posted by XaskeL
-
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.
-
I'm looking for a programmer to write several systems.
XaskeL replied to YanisNikifrov's topic in Russian / Русский
Пожалуйста. Больше не пиши сюда. Спасибо. -
Perhaps MTA is working on an integrated graphics core in the processor. Open the NVIDIA Control Panel, and selected my settings:
-
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); }
- 1 reply
-
- long execution warning
- script
-
(and 1 more)
Tagged with:
-
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
-
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
-
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.
-
Самое интересное, что некоторые (в т.ч и я) использовали раньше root:setData("dataName",1); Для "записи внутрь сервера, данных" чтоб не синхронизировать это при помощи триггеров да и сейчас их не люблю, из-за внешнего вида, хотя использовать приходится.
-
Держи вариант проще. По кнопке на "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
-
Думаю проект DayZ стоит делать, если у тебя есть хорошие идеи для его переделки. Но вот раскачать проект будет уже очень тяжело, так как DayZ всем в принципе надоел. Но если сможешь показать, что твой проект будет достоин хоть чего-то, то вполне сможешь сорвать куш. Да и делать проект с целью коммерции уже могу сразу сказать, ничего не выйдет. Никогда ничего не выходило сделать с целью коммерции да и факт это, общеизвестный. Так вот, для начала тебе бы пригодилось хоть как-то разнообразить gameplay и не делать основными вещами поиск вещей и транспорта а так же аренды базы. Приложи силы на развитие PvE на своём сервере. Это вполне может привлечь новую и даже старую аудиторию. Акцентируй внимание на любимые вещи игроками топовых проектов, делай их, но дорабатывай до идеала. Научись интриговать, научись говорить не полностью о проекте но вызывать интригу. Сам создавал LS-DayZ HARD сервер, правда не вкатил как-то, но думаю по-позже доработаю его до идеального состояния. Выточу эту катану и вложу денег в пиар. Потому что делаю ради душевного удовлетворения и этот проект отражение моего видения и представления о DayZ. Так что сам проект и его интерес в твоих руках, я конечно сильно не силён в пиаре, во всём этом, да даже оформление дизайна для меня проблема, но стараюсь учить материал и извлекать из него пользу применяя так же и на практике. Успеха!)
-
https://wiki.multitheftauto.com/wiki/SetPedControlState SetPedControlState(ped,"fire",true) Look at the code of the attack: npc_hlc
-
Можно жирным костылем это всё реализовать. Например CreateWeapon, я уже писал такую и полностью все функции, но к сожалению а может и к счастью не стал загружать её на свой сервер, наверное побоялся. Так что рекомендую делать аналог оружия на 1 ID из того же DayZ но дополнить эту систему своими фишками, функциями и настройками, например через SetWeaponAmmo можно изменить количество патрон в том же магазине и сделать себе функцию при которой у одной M4 будет 50 патрон в магазине а у другой всего 30. Так же можно поработать над SetWeaponProperty на разном уровне владении оружием. Например на самом первом одни настройки какие-то использовать, на другом другие и так далее. Я так реализовал M60 ручной пулемёт в броне тяжелой при которой казалось что пушка реально тяжёлая и сложно что-то с ней сделать, тот же разброс, отдача и так далее. Ну в общем фантазии много. Жалко что нельзя изменить скорость стрельбы и нет доступа к памяти клиента что очень плохо и жалко. Так бы я мог модифицировать из памяти клиента скорость стрельбы у оружия и наслаждаться жизнью.
-
Кто знает, как добавить новые колонны в scoreboadrd?
-
Возможно ли как нибудь оживить кнопки на dx? Ибо делаю инвентарь, а с guiCreateLabel и dxDrawRectangle для scroll не очень удобно, ибо нужно как-то узнавать позиции этих label в dxSetRenderTarget и отключать использование, но как в голову не приходит.
-
Оглянись, все вокруг делят по возрасту.. На детей, школьников (хотя по сути те же дети) и взрослых. Получается все вокруг ненормальные? Можно конечно кричать, мол возраст не показатель, и тому подобное. Но в большинстве случаях возраст ещё какой показатель. Я например с подозрением отношусь к лицам младше 18 лет, по очевидным причинам, но тем не менее для меня приоритетным является рассудительность человека и то как он мыслит, что напрямую зависит от возраста, если быть точнее - от жизненного опыта. А какой может быть жизненный опыт у ребёнка? (не беря редкие исключения, которые с 14 лет начали жить самостоятельно и т.д.). Это как бы норма. А вот говорить о 30-летних мужиках которые ведут себя хуже детей - не норма, поэтому о них я не буду говорить Вот взять к примеру эту тему: глядя на её содержание, у меня отпадает желание вообще связываться с этим всем, не говоря уже о том что автор просит связаться с ним через ВК. А эта тема что ли для рекламы, или что? Форум как никак. Выше (что не является оффтопом) я описал, какой минимум ожидаю увидеть от более менее грамотного заказчика (примеров полно, можно посмотреть на всяких фрилансерских сайтах). У меня знакомый, есть, 21 год, ведёт себя как ребёнок, встречается в игре с 15 летней девушкой и всем жалуется что она всех целует в какой-то ссаной игре и постоянно с ней ссорится, а теперь ты скажешь что возраст это показатель? (Извините за оффтоп)
-
Я думал, что ты сначала пошутил надо мной, а обновлять не буду значит Lua в МТА? Просто в 5.3 добавили столько вкусняшек(9
-
Решил. Мб кому пригидтся: cancelEvent для onVehiceDamage работает олько на клиентской части в onClientVehicleDamage
-
Хотел у вас спросить, кто знает, какая версия Lua используется в MTA? (Если было, не кидайтесь)
-
Не работает cancelEvent() в addEventHandler("onVehicleDamage",getRootElement(),function(damage) cancelEvent() end) Других эвентов с onVehicleDamage и onClientVehicleDamage попросту нет.
-
Здравствуйте, решил заняться разгрузкой кеша, но вот интересно, как получить статус загрузки файла? Искал все эвенты, функции, серверные и клиентские, так и не нашел. Хочу сделать типа такого:
-
Я знаю как там реализовано, но, там реализовано при телепортации.
-
А есть какой нибудь другой способ? Просто я могу создать машину и установить ей нулевую альфу. а потом секунд через 5 проверить где она упала(на какой Z) но для одной системы это очень долго.
-
Помогите правильно получить "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