[Ajuda] trancar veнculo.
#1

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.
Reply
#2

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

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

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

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.
Reply
#6

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;
}
Reply
#7

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 ?
Reply
#8

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

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.
Reply
#10

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!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)