SA-MP Forums Archive
[Pedido] Comando para 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: [Pedido] Comando para veiculo (/showthread.php?tid=411616)



Comando para veiculo - caoraivoso3 - 29.01.2013

Ola pessoal,estou tentando criar um comando que serve para travar o veiculo,jб tentei criar mas nгo deu nada e acho que voces me poderгo ajudar.
O comando й,voce tкm que estar dentro de um carro,e usa o comando /travar,e o carro nгo movesse nem para a frente,nem para tras,nem pos lados,como se tivesse usado o freio de mгo. Para voltar meter o carro normal,sem o freio de mгo,voltava a usar o comando /travar.

Obrigadгo!


Respuesta: Comando para veiculo - Parka - 29.01.2013

PHP код:

ZCMD

CMD
:travarplayerid params[] )
{
    new 
vehicleid GetPlayerVehicleIDplayerid ), engine,lightsalarmdoorsbonnetbootobjective;
    
GetVehicleParamsEx(vehicleidengine,lightsalarmdoorsbonnetbootobjective);
    if( 
Travar[playerid] == 0)
    {
    
Travar[playerid] = 1;
    
SetVehicleParamsEx(vehicleidfalse,lightsalarmdoorsbonnetbootobjective);
    
SendClientMessageplayerid, -1" Veiculo Travado");
    }
    else if ( 
Travar[playerid] == 1)
    {
    
Travar[playerid] = 0;
    
SetVehicleParamsEx(vehicleidtrue,lightsalarmdoorsbonnetbootobjective);
    
SendClientMessageplayerid, -1" Veiculo Destravado");
    }
    return 
1;
}

cmd  strcmp

if(strcmp(cmdtext"/travar"true) == 0) {
{
    new 
vehicleid GetPlayerVehicleIDplayerid ), engine,lightsalarmdoorsbonnetbootobjective;
    
GetVehicleParamsEx(vehicleidengine,lightsalarmdoorsbonnetbootobjective);
    if( 
Travar[playerid] == 0)
    {
    
Travar[playerid] = 1;
    
SetVehicleParamsEx(vehicleidfalse,lightsalarmdoorsbonnetbootobjective);
    
SendClientMessageplayerid, -1" Veiculo Travado");
    }
    else if ( 
Travar[playerid] == 1)
    {
    
Travar[playerid] = 0;
    
SetVehicleParamsEx(vehicleidtrue,lightsalarmdoorsbonnetbootobjective);
    
SendClientMessageplayerid, -1" Veiculo Destravado");
    }
    return 
1;




Re: Comando para veiculo - caoraivoso3 - 31.01.2013

Apareзeu estes erros
pawn Код:
C:\Users\Joгo\Desktop\OG\gamemodes\OG-RP.pwn(23058) : error 017: undefined symbol "Travar"
C:\Users\Joгo\Desktop\OG\gamemodes\OG-RP.pwn(23058) : warning 215: expression has no effect
C:\Users\Joгo\Desktop\OG\gamemodes\OG-RP.pwn(23058) : error 001: expected token: ";", but found "]"
C:\Users\Joгo\Desktop\OG\gamemodes\OG-RP.pwn(23058) : error 029: invalid expression, assumed zero
C:\Users\Joгo\Desktop\OG\gamemodes\OG-RP.pwn(23058) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Linha do erro
pawn Код:
if( Travar[playerid] == 0)
Comando todo
pawn Код:
if(strcmp(cmdtext, "/travar", true) == 0) {
{
    new vehicleid = GetPlayerVehicleID( playerid ), engine,lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine,lights, alarm, doors, bonnet, boot, objective);
    if( Travar[playerid] == 0)
    {
    Travar[playerid] = 1;
    SetVehicleParamsEx(vehicleid, false,lights, alarm, doors, bonnet, boot, objective);
    SendClientMessage( playerid, -1, " Veiculo Travado");
    }
    else if ( Travar[playerid] == 1)
    {
    Travar[playerid] = 0;
    SetVehicleParamsEx(vehicleid, true,lights, alarm, doors, bonnet, boot, objective);
    SendClientMessage( playerid, -1, " Veiculo Destravado");
    }
    return 1;
    }
}



Re: Comando para veiculo - Schocc - 31.01.2013

Crie uma variavel no topo do seu gamemode com o nome:
pawn Код:
new Travar[ MAX_PLAYERS ];



Re: Comando para veiculo - caoraivoso3 - 01.02.2013

Jб esta a funcionar,mas por exemplo. Se eu usaro /travar,o carro continua a andar atй perder velocidade, e eu queria que ele parasse de imediato qd fizese /travar.
Outro bug,й que por exemplo,eu tenho o carro desligado,e se eu travar e voltar a destravar ele anda com o motor desligado.


Re: Comando para veiculo - Maklister - 01.02.2013

no comando:

pawn Код:
SetVehicleParamsEx(vehicleid, false,lights, alarm, doors, bonnet, boot, objective); // Desliga o carro
TogglePlayerControllable(playerid, false); // Para o jogador juntamente com o carro.
// ou vocк pode setar a velocidade do carro para 0