[Pedido] Este Comando Mais Rapido
#1

Ola pessoal Vim pedir para deixar este comando mais rapido pois esta muito lento esta demorando uns 4 a 6 segundo para respawna '-'

PHP код:
COMMAND:rc(playeridparams[])
{
    if (
APlayerData[playerid][PlayerLevel] >= 2)
    
SendClientMessageToAll(0x00FF00FF"{808080}Todos os veiculos foram resetados pelo Administrador.");
    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
#2

pawn Код:
CMD:rc(playerid, params[])
{
    SendAdminText(playerid, "/rc", params);

    if (APlayerData[playerid][PlayerLevel] < 3) return SendClientMessageToAll(-1, "{FFFF00}[ERRO]  {FF0000}Vocк nгo tem permissгo para usar esse comando!");
    {
       
        for(new i; i < MAX_VEHICLES; i++)
        {
            if(!IsVehicleInUse(i))
            SetVehicleToRespawn(i);
        }
        SendClientMessageToAll(-1, "{FFFF00}[INFO] {00FF00}O administrador respawnou todos os veнculos desocupados!");
    }
    return 1;
}

stock IsVehicleInUse(vehicleid)
{
    new Veiculo;
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(GetPlayerVehicleID(i) == vehicleid)
            Veiculo = vehicleid;
        if(GetVehicleTrailer(GetPlayerVehicleID(i)) == vehicleid)
            Veiculo = vehicleid;
    }
    return Veiculo;
}
Reply
#3

