SA-MP Forums Archive
[Ajuda] Ajuda veiculo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Ajuda veiculo (/showthread.php?tid=375220)



Ajuda veiculo - Petrick™ - 05.09.2012

Galera coloquei um sistema no meu sv de setar a lataria para 200% ai blz, mais quando o carro bate ele nгo auto repara, gostaria que quando o veiculo bate-se ele repara-se automaticamente.

PHP код:
    if(strcmp(cmdtext"/lataria200"true) == 0)
 {
        if(
IsPlayerInRangeOfPoint(playerid7.01454.6444,-1744.3746,13.5469))
        {
            new 
vehicleid GetPlayerVehicleID(playerid);
            
GivePlayerMoney(playerid, -3000);
            
RepairVehicle(GetPlayerVehicleID(playerid));
            
SetVehicleHealth(vehicleid2000.0);
            
SendClientMessage(playerid, -1"Vocк adicionou 200 de lataria.");
            return 
1;
        }
    } 



Re: Ajuda veiculo - Adriano_MQD - 05.09.2012

Adiciona isso no seu GM.

pawn Код:
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
    RepairVehicle(GetPlayerVehicleID(playerid));
    return 1;
}



Re: Ajuda veiculo - Petrick™ - 05.09.2012

Quote:
Originally Posted by Adriano_MQD
Посмотреть сообщение
Adiciona isso no seu GM.

pawn Код:
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
    RepairVehicle(GetPlayerVehicleID(playerid));
    return 1;
}
ґ
Mais em qual lugar do gm?


Re: Ajuda veiculo - Maklister - 05.09.2012

No fim do Gm ¬¬


Re: Ajuda veiculo - Petrick™ - 06.09.2012

Quote:
Originally Posted by Murilo_sousa
Посмотреть сообщение
No fim do Gm ¬¬
Mano coloquei o codigo, mais agr todos os carros do servidor ficam blindado e quando bate nгo gasta nenhuma lataria.


Re: Ajuda veiculo - .FuneraL. - 06.09.2012

Use Settimer, e crie uma Public Separada desta. Esta atualiza a cada Damage no Veнculo.


Re: Ajuda veiculo - Petrick™ - 06.09.2012

Quote:
Originally Posted by .FuneraL.
Посмотреть сообщение
Use Settimer, e crie uma Public Separada desta. Esta atualiza a cada Damage no Veнculo.
Funeral Bom portuguкs, Eu sou novato em linguagem pawn, poderia me ajudar passo a passo ?


Re: Ajuda veiculo - .FuneraL. - 06.09.2012

pawn Код:
forward UpdateVeiculo(playerid); // Crie esta forward no topo do GM para definir a public

new TimerReparo; // Timer utilizado no comando, coloque no topo.

public UpdateVeiculo(playerid) // Public Definida
{
     new Veiculo = GetPlayerVehicleID(playerid); // Definiзгo do veнculo que pegarб o ID em que o jogador estб.
     RepairVehicle(Veiculo); // Repararб
     return 1; // Retorno
}

if(!strcmp(cmdtext, "/autoreparar", true))
{
     TimerReparo = SetTimerEx("UpdateVeiculo", 2000, true, "i", playerid); // Contarб timer de 2 segundos repetidamente, para reparar a cada 2 segundos
     return 1;
}

if(!strcmp(cmdtext, "/desativarreparo", true))
{
     KillTimer(TimerReparo); // Vai parar o contador e vai parar de reparar.
     return 1;
}
Qualquer Dъvida poste aqui, coloquei com explicaзхes, vai de vocк adaptar.


Re: Ajuda veiculo - Petrick™ - 06.09.2012

Quote:
Originally Posted by .FuneraL.
Посмотреть сообщение
pawn Код:
forward UpdateVeiculo(playerid); // Crie esta forward no topo do GM para definir a public

new TimerReparo; // Timer utilizado no comando, coloque no topo.

public UpdateVeiculo(playerid) // Public Definida
{
     new Veiculo = GetPlayerVehicleID(playerid); // Definiзгo do veнculo que pegarб o ID em que o jogador estб.
     RepairVehicle(Veiculo); // Repararб
     return 1; // Retorno
}

if(!strcmp(cmdtext, "/autoreparar", true))
{
     TimerReparo = SetTimerEx("UpdateVeiculo", 2000, true, "i", playerid); // Contarб timer de 2 segundos repetidamente, para reparar a cada 2 segundos
     return 1;
}

if(!strcmp(cmdtext, "/desativarreparo", true))
{
     KillTimer(TimerReparo); // Vai parar o contador e vai parar de reparar.
     return 1;
}
Qualquer Dъvida poste aqui, coloquei com explicaзхes, vai de vocк adaptar.
Tipo mano, sempre quando eu vou dar /blindar, vou precisar dar /autoreparar , para o veiculo reparar ao bater?


Re: Ajuda veiculo - .FuneraL. - 06.09.2012

Quote:
Originally Posted by petrick_schoba
Посмотреть сообщение
Tipo mano, sempre quando eu vou dar /blindar, vou precisar dar /autoreparar , para o veiculo reparar ao bater?
Se quer em comando, й assim que terб que fazer mesmo