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



Comando dentro do veнculo - Fodinha102030 - 08.09.2013

Bom, estou aqui criando meu sistema de profissхes, mas o problema, й que eu quero que o player faзa o comando quando estiver dentro do caminhгo mas eu nгo sei como fazer isso

EXEMPLO:
O comando sу funciona se o player estiver dento dos seguintes veнculos: 403, 514 e 515 (IDs)

Me ajudem por favor, jб tentei usar a search mas nгo encontrei do jeito que eu queria.

PS: Sou novato em pawn.


Re: Comando dentro do veнculo - WLSF - 08.09.2013

Vocк precisa estudar estruturas de controle e estruturas de repetiзгo, variбveis e etc, jб que й novato...

Neste caso vocк teria que fazer uma condiзгo para saber se o jogador estб no veнculo tal...(x)
E esses ids que tu citou й o modelo do vйiculo ou й o ID dele no gm ?


Re: Comando dentro do veнculo - Juniiro3 - 08.09.2013

PHP код:
//No Seu Comando
static
    
Veiculo GetVehicleModel GetPlayerVehicleID playerid ) ) ;
    if ( 
Veiculo == 403 || Veiculo == 514 || Veiculo == 515 ) {
        
//Se Estiver no Veiculo Correto
    
}
    else {
        
//Caso nгo esteja
    




Re: Comando dentro do veнculo - WLSF - 08.09.2013

Se for usar o cуdigo do companheiro ai em cima, use 'new' ao invйs de 'static' nгo tem essa necessidade...


Re: Comando dentro do veнculo - Juniiro3 - 08.09.2013

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Se for usar o cуdigo do companheiro ai em cima, use 'new' ao invйs de 'static' nгo tem essa necessidade...
Eu comeзei a usar 'static' ao invйs de 'new' depois de um tуpico do ipsBruno sobre otimizaзхes, 'static' й quase o dobro da velocidade do 'new', em um GM grande melhoria o desempenho...


Re: Comando dentro do veнculo - WLSF - 08.09.2013

Mais rбpido no uso, porque o valor jб estб salvo na memуria, mas isto pode depreciar a memуria mais e mais alйm do new, se nгo me engano.

Й bom pra quando o uso da var й constante, mas ai no caso tu vai usar sу pra fazer uma verificaзгo de 3 veнculos e depois nгo vai mais usar, ou seja tem de limpar essa memуria, como a variбvel й 'new' local nгo existirб mais...


Re: Comando dentro do veнculo - Fodinha102030 - 08.09.2013

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Vocк precisa estudar estruturas de controle e estruturas de repetiзгo, variбveis e etc, jб que й novato...

Neste caso vocк teria que fazer uma condiзгo para saber se o jogador estб no veнculo tal...(x)
E esses ids que tu citou й o modelo do vйiculo ou й o ID dele no gm ?
Esses IDs sгo os IDs dos veнculos.


Re: Comando dentro do veнculo - WLSF - 08.09.2013

Se for ID dos veнculos no GM:
pawn Код:
if (GetPlayerVehicleID(playerid) == 403
|| GetPlayerVehicleID(playerid) == 514
|| GetPlayerVehicleID(playerid) == 515)
{
    //Se estiver dentro do veнculo ......
}
Se for ID dos modelos dos Veнculos:
pawn Код:
if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 403
|| GetVehicleModel(GetPlayerVehicleID(playerid)) == 514
|| GetVehicleModel(GetPlayerVehicleID(playerid)) == 515)
{
    //Se estiver dentro do veнculo ......
}



Re: Comando dentro do veнculo - Marlon_Lorran - 08.09.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
PHP код:
//No Seu Comando
static
    
Veiculo GetVehicleModel GetPlayerVehicleID playerid ) ) ;
    if ( 
Veiculo == 403 || Veiculo == 514 || Veiculo == 515 ) {
        
//Se Estiver no Veiculo Correto
    
}
    else {
        
//Caso nгo esteja
    

Se vocк usar static ai darб erro !!!!


Re: Comando dentro do veнculo - Fodinha102030 - 08.09.2013

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Se for ID dos veнculos no GM:
pawn Код:
if (GetPlayerVehicleID(playerid) == 403
|| GetPlayerVehicleID(playerid) == 514
|| GetPlayerVehicleID(playerid) == 515)
{
    //Se estiver dentro do veнculo ......
}
Se for ID dos modelos dos Veнculos:
pawn Код:
if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 403
|| GetVehicleModel(GetPlayerVehicleID(playerid)) == 514
|| GetVehicleModel(GetPlayerVehicleID(playerid)) == 515)
{
    //Se estiver dentro do veнculo ......
}
Obrigado, funcionou direitinho. No meu caso foi o ID do modelo do veнculo

Obrigado tambйm a vocкs do SAMP Fуrum que sempre ajudam quando eu posto algo.