Continua Lento Mano ;(
Reply
#4

Como lento cara eu uso e ele pega na hora '--'
Reply
#5

pawn Код:
COMMAND:rc(playerid, params[])
{
SendAdminText(playerid, "/respawncarros", params);
if (APlayerData[playerid][PlayerLevel] < 3) return 0;
ResetarVeiculos();
new Msg[300], Name[24];
GetPlayerName(playerid, Name, sizeof(Name));
format(Msg, 300, "{FFFF00}O Adminstrador {FFFFFF}%s {FFFF00}resetou todos os veiculos desocupados.",Name);
SendClientMessageToAll(0xFF99AADD, Msg);
return true;
}
stock ResetarVeiculos()
{
    static bool:TrailerEmUso[MAX_VEHICLES];
    new Ciclo = 1;
    for(new x = 1; x <= MAX_VEHICLES; x++)
    {
        switch(Ciclo)
        {
            case 1:
            {
                if(IsTrailerAttachedToVehicle(x))
                {
                    TrailerEmUso[GetVehicleTrailer(x) - 1] = true;
                }
            }
            case 2:
            {
                new bool:Ocupado;
                for(new y = 0, z = GetMaxPlayers(); y != z; y++)
                {
                    if(IsPlayerInVehicle(y, x))
                    {
                        Ocupado = true;
                    }
                }
                if(!Ocupado && !TrailerEmUso[x - 1])
                {
                    SetVehicleToRespawn(x);
                }
            }
            case 3:
            {
                TrailerEmUso[x - 1] = false;
            }
        }
        if(x == MAX_VEHICLES && Ciclo < 3)
        {
            x = 0;
            Ciclo++;
        }
    }
    return true;
}
Reply
#6

USA ESSE....
PHP код:
COMMAND:rc(playeridparams[]) 

    
SendAdminText(playerid"/rc"params); 
    if (
APlayerData[playerid][LoggedIn] == true
    { 
        if (
APlayerData[playerid][PlayerLevel] >= 5
        { 
            
SendClientMessageToAll(0x00FF00FF"{808080}Todos os veiculos foram resetados pelo Administrador."); 
            new 
bool:NaoDesejado[MAX_VEHICLES]; 
            for(new 
ks=0ks<MAX_PLAYERSks++) 
            { 
                if(
IsPlayerConnected(ks) && IsPlayerInAnyVehicle(ks)) { NaoDesejado[GetPlayerVehicleID(ks)]=true; } 
            } 
            for(new 
veiculo 1veiculo <= MAX_VEHICLESveiculo++) 
            { 
                if (!
IsTrailerAttachedToVehicle(veiculo)) if(!NaoDesejado[veiculo]) SetVehicleToRespawn(veiculo); 
            } 
        } 
        else return 
0
    } 
    else return 
0
    return 
1

Reply
#7

Quote:
Originally Posted by kevinho.007
Посмотреть сообщение
USA ESSE....
PHP код:
COMMAND:rc(playeridparams[]) 

    
SendAdminText(playerid"/rc"params); 
    if (
APlayerData[playerid][LoggedIn] == true
    { 
        if (
APlayerData[playerid][PlayerLevel] >= 5
        { 
            
SendClientMessageToAll(0x00FF00FF"{808080}Todos os veiculos foram resetados pelo Administrador."); 
            new 
bool:NaoDesejado[MAX_VEHICLES]; 
            for(new 
ks=0ks<MAX_PLAYERSks++) 
            { 
                if(
IsPlayerConnected(ks) && IsPlayerInAnyVehicle(ks)) { NaoDesejado[GetPlayerVehicleID(ks)]=true; } 
            } 
            for(new 
veiculo 1veiculo <= MAX_VEHICLESveiculo++) 
            { 
                if (!
IsTrailerAttachedToVehicle(veiculo)) if(!NaoDesejado[veiculo]) SetVehicleToRespawn(veiculo); 
            } 
        } 
        else return 
0
    } 
    else return 
0
    return 
1

Ta dando que nao existe o comando '-
Reply
#8

Pronto tenta ai novamente....
PHP код:
COMMAND:rc(playerid)
{
    if (
APlayerData[playerid][LoggedIn] == true) return  SendClientMessage(playerid,-1,"Voce nao esta logado.");
    if (
APlayerData[playerid][PlayerLevel] < 5) return  SendClientMessage(playerid,-1,"Voce nao e um admin nivel 5");
    
SendClientMessageToAll(0x00FF00FF"{808080}Todos os veiculos foram resetados pelo Administrador.");
    new 
bool:NaoDesejado[MAX_VEHICLES];
    for(new 
ks=0ks<MAX_PLAYERSks++)
    {
       if(
IsPlayerConnected(ks) && IsPlayerInAnyVehicle(ks)) { NaoDesejado[GetPlayerVehicleID(ks)]=true; }
    }
    for(new 
veiculo 1veiculo <= MAX_VEHICLESveiculo++)
    {
       if (!
IsTrailerAttachedToVehicle(veiculo)) if(!NaoDesejado[veiculo]) SetVehicleToRespawn(veiculo);
    }
    return 
1;

Reply
#9

Uso esse no meu, sу que й em strcmp:
pawn Код:
if(strcmp(cmd, "/respawncarros", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pAdmin] < 4)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando !");
                return true;
            }
            GetPlayerName(playerid, playername, sizeof(playername));
            if(admtrampando[playerid] == 1 && admhide[playerid] == 1)
            {
                format(string, sizeof(string), "{FFFFFF}[{37E031}Atenзгo{FFFFFF}] Todos os carros foram para seus locais de inicio. By: •BPA•.");
            }
            else
            {
                format(string, sizeof(string), "{FFFFFF}[{37E031}Atenзгo{FFFFFF}] Todos os veнculos foram para seus locais de inicio. By: {FFEA00}%s.", playername);
            }
            SendClientMessageToAll(COLOR_RCARRO,string);
            new bool:unwanted[CAR_AMOUNT];
            for(new player=0; player<MAX_PLAYERS; player++)
            {
                if(IsPlayerConnected(player) && IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
            }
            for(new car = 1; car <= CAR_AMOUNT; car++)
            {
                if(!unwanted[car]) SetVehicleToRespawn(car);
            }
        }
        return 0;
    }
Reply
#10

Sei lб, tenta isto

pawn Код:
COMMAND:rc(playerid, params[])
{
    if (APlayerData[playerid][PlayerLevel] >= 2) {

    SendClientMessageToAll(0x00FF00FF, "{808080}Todos os veiculos foram resetados pelo Administrador.");

    for(new i; i < MAX_VEHICLES; i++)
    {
        if(!IsVehicleInUse(i)){

            SetVehicleToRespawn(i);

        }
    }
    return 1;
}

stock IsVehicleInUse(vehicleid)
{
    static
        max_,
        i
    ;

    for(max_ = GetMaxPlayers(), i = 0; i != max_; ++i)
    {
        if(GetPlayerVehicleID(i) == vehicleid)
            return true;

        if(GetVehicleTrailer(GetPlayerVehicleID(i)) == vehicleid)
            return true;
    }
    return false;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)