Jump to content

Mapa modificado desaparece a uma pequena distancia


Recommended Posts

Posted

Eu tenho alguns mods de mapa aqui no servidor e quando eu vou numa distancia bem pouca longe deles eles desaparecem, alguem sabe como arrumar esse erro? Muito obrigado.

  • Other Languages Moderators
Posted

Isso chama-se draw distance. O GTA descarrega objetos distantes para manter o jogo leve de ser processado.

  • Other Languages Moderators
Posted

Mande prints da distância que ele desaparece e da distância máxima que ele é visível.

(upe a imagem no https://prnt.sc)

  • Other Languages Moderators
Posted

Isso pode ocorrer quando vc remove muitos objetos originais do mapa, pois remover objetos originais do mapa também consomem processamento.

  • Like 1
  • 6 years later...
Posted

Lord Henry, me ajuda aqui, eu tô com o mesmo porblema, tenho alguns mapas feitos pelo editor de mapas e queria aumentar a distância em que são renderizados, pois o mapa é de favelas para fazer invasão no meu servidor de RPG, pode me ajudar??

 

  • Other Languages Moderators
Posted (edited)

@Malmalzkadicione esse script server-side no seu resource: (não se esqueça de colocar o nome do seu arquivo.map)

function assignLOD(element) -- Função útil que gera um objeto LOD igual ao elemento declarado.
    local lod = createObject(getElementModel(element),0, 0 ,0, 0, 0, 0, true)
    setElementDimension(lod,getElementDimension(element))
    setElementPosition(lod, getElementPosition(element))
    setElementRotation(lod, getElementRotation(element))
    setElementCollisionsEnabled(lod,false)
    setLowLODElement(element,lod)
    return lod
end

addEventHandler("onResourceStart", resourceRoot, function() -- Executa essa função ao iniciar este resource.
    local mapFile = getResourceMapRootElement(resource, "mapa.map") -- Nome do seu arquivo .map (se estiver dentro de uma pasta do resource, precisa declarar também.)
    local objetos = getElementsByType("object", mapFile) -- Obtém todos os elementos do tipo objeto neste mapa.
    
    for _, obj in ipairs(objetos) do -- Para cada objeto, faça:
        assignLOD(obj) -- Gera uma versão LOD igual ao objeto na mesma posição. Versões LOD são visíveis a grandes distâncias.
    end
end)

As casas vão passar de 150m para 400m de visibilidade.

Edited by Lord Henry
  • Like 1
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...