Servidores de Jogos

RemoveBuildingForPlayer: removendo construções do mapa original

RemoveBuildingForPlayer: removendo construções do mapa original

Às vezes o seu mapa novo precisa de espaço: tirar um prédio, uma cerca, postes ou árvores do mapa original de San Andreas. Para isso existe o RemoveBuildingForPlayer.

Como funciona

RemoveBuildingForPlayer(playerid, modelid, Float:x, Float:y, Float:z, Float:raio);
  • modelid: modelo a remover (ou -1 para todos os modelos no raio);
  • x, y, z: centro da área;
  • raio: alcance da remoção.

Exemplo:

public OnPlayerConnect(playerid)
{
    RemoveBuildingForPlayer(playerid, 4019, 1777.8, -1773.9, 12.5, 0.25);
    RemoveBuildingForPlayer(playerid, 4025, 1777.8, -1773.9, 12.5, 0.25); // LOD
    return 1;
}

Chame em OnPlayerConnect

A remoção é por jogador e deve acontecer antes de o jogador spawnar e carregar a área. O lugar recomendado é OnPlayerConnect.

Não esqueça do LOD

Muitos prédios têm uma versão de LOD (baixa resolução, vista de longe) com outro ID de modelo. Se remover só o modelo principal, o "fantasma" do prédio aparece à distância. Remova os dois.

Editores de mapa e conversores costumam gerar as linhas de remoção já com os LODs.

Raio: seja preciso

  • Raio pequeno (por exemplo, 0.25) com o modelo específico remove só aquele objeto;
  • -1 com raio grande remove tudo na área, inclusive coisas que você queria manter.

Limites

Existe um limite de remoções por jogador. O open.mp trabalhou em melhorias nessa área em relação ao SA-MP; verifique a documentação da sua versão para o valor atual. Mapas com centenas de remoções devem ser revistos.

Objetos "dinâmicos" de volta

Algumas remoções eliminam colisões de rua ou calçada. Teste andando e dirigindo na área, e recoloque com Streamer o que for necessário.

Organização

Mantenha as remoções de cada mapa junto do mapa: uma função Mapa_X_Remocoes(playerid) chamada em OnPlayerConnect. Assim, ao remover um mapa, você lembra de remover as remoções também.

Hospede seu servidor com a VittHost

Nos planos OPENMP-BR da VittHost, você testa seus mapas em servidores no Brasil com painel Pterodactyl, proteção DDoS, MySQL incluso, compatibilidade total com scripts SA-MP e teste grátis de 3 dias.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS