[Ajuda] sistema de som automotivo quase pronto ajuda
#1

tenho esse sistema de som mais ta faltando o dialogid == 163

PHP код:
//---------------------------- Sistema De Som ----------------------------------
new somligado[MAX_VEHICLES];
new 
urlsom[MAX_PLAYERS];
new 
donofesta[MAX_PLAYERS];
new 
escutandosom[MAX_PLAYERS];
new 
Float:SomPos[3], Float:DistanceSom;
//----------------------public OnDialogResponse-------------------------------
if(dialogid == 164)
    {
         if(
response)
         {
              if(
IsNumero(inputtext))
              {
                   
ShowPlayerDialog(playerid164DIALOG_STYLE_INPUT"BGL MP3 Player""{FF0000}Coloque o url do link direto em mp3.""Iniciar""Cancelar");
                   return 
1;
              }
              if(
strcmp(inputtext""true))
              {
                   
ShowPlayerDialog(playerid164DIALOG_STYLE_INPUT"BGL MP3 Player""{FF0000}Coloque o url do link direto em mp3.""Iniciar""Cancelar");
                   return 
1;
              }
              new 
vid GetPlayerVehicleID(playerid);
              new 
carid GetVehicleModel(GetPlayerVehicleID(playerid));
              new 
engine,lights,alarm,doors,bonnet,boot,objective;
              new 
motlualarporcappormaob;
              
GetPlayerPos(playeridSomPos[0], SomPos[1], SomPos[2]);
              for(new 
0MAX_PLAYERSi++)
              {
                   
DistanceSom distancia;
                   
donofesta[playerid] = 1;
                   if(
IsPlayerInRangeOfPoint(iDistanceSomSomPos[0], SomPos[1], SomPos[2]))
                   {
                        
escutandosom[i] = 1;
                        
PlayAudioStreamForPlayer(iinputtextSomPos[0], SomPos[1], SomPos[2], DistanceSom1);
                        
strmid(urlsom[i], inputtext0strlen(inputtext), 255);
                        if(
somligado[vid] == 0)
                        {
                             if(
carid == 535)
                             {
                                  
som1[vid] = CreateObject(2232,0,0,0,0,0,0,80 ); // <boca>
                                  
AttachObjectToVehicle(som1[vid], vid, -0.000000, -1.1000001.0000000.0000000.0000000.000000 ); // <boca>
                                  
som2[vid] = CreateObject(14820,0,0,0,0,0,0,80 ); // <boca dj>
                                  
AttachObjectToVehicle(som2[vid], vid0.000000, -2.1000000.5000000.0000000.0000000.000000 ); // <boca dj>
                             
}
                             else if(
carid == 560)
                             {
                                  
som3[vid] = CreateObject2232,0,0,0,0,0,0,80 ); // <boca sultan>
                                  
AttachObjectToVehicle(som3[vid], vid0.000000, -1.9000000.200000328.00000090.0000000.000000 ); // <boca sultan>
                                  
GetVehicleParamsEx(vidmotlualarporcappormaob);
                                  
SetVehicleParamsEx(vidmotlualarporcapVEHICLE_PARAMS_ONob);
                                  
portamalas[playerid] = 1;
                             }
                             else if(
carid == 561)
                             {
                                  
som4[vid] = CreateObject2232,0,0,0,0,0,0,80 ); // <boca 4 parati 561>
                                  
AttachObjectToVehicle(som4[vid], vid0.000000, -2.2000000.1000000.00000091.0000000.000000 ); // <boca 4 parati 561>
                                  
GetVehicleParamsEx(vidmotlualarporcappormaob);
                                  
SetVehicleParamsEx(vidmotlualarporcapVEHICLE_PARAMS_ONob);
                                  
portamalas[playerid] = 1;
                             }
                             else if(
carid == 579)
                             {
                                  
som5[vid] = CreateObject2232,0,0,0,0,0,0,80 ); // <boca 5 579>
                                  
AttachObjectToVehicle(som5[vid], vid0.000000, -1.9000000.4000000.00000090.0000000.000000 ); // <boca 5 579>
                                  
som6[vid] = CreateObject14820,0,0,0,0,0,0,80 ); // <dj 579>
                                  
AttachObjectToVehicle(som6[vid], vid0.000000, -2.5999990.0000000.0000000.0000000.000000 ); // <dj 579>
                                  
GetVehicleParamsEx(vidmotlualarporcappormaob);
                                  
SetVehicleParamsEx(vidmotlualarporcapVEHICLE_PARAMS_ONob);
                                  
portamalas[playerid] = 1;
                             }
                             else if(
carid == 556)
                             {
                                  
som7[vid] = CreateObject2232,0,0,0,0,0,0,80 ); // <boca 1 monster>
                                  
AttachObjectToVehicle(som7[vid], vid0.400000, -0.6999991.4000000.00000091.0000000.000000 ); // <boca 1 monster>
                                  
som8[vid] = CreateObject2232,0,0,0,0,0,0,80 ); // <boca 2 monster>
                                  
