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
-1para 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; -1com 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.