[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
![Smiley](images/smilies/smile.png)
!
[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й.