SA-MP Forums Archive
[Ajuda] trancar veнculo. - 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] trancar veнculo. (/showthread.php?tid=398917)



trancar veнculo. - Saidmrn - 11.12.2012

Olб a todos,bom eu estou tendo problemas em trancar um carro.
Eu peguei um comando no forum pra trancar e destrancar,mas nгo funciona e eu tentei tambйm fazer e nгo deu certo.

Poderiam me ajudar porfavor ?como trancar um determinado veнculo ?(trancar o veнculo que o player estiver dentro)

pawn Код:
CMD:trancar(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,0xFF004040,"Vocк nгo pode trancar esse veiculo.");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
if(i != playerid)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
}
}
SendClientMessage(playerid, 0x33AA33AA, "Veiculo Trancado");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
}
}
CMD:destrancar(playerid)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, vermelho, "Voce nгo estб em um veнculo!");
        if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) return SendClientMessage(playerid,vermelho,"Voce nгo pode destrancar esse veнculo!");
        for(new i=0;i<MAX_PLAYERS;i++)
        SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
        SendClientMessage(playerid, verde, "VEICULO DESTRANCADO.");
        return true;
        }
CMD:testetrancar(playerid)
{
new carro;
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(carro,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carro,engine,lights,alarm,1,bonnet,boot,objective);
}
CMD:testedestrancar(playerid)
{
if(chaves[playerid] == true)
{
new carro;
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(carro,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carro,engine,lights,alarm,0,bonnet,boot,objective);
}
}
Nenhum desses acima pegou.


Re: trancar veнculo. - TugaBR - 11.12.2012

Vocк tem que estar dentro do veнculo pra poder destrancar amigo.


Re: trancar veнculo. - HardWar - 11.12.2012

Alйm de ter de estar em um veнculo, vocк deve ser o Motorista e nгo o passageiro


Re: trancar veнculo. - tonisantolia - 12.12.2012

IsPlayerInAnyVehicle(playerid) = Vocк precisa estar no veiculo.
PLAYER_STATE_DRIVER = Vocк precisa ser motorista.


Re: trancar veнculo. - Saidmrn - 12.12.2012

Quote:
Originally Posted by tonisantolia
Посмотреть сообщение
IsPlayerInAnyVehicle(playerid) = Vocк precisa estar no veiculo.
PLAYER_STATE_DRIVER = Vocк precisa ser motorista.
Ok,mas quando eu saio do veiculo,ele se destranca.Queria que ele continuasse trancado.

Ex: eu digigo /trancar,saio dele e dps eu consigo voltar.


Re: trancar veнculo. - zSuYaNw - 12.12.2012

Tente isto
pawn Код:
CMD:trancar(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid))
        return SendClientMessage(playerid,0xFF004040,"Vocк nгo pode trancar esse veiculo.");
       
    static
        Int,
        P
    ;

    for(Int = 0, P = GetMaxPlayers(); Int != P; ++Int){
        if(Int != playerid){
            SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), Int, 0, 1);
        }
    }
   
   
    SendClientMessage(playerid, 0x33AA33AA, "Veiculo Trancado");
   
    PlayerPlaySound(playerid,1056, 0.0, 0.0, 0.0);
    return true;
}



CMD:destrancar(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid))
        return SendClientMessage(playerid, vermelho, "Voce nгo estб em um veнculo!");
       
    if(GetPlayerState(playerid)!= PLAYER_STATE_DRIVER)
        return SendClientMessage(playerid,vermelho,"Voce nгo pode destrancar esse veнculo!");
       
    static
        Int,
        P
    ;
   
    for(Int = 0, P = GetMaxPlayers(); Int != P; ++Int){
        SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),Int, 0, 0);
    }
   
    SendClientMessage(playerid, verde, "VEICULO DESTRANCADO.");
    return true;
}



Re: trancar veнculo. - Saidmrn - 12.12.2012

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Tente isto
pawn Код:
CMD:trancar(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid))
        return SendClientMessage(playerid,0xFF004040,"Vocк nгo pode trancar esse veiculo.");
       
    static
        Int,
        P
    ;

    for(Int = 0, P = GetMaxPlayers(); Int != P; ++Int){
        if(Int != playerid){
            SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), Int, 0, 1);
        }
    }
   
   
    SendClientMessage(playerid, 0x33AA33AA, "Veiculo Trancado");
   
    PlayerPlaySound(playerid,1056, 0.0, 0.0, 0.0);
    return true;
}



CMD:destrancar(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid))
        return SendClientMessage(playerid, vermelho, "Voce nгo estб em um veнculo!");
       
    if(GetPlayerState(playerid)!= PLAYER_STATE_DRIVER)
        return SendClientMessage(playerid,vermelho,"Voce nгo pode destrancar esse veнculo!");
       
    static
        Int,
        P
    ;
   
    for(Int = 0, P = GetMaxPlayers(); Int != P; ++Int){
        SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),Int, 0, 0);
    }
   
    SendClientMessage(playerid, verde, "VEICULO DESTRANCADO.");
    return true;
}
vlws mano,pegou =DD

Bom,quero aproveitar este tуpico pra tirar uma dъvida.

Como eu realizo aзхes em outros jogadores ?
Ex: dar chave para outro jogador.poderia me dar uma ideia porfavor ?


Re: trancar veнculo. - zSuYaNw - 12.12.2012

https://sampforum.blast.hk/showthread.php?tid=120356


Re: trancar veнculo. - Saidmrn - 12.12.2012

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Eu nгo sei muito inglкs,mais entendo algumas coisas de lб.
Poderia sу me explicar o bбsico.Como por exemplo setar uma variavel de outro jogador pra true/false.


Re: trancar veнculo. - Nill.Oliveira - 12.12.2012

Quote:
Originally Posted by Saidmrn
Посмотреть сообщение
Eu nгo sei muito inglкs,mais entendo algumas coisas de lб.
Poderia sу me explicar o bбsico.Como por exemplo setar uma variavel de outro jogador pra true/false.
traduz a pagina, e estuda oqe o Garfield mandou, aquilo er a fonte pra oqe vocк qer!