Portal SAMP
[Ajuda] Colar objecto a todos os taxis - 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] Colar objecto a todos os taxis (/showthread.php?tid=3735)



Colar objecto a todos os taxis - Usuário Aleatório - 30/06/2023

Olá a todos,quero fazer um sistema simples:Sempre q um taxi spawnar(idependente se ele pertence a algum player ou não) irá ser colado um objecto neles (q vai ser tipo uma luzinha no letreiro do taxi) eis o código:
Código PHP:
public OnVehicleSpawn(vehicleid)
{
    if(
GetVehicleModel(vehicleid) == 420)
    {
    
CreateDynamicObject(19294,-4228.8921,3551.6353,0.6894,0.0,0.0,0.0);
    
AttachDynamicObjectToVehicle(19294,AQUI FICA O ID DO VEÍCULO0.0, -0.40.90.00.00.0);
    }
    return 
1;



o problema é q eu n sei oq coloco no local onde fica o ID do Veículo da AttachDynamicObjectToVehicle,já q eu quero q seja colado a TODOS os taxis q spawnarem tlgd.


RE: Colar objecto a todos os taxis - Dr Editor - 30/06/2023

Código:
public OnVehicleSpawn(vehicleid)
{
    if(GetVehicleModel(vehicleid) == 420)
    {
        new obj = CreateDynamicObject(19294,-4228.8921,3551.6353,0.6894,0.0,0.0,0.0);
        AttachDynamicObjectToVehicle(obj, vehicleid, 0.0, -0.4, 0.9, 0.0, 0.0, 0.0);
    }
    return 1;
}

Reforçando que esse método é só um escape rápido para sua solução, pois vai criar um novo objeto toda vez que um taxi dar spawn, ou seja, vai criar um objeto em cima do outro.
O ideal é atacar o objeto ao criar o taxi, assim ele cria apenas uma vez.


RE: Colar objecto a todos os taxis - Aranha - 30/06/2023

eu uso mapeedit para colocar objetos no veiculo procura no youtube tem tutoriais como colocar objetos no veiculo

[Imagem: UsaH3Vk.png]


RE: Colar objecto a todos os taxis - Usuário Aleatório - 01/07/2023

(30/06/2023 09:33)Dr Editor Escreveu:
Código:
public OnVehicleSpawn(vehicleid)
{
    if(GetVehicleModel(vehicleid) == 420)
    {
        new obj = CreateDynamicObject(19294,-4228.8921,3551.6353,0.6894,0.0,0.0,0.0);
        AttachDynamicObjectToVehicle(obj, vehicleid, 0.0, -0.4, 0.9, 0.0, 0.0, 0.0);
    }
    return 1;
}

Reforçando que esse método é só um escape rápido para sua solução, pois vai criar um novo objeto toda vez que um taxi dar spawn, ou seja, vai criar um objeto em cima do outro.
O ideal é atacar o objeto ao criar o taxi, assim ele cria apenas uma vez.


Mano eu testei aq e n deu nenhum erro ou warning,mas quando vou lá ver se o objecto tá lá,ele n tá mano,ajudem ai ;-;


RE: Colar objecto a todos os taxis - Aranha - 02/07/2023

(01/07/2023 14:59)Usuário Aleatório Escreveu:
(30/06/2023 09:33)Dr Editor Escreveu:
Código:
public OnVehicleSpawn(vehicleid)
{
    if(GetVehicleModel(vehicleid) == 420)
    {
        new obj = CreateDynamicObject(19294,-4228.8921,3551.6353,0.6894,0.0,0.0,0.0);
        AttachDynamicObjectToVehicle(obj, vehicleid, 0.0, -0.4, 0.9, 0.0, 0.0, 0.0);
    }
    return 1;
}

Reforçando que esse método é só um escape rápido para sua solução, pois vai criar um novo objeto toda vez que um taxi dar spawn, ou seja, vai criar um objeto em cima do outro.
O ideal é atacar o objeto ao criar o taxi, assim ele cria apenas uma vez.


Mano eu testei aq e n deu nenhum erro ou warning,mas quando vou lá ver se o objecto tá lá,ele n tá mano,ajudem ai ;-;

Faz do jeito q o DR_Editor falou (O ideal é atacar o objeto ao criar o taxi, assim ele cria apenas uma vez.)

Isso q vc quer?

Código:
new g_Object[1];
new g_Vehicle[1];
g_Object[0] = CreateDynamicObject(19294, 1948.8820, 1368.1904, 8.3285, 0.0000, 0.0000, 0.0000); //PointLight14
g_Vehicle[0] = CreateVehicle(420, 1948.9033, 1368.1910, 8.8834, 359.0893, 6, 173, -1); //Taxi
AttachDynamicObjectToVehicle(g_Object[0], g_Vehicle[0], 0.0000, -0.3899, 0.9100, 0.0000, 0.0000, 359.5000);


[Imagem: yTzCf56.png]


RE: Colar objecto a todos os taxis - Usuário Aleatório - 02/07/2023

(02/07/2023 02:30)Aranha Escreveu:
(01/07/2023 14:59)Usuário Aleatório Escreveu:
(30/06/2023 09:33)Dr Editor Escreveu:
Código:
public OnVehicleSpawn(vehicleid)
{
    if(GetVehicleModel(vehicleid) == 420)
    {
        new obj = CreateDynamicObject(19294,-4228.8921,3551.6353,0.6894,0.0,0.0,0.0);
        AttachDynamicObjectToVehicle(obj, vehicleid, 0.0, -0.4, 0.9, 0.0, 0.0, 0.0);
    }
    return 1;
}

Reforçando que esse método é só um escape rápido para sua solução, pois vai criar um novo objeto toda vez que um taxi dar spawn, ou seja, vai criar um objeto em cima do outro.
O ideal é atacar o objeto ao criar o taxi, assim ele cria apenas uma vez.


Mano eu testei aq e n deu nenhum erro ou warning,mas quando vou lá ver se o objecto tá lá,ele n tá mano,ajudem ai ;-;

Faz do jeito q o DR_Editor falou (O ideal é atacar o objeto ao criar o taxi, assim ele cria apenas uma vez.)

Isso q vc quer?

Código:
new g_Object[1];
new g_Vehicle[1];
g_Object[0] = CreateDynamicObject(19294, 1948.8820, 1368.1904, 8.3285, 0.0000, 0.0000, 0.0000); //PointLight14
g_Vehicle[0] = CreateVehicle(420, 1948.9033, 1368.1910, 8.8834, 359.0893, 6, 173, -1); //Taxi
AttachDynamicObjectToVehicle(g_Object[0], g_Vehicle[0], 0.0000, -0.3899, 0.9100, 0.0000, 0.0000, 359.5000);


[Imagem: yTzCf56.png]

Mais ou menos,eu quero fazer um sistema tipo como o Dr Editor mostrou(quero fzr na vehiclespawn,pra quando criar novos taxis,n precisar de criar o taxi e dps botar o objecto e tudo isso...quero algo mais simples),mas quando eu vou lá pra ver se colou,ele n cola,já tentei até modificar o code do Dr Editor mas mesmo assim n dá ,eis o code:
Código PHP:
public OnVehicleSpawn(vehicleid)
{
    if(
GetVehicleModel(vehicleid) == 420)
    {
    new 
OBJECTODOTAXI CreateDynamicObject(19294,-4228.8921,3551.6353,0.6894,0.0,0.0,0.0);
    
AttachDynamicObjectToVehicle(OBJECTODOTAXI,vehicleid,0.0,-0.4,0.9,0.0,0.0,0.0);
    }
    return 
1;




RE: Colar objecto a todos os taxis - Aranha - 02/07/2023

ta sofrendo porque quer deixa de preguiça

DR Editor ->Reforçando que esse método é só um escape rápido para sua solução, pois vai criar um novo objeto toda vez que um taxi dar spawn, ou seja, vai criar um objeto em cima do outro.
O ideal é atacar o objeto ao criar o taxi, assim ele cria apenas uma vez.


RE: Colar objecto a todos os taxis - Usuário Aleatório - 02/07/2023

Muito obrigado pela ajuda glr,tentei fazer como o Dr Editor disse e resultou e o sistema deu certo (desculpem ai ter demorada tanto,queria fazer logo na OnVehicleSpawn,pra quando qualquer taxi spawnasse o objecto já fosse colado pra que me poupasse mais tempo fazendo o sistema,mas como isso n resultou eu fiz da maneira q o Dr me disse e funcionou,obr pela ajuda de todos glr)