[Ajuda] Qual maneira
#1

Qual maneira posso utilizar para a funзгo do code abaixo para que nгo respawne os trailers que estгo em usos ?

pawn Код:
CMD:respawn(playerid, params[])
{
    if(APlayerData[playerid][PlayerLevel] >= 4)
    {
        new str[128], bool:vehicle[MAX_VEHICLES], AdminName[24];
        GetPlayerName(playerid, AdminName, sizeof(AdminName));
        format(str, sizeof(str), "» {999999}Administrador {FFFFFF}%s {00FF00}respawnou {999999}todos os veiculos desoucupados!", AdminName);
        SendClientMessage(playerid, -1, str);

        for(new j = 1; GetVehicleModel(j); ++j)
        {
            vehicle[j] = false;
            for(new i, p = GetMaxPlayers(); i < p; ++i)
            {
                if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i) )
                    continue;

                if(IsPlayerInVehicle(i, j))
                {
                    vehicle[j] = true;
                    break;
                }
            }
            if(!vehicle[j])
                if(!IsTrailerAttachedToVehicle(j))
                    SetVehicleToRespawn(j);
        }
    }
    else
        SendClientMessage(playerid, -1, "» {FF0000}Vocк nгo tem permissгo para usar este comando!");

    return true;
}
Reply
#2

Creio que seja a mesma dъvida de outro usuбrio que respondi, clique aqui.

Reply
#3

Quote:
Originally Posted by Ley
Посмотреть сообщение
Creio que seja a mesma dъvida de outro usuбrio que respondi, clique aqui.

Cara deu atй meio certo, mas nгo estб respawnando os trailers sem uso que estгo em VehicleModel.

Reply
#4

Quote:
Originally Posted by feliphemort
Посмотреть сообщение
Cara deu atй meio certo, mas nгo estб respawnando os trailers sem uso que estгo em VehicleModel.

Tente desta forma:

PHP код:
CMD:respawnveiculos(playeridparams[])
{
    for(new 
iMAX_VEHICLESi++)
    {
        if(!
IsVehicleInUse(i))
        {
            
SetVehicleToRespawn(i);
        }
    }
    return 
1;
}
stock IsVehicleInUse(vehicleid)
{
    new 
Veiculo;
    for(new 
iMAX_PLAYERSi++)
    {
        if(
GetPlayerVehicleID(i) == vehicleid)
        {
            
Veiculo vehicleid;
        }
        if(
GetVehicleTrailer(GetPlayerVehicleID(i)) == vehicleid)
        }
            
Veiculo vehicleid;
        }
    }
    return 
Veiculo;

Reply
#5

Quote:
Originally Posted by Ley
Посмотреть сообщение
Tente desta forma:

PHP код:
CMD:respawnveiculos(playeridparams[])
{
    for(new 
iMAX_VEHICLESi++)
    {
        if(!
IsVehicleInUse(i))
        {
            
SetVehicleToRespawn(i);
        }
    }
    return 
1;
}
stock IsVehicleInUse(vehicleid)
{
    new 
Veiculo;
    for(new 
iMAX_PLAYERSi++)
    {
        if(
GetPlayerVehicleID(i) == vehicleid)
        {
            
Veiculo vehicleid;
        }
        if(
GetVehicleTrailer(GetPlayerVehicleID(i)) == vehicleid)
        }
            
Veiculo vehicleid;
        }
    }
    return 
Veiculo;

Deu certo, valeu cara!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)