[Tutorial] Veнculo Exclusivo
#1

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

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

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

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

Obrigado por avisar, jб editei.
Reply
#6

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

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

Bom

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

Bom !
Reply
#10

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


Forum Jump:


Users browsing this thread: 2 Guest(s)