Portal SAMP
[Ajuda] World - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] World (/showthread.php?tid=872)



World - SkolPlay - 06/03/2021

Estou fazendo um interior, e queria saber como posso setar todos objetos do interior em outro mundo, porque se tiver no normal os players irão ver?


RE: World - xbruno1000x - 06/03/2021

Você pode criar os objetos em um interior utilizando a streamer. Dê uma olhada nos parâmetros e vai encontrar o que precisa lá.

Código:
CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_OBJECT_SD, Float:drawdistance = STREAMER_OBJECT_DD, areaid = -1, priority = 0)

Basta modificar o parâmetro de interiorid e seus objetos não aparecerão no mundo padrão. Só o interiorid basta, mas se quiser também é possível alterar o Worldid.


RE: World - SkolPlay - 07/03/2021

Fiz de duas formas, modificando somente o parâmetro interiorid e não foi, e também modifiquei os três parâmetros e também não foi.

Código PHP:
CMD:mundao(playerid)
{
    
SetPlayerVirtualWorld(playerid19);
    
SetPlayerPos(playerid1323.6721,1548.1473,14.8716);
    return 
1;
}

public 
OnGameModeInit()
{
    
CreateDynamicObject(193761332.8494871555.8205569.8203120.0000000.0000000.000000191919300.00300.00);
    return 
1;





RE: World - Silva - 07/03/2021

Altere o parametro do playerid no CreateDynamicObject para -1, assim irá criar para todos os jogadores.


RE: World - SkolPlay - 07/03/2021

Não funcionou.


RE: World - xbruno1000x - 07/03/2021

Amigo, pense antes de fazer...
Você criou todos os objetos no interior 19. Você setou o jogador pro interior 19?? Não. Então os objetos não irão aparecer.
Pra que você precisa criar o objeto no interior 19 e com VW 19? Não precisa, pois ele já estará ocultado do mundo padrão do SA-MP e aparecendo somente no interior 19.
Além disso você modificou outros parametros para 19, sendo que eu o havia instruido a alterar o VirtualWorld ou o InteriorID. Somente 1 deles bastaria. Corrija e teste novamente, tenho certeza que dessa forma irá funcionar corretamente.