SA-MP Forums Archive
[AJUDA] Destruir carros - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Destruir carros (/showthread.php?tid=274731)



[AJUDA] Destruir carros - [AF]Junior - 07.08.2011

Quero destruir os carros das variбveis CarroVIP[playerid] e carroadm[playerid]. Quando digitar /rc respawnar os carros normais e destruir os carros dessas variбveis.

Meu /rc:

pawn Код:
stock ResetarCarros()
{
    new string[256]="{FFFFFF}Chapolin Colorado informa{FFFF00}: Todos os veнculos foram respawnados!";
    SendClientMessageToAll(COLOR_RED, string);
    new inVeh;
    for( new i = 0; i < MAX_VEHICLES; i++ )
    {
        inVeh = false;
        for( new j = 0; j < MAX_PLAYERS; j++ )
        {
            if(IsPlayerInVehicle( j, i ))
            {
                inVeh = true;
                break;
            }
        }
        if(!inVeh)
        {
            SetVehicleToRespawn(i);
        }
    }
}
Eu peguei aqui do fуrum esse code, faz bastante tempo

Obs: Quero SУ os carros que nгo estejam sendo usados das variбveis sejam destruнdos.

Espero que tenham entendido, falei meio enrolado


Re: [AJUDA] Destruir carros - deregudegu - 07.08.2011

Acho q pode funcionar:

pawn Код:
stock ResetarCarros()
{
    new inVeh;
    for( new i = 0; i < MAX_VEHICLES; i++ )
    {
        inVeh = false;
        for( new j = 0; j < MAX_PLAYERS; j++ )
        {
            if(IsPlayerInVehicle( j, i ))
            {
                inVeh = true;
                break;
            }
        }
        if(!inVeh)
        {
            for( new p = 0; p < MAX_PLAYERS; p++ ){
                if(i = CarroVIP[p] ){
                    DestroyVehicle(i);
                }else if(i = carroadm[p]){
                    DestroyVehicle(i);
                }else{
                    SetVehicleToRespawn(i);
                }
            }
        }
    }
    new string[256]="{FFFFFF}Chapolin Colorado informa{FFFF00}: Todos os veнculos foram respawnados!";
    SendClientMessageToAll(COLOR_RED, string);
}
@EDIT

Acho q agora funfa!


Re: [AJUDA] Destruir carros - Ricop522 - 07.08.2011

Isso.?

pawn Код:
stock ResetarCarros()
{
    new string[256]="{FFFFFF}Chapolin Colorado informa{FFFF00}: Todos os veнculos foram respawnados!";
    SendClientMessageToAll(COLOR_RED, string);
    new inVeh;
    for( new i = 0; i < MAX_VEHICLES; i++ )
    {
        inVeh = false;
        for( new j = 0; j < MAX_PLAYERS; j++ )
        {
            if(!IsPlayerInVehicle(j, CarroVIP[j])
            {
                DestroyVehicle(CarroVIP[j]);
            }
            else if(!IsPlayerInVehicle(j, carroadm[j])
            {
                DestroyVehicle(carroadm[j]);
            }
            if(IsPlayerInVehicle( j, i ))
            {
                inVeh = true;
                break;
            }
        }
        if(!inVeh)
        {
            SetVehicleToRespawn(i);
        }
    }
}



Re: [AJUDA] Destruir carros - [AF]Junior - 07.08.2011

Ricopp, testei e o carro sу dб respawn, nгo й destruнdo.


Re: [AJUDA] Destruir carros - Ricop522 - 07.08.2011

pawn Код:
stock ResetarCarros()
{
    new string[256]="{FFFFFF}Chapolin Colorado informa{FFFF00}: Todos os veнculos foram respawnados!";
    SendClientMessageToAll(COLOR_RED, string);
    new inVeh;
    for( new i = 0; i < MAX_VEHICLES; i++ )
    {
        inVeh = false;
        for( new j = 0; j < MAX_PLAYERS; j++ )
        {
                DestroyVehicle(CarroVIP[j]);
                DestroyVehicle(carroadm[j]);
            if(IsPlayerInVehicle( j, i ))
            {
                inVeh = true;
                break;
            }
        }
        if(!inVeh)
        {
            SetVehicleToRespawn(i);
        }
    }
}



Re: [AJUDA] Destruir carros - [AF]Junior - 07.08.2011

Agora se estiver dentro do carro ele й deletado, se estiver fora tambйm. Quero sу se estiver fora do carro.


Re: [AJUDA] Destruir carros - JonathanFeitosa - 07.08.2011

pawn Код:
stock ResetarCarros()
{
    new string[128]="{FFFFFF}Chapolin Colorado informa{FFFF00}: Todos os veнculos foram respawnados!";
    SendClientMessageToAll(COLOR_RED, string);
    for( new i = 0; i < MAX_VEHICLES; i++ )
    {
        for( new j = 0; j < MAX_PLAYERS; j++ )
        {
            if(!IsPlayerInVehicle( j, i ))
            {
                DestroyVehicle(CarroVIP[j]);
                DestroyVehicle(carroadm[j]);
            }
        }
    }
}
vo dormir..


Re: [AJUDA] Destruir carros - Ricop522 - 07.08.2011

pawn Код:
stock ResetarCarros()
{
    SendClientMessageToAll(COLOR_RED, "{FFFFFF}Chapolin Colorado informa{FFFF00}: Todos os veнculos foram respawnados!");

    new bool:inVeh, bool:vipVeh, bool:carroadmVeh;
    for( new i = 0; i < MAX_VEHICLES; ++i )
    {
        inVeh = false, vipVeh = false, carroadmVeh = false;
        for( new j = 0; j < MAX_PLAYERS; j++ )
        {
            //    DestroyVehicle(CarroVIP[j]);
            //    DestroyVehicle(carroadm[j]);
            if(IsPlayerInVehicle( j, i ))
            {
                inVeh = true;
                break;
            }
            if(IsPlayerInVehicle( j, carroVIP[i] ))
            {
                vipVeh = true;
                break;
            }
            if(IsPlayerInVehicle( j, carroadmVeh[i]))
            {
                carroadmVeh = true;
                break;
            }
        }
        if(!inVeh) SetVehicleToRespawn(i);
        if(!carroadmVeh) SetVehicleToRespawn(carroadm[i]);
        if(!vipVeh) SetVehicleToRespawn(carroVIP[i]);
    }
}
Dormir


Re: [AJUDA] Destruir carros - [AF]Junior - 07.08.2011

Jonathan o seu funcionou, mas se eu estiver dentro do carro ele tambйm deleta o carro -.-

e Ricop seu code nгo funcionou, os carros dгo respawn e nгo sгo destruidos, e ainda da unknow command -.-


Re: [AJUDA] Destruir carros - JonathanFeitosa - 07.08.2011

pawn Код:
stock ResetarCarros()
{
    new string[128]="{FFFFFF}Chapolin Colorado informa{FFFF00}: Todos os veнculos foram respawnados!";
    SendClientMessageToAll(COLOR_RED, string);
    for( new i = 0; i < MAX_VEHICLES; i++ )
    {
        for( new j = 0; j < MAX_PLAYERS; j++ )
        {
            if(IsPlayerInVehicle( j, i ))
            {
                return true;
            }
            if(!IsPlayerInVehicle( j, i ))
            {
                DestroyVehicle(CarroVIP[j]);
                DestroyVehicle(carroadm[j]);
            }
        }
    }
}