Jump to content

TheNormalnij

MTA Contributors
  • Posts

    684
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by TheNormalnij

  1. lol, выкачиваются только клиентские файлы, серверные скрипты не уходят к клиенту
  2. Я был бы рад, если люди из аудитории сампа не заходили на мой будущий сервер
  3. Если вы сами создали(написали все) для сервера, вы должны уметь и это, но это мое ИМХО. Я не сам создовал! Так пускай он и делает. Почему тебе не помогут здесь: 1) Ты не не пытаешься понять, как это устроено. 2) Тут дофига работы. 3) Даже, если у кого-то зачешется, то вряд ли ты оплатишь работу. 4) Почти наверняка, это не все, что надо сделать. 5) Если кто-то умеет так делать, то у него дофига работы и он делает это для себя.
  4. Определенно в закладки, очень интересно.
  5. C-c-combo FAIL !!!11 onClientResourceStart и никаких проблем.
  6. о, да чет не заметил -- координаты всех объектов на экране local bats = { [1] = { 132, 932, 19, 27 }; [2] = { 110, 932, 19, 27 }; [3] = { 88, 932, 19, 27 }; [4] = { 66, 932, 19, 27 }; } -- Чуть оптимизировал, узнаем их кол-во local currentBats = #bats function Edit() dxDrawImage(0, 0, 1280, 1024, "cam.png") --основное изображение dxDrawImage(1112, 67, getElementHealth (localPlayer), 20, "bar.jpg") --хелсбар, показывается в чётком месте на внешнем изображении end addEventHandler("onClientRender", root, Edit) function draw() --тут проходим по циклу в таблице от первого значения, до currentBats for i = 1, currentBats do -- можно использовать так же обратный цикл -- for i = currentBats, 1, -1 do dxDrawImage( bats[i][1], bats[i][2], bats[i][3], bats[i][4], "bat.png") end end addEventHandler("onClientRender", root, draw) function delete() --сюда ведет таймер из-за которого мы уменьшаем значение currentBats, чтобы цикл рисовал меньше объектов currentBats = currentBats - 1 if currentBats == 0 then removeEventHandler("onClientRender", root, draw) end end addEventHandler( "onClientResourceStart", root, function() setTimer( delete, 15000, currentBats ) end )
  7. Обычно, если, конечно, не всегда, вешают только только один обработчик 'onClientRender' для создания разного кол-ва изображений. Так можно довольно наглядно понять, как все рисуется. То, что выше, будет на задних планах, что ниже - на переднем. local currentBats = 4 local bats = { [1] = { 132, 932, 19, 27 }; [2] = { 110, 932, 19, 27 }; [3] = { 88, 932, 19, 27 }; [4] = { 66, 932, 19, 27 }; } function Edit() dxDrawImage(0, 0, 1280, 1024, "cam.png") --основное изображение dxDrawImage(1112, 67, getElementHealth (localPlayer), 20, "bar.jpg") --хелсбар, показывается в чётком месте на внешнем изображении end addEventHandler("onClientRender", root, Edit) function draw() for i = 1, currentBats do -- можно использовать так же обратный цикл -- for i = currentBats, 1, -1 do dxDrawImage( bats[i][1], bats[i][2], bats[i][3], bats[i][4], "bat.png") end end addEventHandler("onClientRender", root, draw) function delete() currentBats = currentBats - 1 if currentBats == 0 then removeEventHandler("onClientRender", root, draw) end end addEventHandler( "onClientPlayerJoin", root, function() setTimer( delete, 300000, 4 ) -- 0 - выполнение бесконечно, 4 - 4 раза end )
  8. https://wiki.multitheftauto.com/wiki/RU/Building_MTASA_Server_on_GNU_Linux#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.BD.D0.B0_64-.D0.B1.D0.B8.D1.82.D0.BD.D0.BE.D0.BC_Linux
  9. Откуда Вам знать, как я изучаю Lua? Ты сам написал, как ты изучаешь Lua. )))
  10. addEventHandler( 'onPlayerQuit', root, function( quitType ) if quitType ~= 'Kicked' then return; end local acc = getPlayerAccount( source ) if not acc then return; end local kickCount = ( getAccountData( acc, 'kickCount' ) or 0 ) + 1 if kickCount == 3 then addBan( nil, nil, getPlayerSerial( source ), source, 'Auto', 0 ) return end setAccountData( acc, 'kickCount', kickCount ) end )
  11. Убрать обработчик события. removeEventHandler("onClientRender", resourceRoot, Edit)
  12. это LOD модели, Они мо-моему тоже имеют id
  13. function sprint( _, _, speed ) setGameSpeed( speed ) end addEventHandler("onClientResourceStart", resourceRoot, function() bindKey("lshift", "down", sprint, 1.3 ) bindKey("lshift", "up", sprint, 1 ) end )
  14. Как вариант, можно сделать свой рес, который будет использовать экспортные функции тех зомби. И там уже считать.
  15. Чувак, удаляй все и пиши заново, учи синтаксис lua, если у тебя что-то и работает, то только через жуткие костыли, где баги компенсируют друг друга.
×
×
  • Create New...