Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. Такая функция была бы очень полезна. http://bugs.mtasa.com/view.php?id=6653
  2. function PlayerClotnesOff( player ) for i = 0,16 do local texture ,model = getPedClothes( player,i ) if type( texture ) ~= 'string' and type( model ) ~= 'string' then break end removePedClothes ( player, i, texture ,model ) end end addEventHandler("onResourceStart", resourceRoot, function() resetMapInfo() local players = getElementsByType("player") if type( players ) == 'table' then for i,v in ipairs( players ) do spawn( v ) end end end ) function spawn( player ) local player = player or source spawnPlayer( player,2316.1623, 49.6955, 26.482 ) addPedClothes ( player, "moto", "moto", 16 ) PlayerClotnesOff(player) fadeCamera(player, true) setCameraTarget(player, player) showChat(player, true) createBlipAttachedTo ( player, 52 ) createBlip (100.0, -500.0, 17.0, 0, 4, 255, 125, 0, 255, 0, 1000.0, root) end addEventHandler("onPlayerJoin", root, function() spawn( source ) end ) addEventHandler("onPlayerWasted", root, function() setTimer( spawn, 1800, 1, source ) end ) Когда игрок умер или вошёл на сервер нужно использовать не setElementPosition а spawnPlayer p.s переписал скрипт
  3. мб ресурс покажешь для оптимизации ?
  4. Не хватает примеров вбей в поиск( на форуме) функцию которая непонятна и будет тебе пример.
  5. Можно ли к редактору подключить дебаггер ? Например в этом viewtopic.php?f=91&t=24834
  6. Спасибо я понял, исправил.
  7. Маркеры создаются когда карта запускается, но не удаляются когда карта останавливается ,ошибок нет, непонимаю в чём проблема... Помогите пожалуйста. addEventHandler("onGamemodeMapStop",root, function( stoppedMap ) local mapRoot = getResourceRootElement( stoppedMap ) local Final_Marker = getElementsByType ("Final_marker",mapRoot) for i,v in pairs( getElementsByType(Final_Marker) ) do -- луп по элементам Final_marker destroyElement( v ) -- удаляем end end ) addEventHandler("onGamemodeMapStart", root, function( startedMap ) local mapRoot = getResourceRootElement( startedMap ) local Final_Marker = getElementsByType ("Final_marker",mapRoot) for i,v in ipairs(Final_Marker) do -- луп по элементам Final_marker local r,g,b,a = getColorFromString ( tostring(getElementData( v,"color")) ) -- цвет маркера marker = createMarker( -- создаём маркер tonumber(getElementData(v,"posX")), tonumber(getElementData(v,"posY")), tonumber(getElementData(v,"posZ")), "cylinder", tonumber(getElementData(v,"size")), r, g, b, a ) end end ) p.s события из mapmanager'a https://wiki.multitheftauto.com/wiki/Mapmanager
  8. 1.Все настройки в meta.xml 2.Пример https://wiki.multitheftauto.com/wiki/EngineLoadDFF
  9. Используй мой ресурс https://community.multitheftauto.com/index.php?p= ... ls&id=2020.
  10. Они есть выше этого кода, я их просто не включил в мое сообщение, иначе как бы я скриншоты то сделал? Пиши весь код чтобы все могли его увидеть а не годать сделал-ли ты таблицы или нет. P.S На будущее
  11. Во первых я проверил твой скрипт , ты не создал таблицы Это правильный код, проверил. GUIEditor_Window = {} GUIEditor_Grid = {} GUIEditor_Window[2] = guiCreateWindow(329,193,365,442,"Заправочная станция",false) GUIEditor_Grid[1] = guiCreateGridList(10,28,342,362,false,GUIEditor_Window[2]) guiGridListSetSelectionMode(GUIEditor_Grid[1],2) guiGridListAddColumn(GUIEditor_Grid[1],"Список услуг",0.2) for i = 1, 2 do guiGridListAddRow(GUIEditor_Grid[1]) end guiGridListSetItemText(GUIEditor_Grid[1],0,1,"Заправка",false,false) guiGridListSetItemText(GUIEditor_Grid[1],1,1,"Тюнинг",false,false) guiSetVisible(GUIEditor_Window[2], true) Будет писаться ошибка . И текст не будет добавлен.
  12. _Dark_ ,ты не все параметры юзал в функции guiGridListSetItemText
  13. Классный трейлер. На 40 секунде томми. Кто смотрел онлаин трансляцию на ютубе тот наверное знает об этом.
  14. Набросок -- пример local myMarkers = { createMarker( 0, 0, 4, 'cylinder', 1, 255, 0, 0, 150 ), createMarker( 0, 2, 4, 'cylinder', 1, 255, 0, 0, 150 ), createMarker( 0, 4, 4, 'cylinder', 1, 0, 255, 0, 150 ), createMarker( 0, 6, 4, 'cylinder', 1, 0, 255, 0, 150 ), createMarker( 0, 8, 4, 'cylinder', 1, 0, 255, 0, 150 ) } local markers = {} addEventHandler( "onPlayerMarkerHit", root, function( markerHit, matchingDimension ) if markerHit == markers.color( myMarkers,255,0,0 ) then -- ... elseif markerHit == markers.color( myMarkers,0,255,0 ) then -- ... end end ) function markers.color( t,colorCheck1,colorCheck2,colorCheck3 ) local colorCheck1,colorCheck2,colorCheck3 if not colorCheck1 then colorCheck1 = 0 end if not colorCheck2 then colorCheck2 = 0 end if not colorCheck3 then colorCheck3 = 0 end for i,v in pairs( t ) do local r,g,b,_ = getMarkerColor ( v ) if r == colorCheck1 then return v elseif g == colorCheck2 then return v elseif b == colorCheck3 then return v end return false end end
  15. Ты имелл ввиду если в любой маркер зайти ? addEventHandler( "onClientMarkerHit", root, function( ) -- ..... end )
  16. I just modified the resource votemanager. If someone needs This script changes the map on which all played just if everyone voted for Don't Change this is tested. open script votemanager_server.lua Just find function applyPollResults and replace function with this : function applyPollResults(chosenOption) local optionTable = activePoll[chosenOption] activePoll = nil local result = triggerEvent("onPollEnd", thisResourceRoot, chosenOption) if result == true then outputVoteManager("Vote ended! ["..optionTable[1].."]",rootElement) if string.find(optionTable[1],"Don't change") then local gamemode = exports.mapmanager:getRunningGamemode( ) local rGamemode = exports.mapmanager:getRunningGamemodeMap( ) local complete = exports.mapmanager:isMapCompatibleWithGamemode( rGamemode, gamemode ) if complete then exports.mapmanager:changeGamemodeMap( rGamemode ) end end local optionExecutorType = type(optionTable[2]) if optionExecutorType == "function" then optionTable[2](unpack(optionTable,3)) elseif optionExecutorType == "string" then triggerEvent(optionTable[2], optionTable[3] or rootElement, unpack(optionTable,4)) end end end qaisjp. Yes, I often find the problem and I do not know how to solve but after a while I know how to fix or refine it
  17. Need check if on end poll all select Don't Change ? Help guys.
  18. На вики есть документация по EDF https://wiki.multitheftauto.com/index.ph ... Editor/EDF я думаю не сложно разобраться что к чему.
  19. У тебя код не оптимизированный очень .. Ты хочешь обновлять функцию: renderSpawnButton в редере? Ты клиент повесишь ... Используй таймер вместо рендера. Едит:Код мельком посмотрел.
  20. Для чего тема существует: Русские доки / мануалы / туториалы по LUA и MTASA разве там нельзя найти?
×
×
  • Create New...