[Ajuda] respawn veiculos sem uso
#1

gente eu peguei esse FS e tem o comando /respawn ele da respawn em todos os veiculos, mais queria q ele so desse respawn nos veiculos sem uso! tem cmo?


Код:
 CMD:rvs(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa trabalhar para usar o comando. Use /trabalhar.");
	format(String, sizeof(String), "[INFO SERVE] O Admin {1BA5E0}%s{00C2EC} deu Respawn nos veнculos!", Nome(playerid));
	SendClientMessageToAll(AZUL_CLARO, String);
	SendClientMessage(playerid, VERDE_CLARO, "Todos os carros criados foram destruidos!");
	for(new i = 0; i < sizeof(CarrosCriados); i++)
	{
	    DestroyVehicle(CarrosCriados[i]);
	}
	for(new c = 0; c < MAX_VEHICLES; c++)
    {
        SetVehicleToRespawn©;
	}
	return 1;
}
Reply
#2

Vou te passar o que eu uso dentro do meu comando

Код:
 CMD:respawncars(playerid,params[])
	{
	    if(IsPlayerAdmin(playerid) || Player[playerid][Padmin] >= 3)
	    {
	        for(new i = 0; i < MAX_PLAYERS; i++)
	        {
	            if(IsVehicleOccupied(i) == 0)
	            {
	                SetVehicleToRespawn(i);
	                SetVehicleHealth(i,1000.0);

	            }
	        }
	        new Str[128];
	        format(Str, sizeof(Str), "O Administrador {FF0000}%s {FFFFFF}respawnou todos os veнculos !", PlayerName(playerid));
			SendClientMessageToAll(-1, Str);
	    }
	    else {
	        SendClientMessage(playerid,Vermelho_E, "Vocк nгo tem permissхes para usar esse comando !");
	    }
	    return 1;
	}

stock IsVehicleOccupied( vehicleid )
{
    for( new i = 0; i < MAX_PLAYERS; i++ )
    {
        if( IsPlayerConnected( i ) )
        {
            if( IsPlayerInVehicle( i, vehicleid ) ) return 1;
        }
    }
    return 0;
}
Faz suas adaptaзхes aн.. qualquer dъvida sу falar.
Reply
#3

man eu so nub pra editar essas coisas ;-; tem como vc editar meu pra mim? '-
Reply
#4

pawn Код:
CMD:rvs(playerid, params[])
{
    if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!");
    if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa trabalhar para usar o comando. Use /trabalhar.");
    format(String, sizeof(String), "[INFO SERVE] O Admin {1BA5E0}%s{00C2EC} deu Respawn nos veнculos!", Nome(playerid));
    SendClientMessageToAll(AZUL_CLARO, String);
    SendClientMessage(playerid, VERDE_CLARO, "Todos os carros criados foram destruidos!");
    new bool:vehicle[MAX_VEHICLES];
    for(new c = 1; GetVehicleModel(c); ++c)
    {
        vehicle[c] = false;
        for(new i, p = GetMaxPlayers(); i < p; ++i)
        {
            if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i)) continue;
            if(IsPlayerInVehicle(i, c))
            {
                for(new d = 0; d < sizeof(CarrosCriados); d++)
                {
                    DestroyVehicle(CarrosCriados[d]);
                }
                vehicle[c] = true;
                break;
            }
        }
        if(!vehicle[c]) SetVehicleToRespawn(c);
    }
    return 1;
}
Nгo sei se vai funcionar, mais tenta.
Reply
#5

obrigado cara deu certinho!
Reply
#6

Aqui.

PHP код:
  CMD:rvs(playerid)
  {
  if(
PlayerDados[playerid][Admin] < 2) return SendClientMessage(playeridBRANCO"Vocк precisa ser admin nivel 2 para usar este comando!");
  if(
PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playeridCINZA"Vocк precisa trabalhar para usar o comando. Use /trabalhar.");
  
format(Stringsizeof(String), "[INFO SERVE] O Admin {1BA5E0}%s{00C2EC} deu Respawn nos veнculos!"Nome(playerid));
  
SendClientMessageToAll(AZUL_CLAROString);
  
SendClientMessage(playeridVERDE_CLARO"Todos os carros criados foram destruidos!");
  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;
  } 
Edit: Nгo tinha visto que o cуdigo do mlk ali tinha dado certo, mals tava postando antes dele dizer q tinha funfado.
Reply
#7

obrigado vc tbm lucas
Reply
#8

Quote:
Originally Posted by LockedLucas
Посмотреть сообщение
Aqui.

PHP код:
  CMD:rvs(playerid)
  {
  if(
PlayerDados[playerid][Admin] < 2) return SendClientMessage(playeridBRANCO"Vocк precisa ser admin nivel 2 para usar este comando!");
  if(
PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playeridCINZA"Vocк precisa trabalhar para usar o comando. Use /trabalhar.");
  
format(Stringsizeof(String), "[INFO SERVE] O Admin {1BA5E0}%s{00C2EC} deu Respawn nos veнculos!"Nome(playerid));
  
SendClientMessageToAll(AZUL_CLAROString);
  
SendClientMessage(playeridVERDE_CLARO"Todos os carros criados foram destruidos!");
  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;
  } 
Edit: Nгo tinha visto que o cуdigo do mlk ali tinha dado certo, mals tava postando antes dele dizer q tinha funfado.
o seu tб ao contrario ele vai respawna se o player estiver dentro do veiculo se estiver fora nгo respawna. '-'
Reply
#9

What ? nada a ver, esse comando da respawn nos veнculos nгo utilizados.
Reply
#10

Quote:
Originally Posted by LockedLucas
Посмотреть сообщение
What ? nada a ver, esse comando da respawn nos veнculos nгo utilizados.
Desconsidere oque eu falei eu nгo vi que vocк tinha colocado a stock, entгo usei essa :

pawn Код:
stock IsVehicleInUse(vehicleid)
{
    for(new i; i != MAX_PLAYERS; i++)
    {
        if(GetPlayerVehicleID(i) == vehicleid)
        {
            return i;
        }
    }
    return INVALID_PLAYER_ID;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)