SA-MP Forums Archive
[DUVIDA] Voar com 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: [DUVIDA] Voar com Veнculo (/showthread.php?tid=212583)



[DUVIDA] Voar com Veнculo - Macintosh - 17.01.2011

Olб Pessoas do Fуrum SA-MP.
Estou com uma dъvida cruel u.u
Tipo no GTA OFF o cara colocar o cуdigo "ripazha" que fornece que o veнculo em que o cara estб fica habilitado de voar.
Queria saber se existe algum code desse.
Obrigado


Re: [DUVIDA] Voar com Veнculo - [BEP]AcerPilot - 17.01.2011

No samp em si se vocк digitar, nгo acontece nada pois estгo desabilitados, mas vocк pode colocar pro cara digitar isso na chat box e verificar se o que ele digitou corresponde a algum cуdigo na OnPlayerText, e depois use funзхes que reproduzam o que o cуdigo em si faria no gta off.


Re: [DUVIDA] Voar com Veнculo - Macintosh - 17.01.2011

Hum tipo assim?

pawn Код:
public OnPlayerText(playerid, text[])
{
 if ((strcmp("Ripazha", tmp, true, strlen(tmp)) == 0 || strcmp("ripazha", tmp, true, strlen(tmp)) == 0 ))
 {
  // Code
 }
  return 1;
 }



Re: [DUVIDA] Voar com Veнculo - [BEP]AcerPilot - 17.01.2011

Isso, mas vocк nao precisa fazer duas comparaзхes com R ou r, o strcmp tem um parametro que se voce colocar true ele ignora se й maiusculo ou minusculo.

wiki.sa-mp.com/wiki/strcmp


Re: [DUVIDA] Voar com Veнculo - Macintosh - 17.01.2011

Huum
Mais vocк sabe o cуdigo que ele fica habilitado de voar?


Re: [DUVIDA] Voar com Veнculo - [BEP]AcerPilot - 17.01.2011

Sim, use SetVehicleVelocity ou mesmo SetPlayerGravity (esse ъltimo nгo faz exatamente voar, mas sim flutuar). Cуdigo que faзa voar pra valer com controle e tudo, nгo conheзo.


Re: [DUVIDA] Voar com Veнculo - Macintosh - 17.01.2011

Ok vou tentar ^^


Respuesta: [DUVIDA] Voar com Veнculo - ipsBruno - 17.01.2011

Nгo existe SetPlayerGravity.

Assim:

pawn Код:
stock RipazhaCar(playerid)
{
    new Float:x,Float:y,Float:z,vid = GetPlayerVehicleID(playerid);
    GetVehicleVelocity(vid,x,y,z);
    SetVehicleVelocity(vid,(x * 0.4), ( y * 0.4 ) , ( z * 0.4));
    return true;
}
Claro que agora sу adpta nas teclas

Para Baixo = (z / 0.4)
Para Cima = (z * 0.4)

Enquanto aos lados/frente/trбs vocк terб que usar o teorema de Pitбgoras utilizando Вngulos juntamente com X,Y (floatsin,floatcos)


Re: [DUVIDA] Voar com Veнculo - Macintosh - 17.01.2011

Vou tentar DraKiNS!

@EDIT

Putz nгo consegui entender esse teorema de pнtagoras.
Tipo eu quero fazer em um cmd /voar


Respuesta: [DUVIDA] Voar com Veнculo - ipsBruno - 17.01.2011

pawn Код:
stock CarInSky(playerid)
{  
    new Float:x,Float:y,Float:z,Float:a,vid = GetPlayerVehicleID(playerid);
    GetVehicleVelocity(vid,x,y,z);
    GetPlayerFacingAngle(playerid, a);
    x += (0.4 * floatsin(-a, degrees));
    y += (0.4 * floatcos(-a, degrees));
    SetVehicleVelocity(vid,(x * 0.4), ( y * 0.4 ) , ( z * 0.4));
}
Ah,isto nгo sei se funciona,pois pelo que sei o certo neste caso seria GetPos e nгo GetVelocity,no caso do Cбlculo ele trabalha para GetPos,mas adaptei para GetVelocity,se nгo funcionar tente colocar Pos.