AttachObjectToVehicle(som8[vid], vid, -0.400000, -0.6999991.4000000.000000271.0000000.000000 ); // <boca 2 monster>
                             
}
                             else if(
carid == 557)
                             {
                                  
som7[vid] = CreateObject2232,0,0,0,0,0,0,80 ); // <boca 1 monster>
                                  
AttachObjectToVehicle(som7[vid], vid0.400000, -0.6999991.4000000.00000091.0000000.000000 ); // <boca 1 monster>
                                  
som8[vid] = CreateObject2232,0,0,0,0,0,0,80 ); // <boca 2 monster>
                                  
AttachObjectToVehicle(som8[vid], vid, -0.400000, -0.6999991.4000000.000000271.0000000.000000 ); // <boca 2 monster>
                             
}
                             
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                             
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
                             
somligado[vid] = 1;
                             
EngineCarro[vid] = 0;
                        }
                   }
              }
         }
    }
    
//-----------------CMD------------//
if (strcmp(cmd"/ligarsom"true) == 0)
    {
         if(
PlayerInfo[playerid][pSocio] >= 3)
         {
              new 
vid GetPlayerVehicleID(playerid);
              if(!
IsPlayerInAnyVehicle(playerid))
              {
                   
SendClientMessage(playeridCOLOR_GRAD1"Vocк sу pode ligar o som nos veнculos id: 535,556,557,560,561 ou 579.");
                   return 
1;
              }
              if(
IsPlayerInAnyVehicle(playerid))
              {
                   if(
donofesta[playerid] == 0)
                   {
                        if(
CarrosVIP(vid))
                        {
                             for(new 
0sizeof(CarInfo); c++)
                               {
                                  new 
newcar GetPlayerVehicleID(playerid);
                                  if(
newcar == CarInfo[c][ownedvehicle])
                                  {
                                       if(
strcmp(PlayerName(playerid), CarInfo[c][cOwner], true) == 0)
                                       {
                                            
SendClientMessage(playeridCOLOR_LIGHTBLUE"Vocк estб ligando o som, sу continue se estiver em um local RPG, se estiver no meio da rua serб devidamente punido.");
                                            
ShowPlayerDialog(playerid163DIALOG_STYLE_INPUT"BGL MP3 Players""Determine a distвncia do som(10 a 70 metros).""Iniciar""Cancelar");
                                       }
                                       else
                                       {
                                            
SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo й o dono deste veнculo vip !");
                                            return 
1;
                                       }
                                  }
                             }
                        }
                   }
                   else if(
donofesta[playerid] == 1)
                   {
                        for(new 
0MAX_PLAYERSx++)
                        {
                             if(
IsPlayerInRangeOfPoint(xDistanceSomSomPos[0], SomPos[1], SomPos[2]))
                             {
                                  
StopAudioStreamForPlayer(x);
                             }
                        }
                        
StopAudioStreamForPlayer(playerid);
                        
somligado[vid] = 0;
                        
DestroyObject(som1[vid]);
                        
DestroyObject(som2[vid]);
                        
DestroyObject(som3[vid]);
                        
DestroyObject(som4[vid]);
                        
DestroyObject(som5[vid]);
                        
DestroyObject(som6[vid]);
                        
DestroyObject(som7[vid]);
                        
DestroyObject(som8[vid]);
                        
SendClientMessage(playeridCOLOR_GRAD6"Som Desligado !");
                        
donofesta[playerid] = 0;
                        return 
1;
                   }
              }
         }
         return 
1;
    }
    
    
    
//---------------------------OnPlayerUpdate-------------------//
    
if(IsPlayerInRangeOfPoint(playeridDistanceSomSomPos[0], SomPos[1], SomPos[2]))
    {
         if(
escutandosom[playerid] == 0)
         {
              for(new 
0;  MAX_PLAYERSx++)
              {
                   if(
!= playerid)
                   {
                        if(
donofesta[x] == 1)
                        {
                             
format(stringsizeof(string), "%s"urlsom[x]);
                             
PlayAudioStreamForPlayer(playeridstringSomPos[0], SomPos[1], SomPos[2], DistanceSom1);
                             
escutandosom[playerid] = 1;
                             return 
1;
                        }
                   }
              }
         }
    } 
================================================== =====================
Brasil GOld life RPG
Forum: Brasilgoldlife.net
ip: 198.50.140.130:7777
Reply
#2

Isso irar causar um lag , pelo fato de vocк ta botando na OnPlayerUpdate a funзгo PlayAudioStreamForPlayer sem fazer o bloqueio .


vocк pode ta pegando a base do meu sistema ele nгo causa lag , Tive que Manipular as funзгo .. vai ser meio dificio se vocк nгo suber interpletar codigos manipulados mais nгo custa tentar vocк pode tambem ta assistindo o video la .


https://sampforum.blast.hk/showthread.php?tid=542653
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)