SA-MP Forums Archive
[Tutorial] Veнculo Exclusivo - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Veнculo Exclusivo (/showthread.php?tid=199591)



[FeK] CreateVehiclePlayer | Code - Black Sσldiєя - 16.12.2010

[FeK] CreateVehiclePlayer

------------------------------
Descriзгo
------------------------------
Nessa explicaзгo (nгo chega a ser um tutorial) vocк utilizarб um cуdigo para criar veнculos direto para o jogador, bom para criar veнculos em servidores Stunt.

------------------------------
Cуdigo & Utilizaзгo
------------------------------
Primeiramente, no topo do Game Mode, cria uma nova variбvel:
new mPlayerVehicle[MAX_PLAYERS];

Depois adicione na primeira linha de public OnPlayerConnect(playerid)
mPlayerVehicle[playerid] = -1;

Logo apуs, vocк deve criar duas novas stocks, й recomendбvel que coloque-as no final do Game Mode na mesma уrdem que estгo no tуpico.
pawn Код:
stock CreateVehiclePlayer(playerid, modelo, cor1, cor2, trancado)
{
      new Float:X, Float:Y, Float:Z, Float:A; // Criar Variбveis (coordenadas e вngulo)
      if (mPlayerVehicle[playerid] != -1) DestroyVehiclePlayer(playerid); // Jб existe? Excluir veнculo
      GetPlayerPos(playerid, X, Y, Z); // Pegar Coordenadas
      GetPlayerFacingAngle(playerid, A); // Pegar Вngulo
      mPlayerVehicle[playerid] = CreateVehicle(modelo, X, Y, Z, A, cor1, cor2, 60000); // Criar Veнculo
      PutPlayerInVehicle(playerid, mPlayerVehicle[playerid], 0); // Colocar no Veнculo
      if (trancado == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "* Vocк foi colocado em um veнculo."); // Mensagem
      for(new i = -1; i < MAX_PLAYERS; i++)
      {
        if (IsPlayerConnected(i) && i != playerid) SetVehicleParamsForPlayer(mPlayerVehicle[playerid], i, 0, 1); // Trancar
      }
      return SendClientMessage(playerid, 0xFFFFFFAA, "* Vocк foi colocado em um veнculo."); // Mensagem
}

stock DestroyVehiclePlayer(playerid)
{
      if (mPlayerVehicle[playerid] == -1) return 1; // Para o processo se nгo existir veнculo
      if (GetPlayerVehicleID(playerid) == mPlayerVehicle[playerid]) RemovePlayerFromVehicle(playerid); // Estб no veнculo? Remove o jogador
      DestroyVehicle(mPlayerVehicle[playerid]); // Deleta o veнculo
      mPlayerVehicle[playerid] = -1; // Nula o valor
      return 1;
}
Para criar:
CreateVehiclePlayer(playerid, modelo, cor1, cor2, trancado);
Modelo: https://sampwiki.blast.hk/wiki/Vehicles:All
Cores: https://sampwiki.blast.hk/wiki/Color_ID
Trancado: 1 = Sim / 0 = Nгo


Re: Veнculo Exclusivo - CyNiC - 16.12.2010

pawn Код:
&& GetPlayerVehicleID(playerid) != 0
Desnecessбrio, e tem outra coisa, o veiculo exclusivo pode ter o id 0.


Re: Veнculo Exclusivo - Black Sσldiєя - 16.12.2010

Seria bem improvбvel alguйm criar um Game Mode sem nenhum veнculo, pelo menos eu acho.


Respuesta: Veнculo Exclusivo - NathanLive - 16.12.2010

Vocк esqueceu de avisar pra por no topo do gm:
pawn Код:
#define COR_BRANCO 0xFFFFFFAA



Re: Veнculo Exclusivo - Black Sσldiєя - 16.12.2010

Obrigado por avisar, jб editei.


Respuesta: Re: Veнculo Exclusivo - ipsBruno - 16.12.2010

Quote:
Originally Posted by Black Sσldiєя
Посмотреть сообщение
Seria bem improvбvel alguйm criar um Game Mode sem nenhum veнculo, pelo menos eu acho.
Hoje em dia existem muitos Stunts,Races e atй Funs que sгo criados em tempo real!


Re: Veнculo Exclusivo - Black Sσldiєя - 16.12.2010

Ok, mas de qualquer jeito, isso й fбcil de evitar. Amanhг atualizo, jб to com sono. e.e


Re: Veнculo Exclusivo - TiagoPS - 16.12.2010

Bom

Aqui os ids comeзam no 1 se eu for para o caaroo 0 ele me coloca no meio do mato


Re: Veнculo Exclusivo - faeldk - 16.12.2010

Bom !


[FeK] CreateVehiclePlayer | Code - Black Sσldiєя - 12.01.2011

Atualizei o tуpico, acredito que pode ser ъtil a alguйm.
Qualquer erro avisem, nгo tive tempo de testar.
Atй.