[Ajuda] Respawna no veiculos
#1

Olб, estou com problema jб tentei de vбrias formas alguma coisa estou errando..

Seguinte, nesse cуdigo ele era pra respawnar somente veнculos do servidor exceto os veнculos sets e se player estiver dentro do veiculo ele nгo ser respawnado, porйm quando e utilizado comandos de respawnar ele faz com todos os veнculos incluнdo os sets atй quem estб dentro do veiculo.

PHP код:
stock RetSpawnVeh()
{
  static 
boolinVeh;
    for(new 
veiculo 0veiculo MAX_VEHICLESveiculo++){
        for(new 
carcar MAX_CARROScar++){
        
inVeh false;
        for(new 
Player 0GetMaxPlayers(); Player++){
            if(
VeiculoID(veiculo) == Set[car])
            if(
IsPlayerInVehicle(Playerveiculo))
                
inVeh true;
                break;
        }
// Terceiro for
        
        
if(!inVeh){
            
SetVehicleToRespawn(veiculo);
        }
        }
// Segundo for
    
}//Primeiro for
    
return 1;  

Se alguйm poder me ajuda agradeзo
Reply
#2

Quote:
Originally Posted by Maxwilson01
Посмотреть сообщение
Olб, estou com problema jб tentei de vбrias formas alguma coisa estou errando..

Seguinte, nesse cуdigo ele era pra respawnar somente veнculos do servidor exceto os veнculos sets e se player estiver dentro do veiculo ele nгo ser respawnado, porйm quando e utilizado comandos de respawnar ele faz com todos os veнculos incluнdo os sets atй quem estб dentro do veiculo.

PHP код:
stock RetSpawnVeh()
{
  static 
boolinVeh;
    for(new 
veiculo 0veiculo MAX_VEHICLESveiculo++){
        for(new 
carcar MAX_CARROScar++){
        
inVeh false;
        for(new 
Player 0GetMaxPlayers(); Player++){
            if(
VeiculoID(veiculo) == Set[car])
            if(
IsPlayerInVehicle(Playerveiculo))
                
inVeh true;
                break;
        }
// Terceiro for
        
        
if(!inVeh){
            
SetVehicleToRespawn(veiculo);
        }
        }
// Segundo for
    
}//Primeiro for
    
return 1;  

Se alguйm poder me ajuda agradeзo
Код:
stock RetSpawnVeh()
{
new bool:inVeh;
for(new i = 0; i < MAX_VEHICLES; i++)
{
inVeh = false;
for(new v = 0; v < MAX_PLAYERS; v++)
{
if(IsPlayerInVehicle( v, i))
{
inVeh = true;
}
}
if(!inVeh) SetVehicleToRespawn(i);
}
return 1;
}
Poste o resultado...
Reply
#3

Respawnando todos os veнculos incluindo os sets.
Pra respawnar todos menos os veнculos sets.
Reply
#4

A o нndice da variбvel Set й para jogadores, veнculos ou outra coisa?
Reply
#5

Set para veiculo Set, uso ela quando quero comparar ou fazer condiзхes.
Reply
#6

Dб respawn em todos os veнculos desocupados.

Код:
stock RetSpawnVeh( )
{
    for( new v = 0; v < MAX_VEHICLES; v++ )
    {
        if( !IsVehicleOccupied( v ))
        {
            SetVehicleToRespawn( v );
        }
    }
    return 1;
}
Dб respawn em todos os veнculos exceto veнculos set.

Код:
stock RetSpawnVeh( )
{
    for( new v = 0; v < MAX_VEHICLES; v++ )
    {
        if( !IsVehicleOccupied( v ) && !IsVeiculoSet( v ))
        {
            SetVehicleToRespawn( v );
        }
    }
    return 1;
}
Outras stocks

Код:
stock IsVehicleOccupied( vehicleid )
{
    foreach( Player, i ) if( IsPlayerInVehicle( i, vehicleid ) && GetPlayerState( i ) == PLAYER_STATE_DRIVER )
    return 1; return 0;
}

stock IsVeiculoSet( v )
{
    if( Set[ v ] == 1 ) return true;
        else return false;
}
Include foreach ( usada na stock IsVehicleOccupied )

Код:
#include <foreach>

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


Forum Jump:


Users browsing this thread: 1 Guest(s)