[Ajuda] Respawn Veiculo Automaticamente
#1

Bom quero sabe como faiz pra resawn todos os veiculos que entгo nas ruas tipo quero q faзa isso automaticamente sem usa /rtc etc
Reply
#2

Loop + SetVehicleToRespawn...

Ex:
Код:
for(new v; v < MAX_VEHICLES; v++)
{
     SetVehicleToRespawn(v);
}
Reply
#3

a Funcao CreateVehicle

tem o parametro: respawn_delay

Que voce pode usar para respawnar o carro ao fim de um certo tempo sem ser usado.

veja mais aqui: https://sampwiki.blast.hk/wiki/Function:CreateVehicle
Reply
#4

+ um Timer se quiser automбticamente por exemplo:

pawn Код:
//OnGameModeInit
SetTimer("RespawnVeiculos", 3600000, true);

//Em qualquer lugar, sу que fora de publics
forward RespawnVeiculos();
public RespawnVeiculos()
{
    for(new veh; veh < MAX_VEHICLES; veh++)
    {
        SetVehicleToRespawn(veh);
    }
    return 1;
}
Mas ou menos assim.
Reply
#5

Trкs tipos de respawn abaixo, sitados pelos membros acima crйditos a eles pois apenas fiz um resumo, espero ter ajudado!

° Respawn bбsico direto na criaзгo do veнculo:
PHP код:
public OnGameModeInit()
{
    
/*-- Exemplo: CreateVehicle(id do modelo, posiзгo x, posiзгo y, posiзгo z, angulo, cor 1, cor 2, respawn em segundos);
    /*-- A funзгo abaixo Adiciona um Hydra ao jogo com o tempo de respawn de 60 segundos --*/
    
CreateVehicle(5202109.17631503.045332.288782.28730160);
    return 
1;

° Respawn automбtico definido por tempo a cada cinco minutos, No OnGameModeInit coloque:
PHP код:
SetTimer("RespawnVeiculos"300000true); 
° No final do GameMode a funзгo abaixo para dar respawn em todos os veнculos:
PHP код:
forward RespawnVeiculos();
public 
RespawnVeiculos()
{
    for(new 
vMAX_VEHICLESv++)
    {
        
SetVehicleToRespawn(v);
    }
    return 
1;

° "Opcional" No final do GameMode a funзгo abaixo para dar respawn em todos os veнculos desocupados:
PHP код:
forward RespawnVeiculos();
public 
RespawnVeiculos()
{
    for(new 
vMAX_VEHICLESv++)
    {
        if(!
IsVehicleOccupied(v)) return SetVehicleToRespawn(v);
    }
    return 
1;

° Respawn para todos os veнculos:
PHP код:
CMD:rv(playerid)
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando!");
    new 
aname[MAX_PLAYER_NAME], string[124];
    
GetPlayerName(playeridanamesizeof(aname));
    
format(stringsizeof(string),"* O(A) administrador(a) %s deu respawn em todos os veнculos!"aname);
    
SendClientMessageToAll(-1,string);
    for(new 
vMAX_VEHICLESv++)
    {
        
SetVehicleToRespawn(v);
    }
    return 
1;

°" Opcional" Respawn para todos os veнculos Desocupados:
PHP код:
CMD:rv(playerid)
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Vocк nгo tem acesso a este comando!");
    new 
aname[MAX_PLAYER_NAME], string[124];
    
GetPlayerName(playeridanamesizeof(aname));
    
format(stringsizeof(string),"* O(A) administrador(a) %s deu respawn em todos os veнculos desocupados!"aname);
    
SendClientMessageToAll(-1,string);
    for(new 
vMAX_VEHICLESv++)
    {
        if(!
IsVehicleOccupied(v)) return SetVehicleToRespawn(v);
    }
    return 
1;

° Caso use as funзцes de veiculos desocupados, coloque isto no final do gm:
PHP код:
stock IsVehicleOccupied(vehicleid

    for(new 
=0MAX_PLAYERSi++)
    { 
        if(
IsPlayerInVehicle(i,vehicleid)) 
        { 
            return 
1;
        } 
    } 
    return 
0

Reply
#6

Quote:
Originally Posted by [BOPE]Seu._.Madruga
Посмотреть сообщение
PHP код:
forward RespawnVeiculos();
public 
RespawnVeiculos()
{
    for(new 
vMAX_VEHICLESv++)
    {
        if(!
IsVehicleOccupied(v)) return SetVehicleToRespawn(v);
    }
    return 
1;

A funзгo IsVehicleOccupied nгo й nativa do samp entгo vai precisar disto:
pawn Код:
stock IsVehicleOccupied(vehicleid)
{
    for(new i =0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerInVehicle(i,vehicleid))
        {
            return 1;
        }
    }
    return 0;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)