[AJUDA] Destruir carros
#1

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
Reply
#2

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!
Reply
#3

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);
        }
    }
}
Reply
#4

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

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);
        }
    }
}
Reply
#6

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

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..
Reply
#8

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
Reply
#9

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 -.-
Reply
#10

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]);
            }
        }
    }
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)