[Ajuda] Sistema de som automotivo
#1

Quero para essa public receber o link da musica de um dialog:

Public:
PHP код:
forward ReceberSomVeiculo(playerid);
public 
ReceberSomVeiculo(playerid)
{
        new 
cmdString[128];
        
EnviarSomVeiculo(playerid);
        new 
Float:XFloat:YFloat:Z;
        
GetVehiclePos(SomCarid[playerid], XYZ);
        if(
IsPlayerInRangeOfPoint(playerid15.0XYZ))
        {
        if(
Musica[playerid] == 1)
        {
            if(
vMusica[playerid] == 0)
            {
                for(new 
0<MAX_PLAYERSi++){
                       
PlayAudioStreamForPlayer(i,cmdString);// URL 2
                       
vMusica[playerid] = 1;
                }
            }
        }
        if(
Musica[playerid] == 2)
        {
            if(
vMusica[playerid] == 0)
            {
                for(new 
0<MAX_PLAYERSi++){
                    
PlayAudioStreamForPlayer(i,cmdString);// URL 2
                    
vMusica[playerid] = 1;
                }
            }
        }
        }else{
        if(
vMusica[playerid] == 1)
        {
                
StopAudioStreamForPlayer(playerid);
                
Musica[playerid] = 0;
                
vMusica[playerid] = 0;
            }
        }

Dialog:
PHP код:
    switch(dialogid){
        case 
4513:{
            if(
response){
                if(!
strlen(inputtext)){
                    
SendClientMessage(playerid,-1,"Nenhum url foi digitado na input!");
                    return 
0;
                }
                new 
Float:Pos[3];
                new 
cmdString[128];
                
format(cmdStringsizeof(cmdString), "http://www.*******inmp3.com/fetch/?video=%s"inputtext);
                
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
                new 
vehicleid GetPlayerVehicleID(playerid);
                if(
GetVehicleModel(vehicleid) == 554// 411 is the infernus model
                
{
                    
tune[playerid] = 1;
                    
ob2CreateDynamicObject(1793, -0.45210, -3.56210, -0.29220,   0.000000.000000.00000);
                    
SetObjectMaterial(ob2011301"carshow_sfse""ws_carpark2"0xFF4F4F4F);
                    
ob3CreateDynamicObject(1961, -0.37950, -1.150800.37990,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob302231"cj_hi_fi2""CJ_SPEAKER2");
                    
ob5CreateDynamicObject(19440.48330, -1.700800.34810,   90.000000.000000.00000);
                    
SetObjectMaterial(ob502231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob6CreateDynamicObject(19440.04330, -1.700800.34810,   90.000000.000000.00000);
                    
SetObjectMaterial(ob602231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob7CreateDynamicObject(1944, -0.39670, -1.700800.34810,   90.000000.000000.00000);
                    
SetObjectMaterial(ob702231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob11CreateDynamicObject(19610.42388, -1.199450.37990,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1102231"cj_hi_fi2""CJ_SPEAKER2");
                    
ob12CreateDynamicObject(1961, -0.37040, -2.211000.37990,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1202231"cj_hi_fi2""CJ_SPEAKER2");
                    
ob13CreateDynamicObject(19610.41050, -2.209100.37990,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1302231"cj_hi_fi2""CJ_SPEAKER2");
                    
ob14CreateDynamicObject(2263, -0.60740, -3.64590, -0.26170,   0.000000.000000.00000);
                    
SetObjectMaterial(ob14314385"trailerkb""tr_wood1");
                    
SetObjectMaterialText(ob14"М"0OBJECT_MATERIAL_SIZE_64x64"Wingdings"10010xfff0f0f001);
                    
SetObjectMaterial(ob1418409"gnhotel1""gnhotelwall02_128"1);
                    
ob15CreateDynamicObject(22630.63620, -3.65090, -0.26170,   0.000000.000000.00000);
                    
SetObjectMaterialText(ob15"М"0OBJECT_MATERIAL_SIZE_64x64"Wingdings"10010xfff0f0f001);
                    
SetObjectMaterial(ob1518409"gnhotel1""gnhotelwall02_128"1);
                    
ob16CreateDynamicObject(22630.01410, -3.65250, -0.26170,   0.000000.000000.00000);
                    
SetObjectMaterialText(ob16"М"0OBJECT_MATERIAL_SIZE_64x64"Wingdings"10010xfff0f0f001);
                    
SetObjectMaterial(ob1618409"gnhotel1""gnhotelwall02_128"1);
                    
ob17CreateDynamicObject(1945, -0.38050, -2.996200.40810,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1702231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob18CreateDynamicObject(1945, -0.06050, -2.996200.40810,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1802231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob19CreateDynamicObject(19450.23950, -2.996200.40810,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1902231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob20CreateDynamicObject(19450.53950, -2.996200.40810,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob2002231"cj_hi_fi2""CJ_SPEAKER3");
                    
AttachObjectToVehicle(ob2GetPlayerVehicleID(playerid),  -0.45210, -3.88210, -0.29220,  0.00.00.0);//1793
                    
AttachObjectToVehicle(ob3GetPlayerVehicleID(playerid),-0.37950, -1.150800.37990,   -90.00.00.0);//1961
                    
AttachObjectToVehicle(ob5GetPlayerVehicleID(playerid), 0.48330, -1.700800.34810,   90.00.00.0);//1844
                    
AttachObjectToVehicle(ob6GetPlayerVehicleID(playerid),0.04330, -1.700800.34810,   90.00.00.0);//1844
                    
AttachObjectToVehicle(ob7GetPlayerVehicleID(playerid),-0.39670, -1.700800.34810,   90.00.00.0);//1844
                    
AttachObjectToVehicle(ob11GetPlayerVehicleID(playerid),0.42388, -1.199450.37990,   -90.00.00.0);//1961
                    
AttachObjectToVehicle(ob12GetPlayerVehicleID(playerid),-0.37040, -2.211000.37990,   -90.00.00.0);//1961
                    
AttachObjectToVehicle(ob13GetPlayerVehicleID(playerid),0.41050, -2.209100.37990,   -90.00.00.0);//1961
                    
AttachObjectToVehicle(ob14GetPlayerVehicleID(playerid),-0.60740, -3.64590, -0.26170,   0.00.00.0);//2633
                    
AttachObjectToVehicle(ob15GetPlayerVehicleID(playerid),0.63620, -3.65090, -0.26170,   0.00.00.0);//2263
                    
AttachObjectToVehicle(ob16GetPlayerVehicleID(playerid),0.01410, -3.65250, -0.26170,   0.00.00.0);//2263
                    
AttachObjectToVehicle(ob17GetPlayerVehicleID(playerid),-0.38050, -2.996200.40810,   -90.00.00.0);//1945
                    
AttachObjectToVehicle(ob18GetPlayerVehicleID(playerid),-0.06050, -2.996200.40810,   -90.00.00.0);//1945
                    
AttachObjectToVehicle(ob19GetPlayerVehicleID(playerid),0.23950, -2.996200.40810,   -90.00.00.0);//1945
                    
AttachObjectToVehicle(ob20GetPlayerVehicleID(playerid),0.53950, -2.996200.40810,   -90.00.00.0);//1945
                    
ChangeVehicleColor(vehicleid,6,0);
                }
                
Musica[playerid] = 1;
                
vMusica[playerid] = 0;
                
/*for(new i = 0; i <MAX_PLAYERS; i++){
                    if(IsPlayerInRangeOfPoint(i,10.0,Pos[0],Pos[1],Pos[2])){
                        PlayAudioStreamForPlayer(i,cmdString);
                    }
                }*/
               
}else{
            }
        }
    }
    switch(
dialogid){
        case 
4514:{
            if(
response){
                if(!
strlen(inputtext)){
                    
SendClientMessage(playerid,-1,"Nenhum url foi digitado na input!");
                    return 
0;
                }
                new 
Float:Pos[3];
                
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
                new 
vehicleid GetPlayerVehicleID(playerid);
                if(
GetVehicleModel(vehicleid) == 554// 411 is the infernus model
                
{
                    
tune[playerid] = 1;
                    
ob2CreateDynamicObject(1793, -0.45210, -3.56210, -0.29220,   0.000000.000000.00000);
                    
SetObjectMaterial(ob2011301"carshow_sfse""ws_carpark2"0xFF4F4F4F);
                    
ob3CreateDynamicObject(1961, -0.37950, -1.150800.37990,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob302231"cj_hi_fi2""CJ_SPEAKER2");
                    
ob5CreateDynamicObject(19440.48330, -1.700800.34810,   90.000000.000000.00000);
                    
SetObjectMaterial(ob502231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob6CreateDynamicObject(19440.04330, -1.700800.34810,   90.000000.000000.00000);
                    
SetObjectMaterial(ob602231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob7CreateDynamicObject(1944, -0.39670, -1.700800.34810,   90.000000.000000.00000);
                    
SetObjectMaterial(ob702231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob11CreateDynamicObject(19610.42388, -1.199450.37990,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1102231"cj_hi_fi2""CJ_SPEAKER2");
                    
ob12CreateDynamicObject(1961, -0.37040, -2.211000.37990,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1202231"cj_hi_fi2""CJ_SPEAKER2");
                    
ob13CreateDynamicObject(19610.41050, -2.209100.37990,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1302231"cj_hi_fi2""CJ_SPEAKER2");
                    
ob14CreateDynamicObject(2263, -0.60740, -3.64590, -0.26170,   0.000000.000000.00000);
                    
SetObjectMaterial(ob14314385"trailerkb""tr_wood1");
                    
SetObjectMaterialText(ob14"М"0OBJECT_MATERIAL_SIZE_64x64"Wingdings"10010xfff0f0f001);
                    
SetObjectMaterial(ob1418409"gnhotel1""gnhotelwall02_128"1);
                    
ob15CreateDynamicObject(22630.63620, -3.65090, -0.26170,   0.000000.000000.00000);
                    
SetObjectMaterialText(ob15"М"0OBJECT_MATERIAL_SIZE_64x64"Wingdings"10010xfff0f0f001);
                    
SetObjectMaterial(ob1518409"gnhotel1""gnhotelwall02_128"1);
                    
ob16CreateDynamicObject(22630.01410, -3.65250, -0.26170,   0.000000.000000.00000);
                    
SetObjectMaterialText(ob16"М"0OBJECT_MATERIAL_SIZE_64x64"Wingdings"10010xfff0f0f001);
                    
SetObjectMaterial(ob1618409"gnhotel1""gnhotelwall02_128"1);
                    
ob17CreateDynamicObject(1945, -0.38050, -2.996200.40810,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1702231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob18CreateDynamicObject(1945, -0.06050, -2.996200.40810,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1802231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob19CreateDynamicObject(19450.23950, -2.996200.40810,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob1902231"cj_hi_fi2""CJ_SPEAKER3");
                    
ob20CreateDynamicObject(19450.53950, -2.996200.40810,   -90.000000.000000.00000);
                    
SetObjectMaterial(ob2002231"cj_hi_fi2""CJ_SPEAKER3");
                    
AttachObjectToVehicle(ob2GetPlayerVehicleID(playerid),  -0.45210, -3.88210, -0.29220,  0.00.00.0);//1793
                    
AttachObjectToVehicle(ob3GetPlayerVehicleID(playerid),-0.37950, -1.150800.37990,   -90.00.00.0);//1961
                    
AttachObjectToVehicle(ob5GetPlayerVehicleID(playerid), 0.48330, -1.700800.34810,   90.00.00.0);//1844
                    
AttachObjectToVehicle(ob6GetPlayerVehicleID(playerid),0.04330, -1.700800.34810,   90.00.00.0);//1844
                    
AttachObjectToVehicle(ob7GetPlayerVehicleID(playerid),-0.39670, -1.700800.34810,   90.00.00.0);//1844
                    
AttachObjectToVehicle(ob11GetPlayerVehicleID(playerid),0.42388, -1.199450.37990,   -90.00.00.0);//1961
                    
AttachObjectToVehicle(ob12GetPlayerVehicleID(playerid),-0.37040, -2.211000.37990,   -90.00.00.0);//1961
                    
AttachObjectToVehicle(ob13GetPlayerVehicleID(playerid),0.41050, -2.209100.37990,   -90.00.00.0);//1961
                    
AttachObjectToVehicle(ob14GetPlayerVehicleID(playerid),-0.60740, -3.64590, -0.26170,   0.00.00.0);//2633
                    
AttachObjectToVehicle(ob15GetPlayerVehicleID(playerid),0.63620, -3.65090, -0.26170,   0.00.00.0);//2263
                    
AttachObjectToVehicle(ob16GetPlayerVehicleID(playerid),0.01410, -3.65250, -0.26170,   0.00.00.0);//2263
                    
AttachObjectToVehicle(ob17GetPlayerVehicleID(playerid),-0.38050, -2.996200.40810,   -90.00.00.0);//1945
                    
AttachObjectToVehicle(ob18GetPlayerVehicleID(playerid),-0.06050, -2.996200.40810,   -90.00.00.0);//1945
                    
AttachObjectToVehicle(ob19GetPlayerVehicleID(playerid),0.23950, -2.996200.40810,   -90.00.00.0);//1945
                    
AttachObjectToVehicle(ob20GetPlayerVehicleID(playerid),0.53950, -2.996200.40810,   -90.00.00.0);//1945
                    
ChangeVehicleColor(vehicleid,6,0);
                }
                
Musica[playerid] = 1;
                
vMusica[playerid] = 0;
                
/*for(new i = 0; i <MAX_PLAYERS; i++){
                    if(IsPlayerInRangeOfPoint(i,10.0,Pos[0],Pos[1],Pos[2])){
                        PlayAudioStreamForPlayer(i,cmdString);
                    }
                }*/
            
}else{
            }
        } 
Reply
#2

Alguйm pode me ajudar?
Reply
#3

Vocк Quer o que ?
Reply
#4

Quero para essa public receber o link da musica de um dialog
Reply
#5

No dialog vou colocar o link da musica ai a public tem que getar esse link ela geta nгo geta o link ai nгo pega o som.
Reply
#6

poxa ninguem ai pode me ajudar? Preciso de um sistema de som automotivo por link e que quando estiver andando por ai tocar para que esta perto e quando sair de um local parar a musica tipo por range
Reply
#7

Acredito que sejб isso

PHP код:
forward ReceberSomVeiculo(playeridcmdString[]);
public 
ReceberSomVeiculo(playeridcmdString[])
{
    
EnviarSomVeiculo(playerid);
    new 
Float:XFloat:YFloat:Z;
    
GetVehiclePos(SomCarid[playerid], XYZ);
    if(
IsPlayerInRangeOfPoint(playerid15.0XYZ))
    {
        if(
Musica[playerid] == 1)
        {
            if(
vMusica[playerid] == 0)
            {
                for(new 
0<MAX_PLAYERSi++)
                {
                    
PlayAudioStreamForPlayer(i,cmdString);// URL 2
                    
vMusica[playerid] = 1;
                }
            }
        }
        if(
Musica[playerid] == 2)
        {
            if(
vMusica[playerid] == 0)
            {
                for(new 
0<MAX_PLAYERSi++)
                {
                    
PlayAudioStreamForPlayer(i,cmdString);// URL 2
                    
vMusica[playerid] = 1;
                }
            }
        }
    }
    else
    {
        if(
vMusica[playerid] == 1)
        {
            
StopAudioStreamForPlayer(playerid);
            
Musica[playerid] = 0;
            
vMusica[playerid] = 0;
        }
    }

Mйtodos de chamar esta public:
PHP код:
ReceberSomVeiculo(playeridinputtext);//Dialog
//Ou
ReceberSomVeiculo(playerid"link da musica...."); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)