Portal SAMP
[Ajuda] Por actor em certo virtual 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] Por actor em certo virtual world (/showthread.php?tid=235)



Por actor em certo virtual world - Levi.M - 26/10/2020

Olá, eu preciso de ajuda nesse problema especifico que ando enfrentando, tenho 1 actor em um interior, e precisava que ele aparecesse em todos os virtual world no interior, vi que ele  só aparece em 1, como eu poderia fazer isso?


RE: Por actor em certo virtual world - Hazard - 26/10/2020

tente essa função

https://www.open.mp/docs/scripting/functions/SetActorVirtualWorld


RE: Por actor em certo virtual world - Levi.M - 26/10/2020

(26/10/2020 19:11)Hazard Escreveu: tente essa função

https://www.open.mp/docs/scripting/functions/SetActorVirtualWorld

A função eu sei, eu só queria saber se teria alguma possibilidade de mostrar eles em todos os virtual worlds


RE: Por actor em certo virtual world - Hazard - 26/10/2020

(26/10/2020 20:21)Levi.M Escreveu:
(26/10/2020 19:11)Hazard Escreveu: tente essa função

https://www.open.mp/docs/scripting/functions/SetActorVirtualWorld

A função eu sei, eu só queria saber se teria alguma possibilidade de mostrar eles em todos os virtual worlds

creio que não, acho que você teria que criar para todos os virtuals worlds :v


RE: Por actor em certo virtual world - Levi.M - 26/10/2020

(26/10/2020 20:27)Hazard Escreveu: creio que não, acho que você teria que criar para todos os virtuals worlds :v

Obg mano, kk infelizmente, só na cambiarra ent kk


RE: Por actor em certo virtual world - willttoonn - 27/10/2020

Você consegue colocar um Actor em todos os virtuais worlds utilizando o plugin Streamer.

https://github.com/samp-incognito/samp-streamer-plugin

Basta utilizar as funções de manipulação de actores.

https://github.com/samp-incognito/samp-streamer-plugin/wiki/Natives-(Actors)

A exemplo:
Código:
CreateDynamicActor(modelid, Float:x, Float:y, Float:z, Float:r, invulnerable = 1, Float:health = 100.0, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_ACTOR_SD, areaid = -1, priority = 0)

Onde você não definindo o worldid e o interiorid no uso desta função eles serão -1 e isso significa que o actor irá spawnar e aparecer para todos os jogadores em qualquer virtual world e interior naquela posição.

Bem como na função CreateDynamicActorEx você pode definir mais de um virtual world/interior em que ele pode aparecer.
Código:
CreateDynamicActorEx(modelid, Float:x, Float:y, Float:z, Float:r, invulnerable = 1, Float:health = 100.0, Float:streamdistance = STREAMER_ACTOR_SD, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, areas[] = { -1 }, priority = 0, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players, maxareas = sizeof areas)

Recomendo fortemente a leitura da wiki do próprio plugin.


RE: Por actor em certo virtual world - Levi.M - 27/10/2020

(27/10/2020 00:36)willttoonn Escreveu: Você consegue colocar um Actor em todos os virtuais worlds utilizando o plugin Streamer.

https://github.com/samp-incognito/samp-streamer-plugin

Basta utilizar as funções de manipulação de actores.

https://github.com/samp-incognito/samp-streamer-plugin/wiki/Natives-(Actors)

A exemplo:
Código:
CreateDynamicActor(modelid, Float:x, Float:y, Float:z, Float:r, invulnerable = 1, Float:health = 100.0, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_ACTOR_SD, areaid = -1, priority = 0)

Onde você não definindo o worldid e o interiorid no uso desta função eles serão -1 e isso significa que o actor irá spawnar e aparecer para todos os jogadores em qualquer virtual world e interior naquela posição.

Bem como na função CreateDynamicActorEx você pode definir mais de um virtual world/interior em que ele pode aparecer.
Código:
CreateDynamicActorEx(modelid, Float:x, Float:y, Float:z, Float:r, invulnerable = 1, Float:health = 100.0, Float:streamdistance = STREAMER_ACTOR_SD, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, areas[] = { -1 }, priority = 0, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players, maxareas = sizeof areas)

Recomendo fortemente a leitura da wiki do próprio plugin.

Eu vou dar uma estudada enquanto a essa parte, não tinha achado, muito obrigado.