1 Veiculo de vez. -
GuiPatussi - 28.07.2013
Olб, amigos do fуrum sa-mp, sou novo no fуrum e gostaria de pedir ajuda em um cуdigo, tipo. quando eu digito /cv e coloco oquк pede, cria um veiculo, mas quando digito novamente crio outro veiculo atй ai tudo certo.. sу que eu nгo quero que crie 2 veiculos tipo: /cv na primeira vez.. dps digito /cv e crio uma hydra, eu quero que o veiculo da primeira vez suma e sу deixe o /cv da segunda, e assim vai.. crio a terceiro veiculo, some a segunda, crio o quarto veiculo, some o terceiro.. pra nunca ficar mais de um 1 veiculo.. :/
PHP код:
CMD:cv(playerid, params[])
{
new carid, color1, color2;
new Float:_x,Float:_y,Float:_z;
if( sscanf(params, "ddd", carid, color1, color2) ) return SendClientMessage(playerid, 0xff000000, "{990000}[ERRO] Modo correto de uso: /cv [ID-DO-CARRO] [COR1] [COR2]");
if( carid < 400 || carid > 611 ) return SendClientMessage(playerid, 0xff000000, "{990000}[ERRO] O ID do veнculo deve ser entre 400 e 611");
GetPlayerPos(playerid, _x, _y, _z);
CreateVehicle(carid, _x, _y, _z, 0.0, color1, color2, 0);
return SendClientMessage(playerid, 0x00ff0000, "{00FF1E}[INFO] Veнculo Criado Com Sucesso.");
}
Re: 1 Veiculo de vez. -
Kuddy - 28.07.2013
pawn Код:
new playervehicle[MAX_PLAYERS];
CMD:cv(playerid, params[])
{
new carid, color1, color2;
new Float:_x,Float:_y,Float:_z;
if( sscanf(params, "ddd", carid, color1, color2) ) return SendClientMessage(playerid, 0xff000000, "{990000}[ERRO] Modo correto de uso: /cv [ID-DO-CARRO] [COR1] [COR2]");
if( carid < 400 || carid > 611 ) return SendClientMessage(playerid, 0xff000000, "{990000}[ERRO] O ID do veнculo deve ser entre 400 e 611");
GetPlayerPos(playerid, _x, _y, _z);
if(playervehicle[playerid] != 0) DestroyVehicle(playervehicle[playerid]);
playervehicle[playerid] = CreateVehicle(carid, _x, _y, _z, 0.0, color1, color2, 0);
return SendClientMessage(playerid, 0x00ff0000, "{00FF1E}[INFO] Veнculo Criado Com Sucesso.");
}
Re: 1 Veiculo de vez. -
GuiPatussi - 28.07.2013
Quote:
Originally Posted by Kuddy
pawn Код:
new playervehicle[MAX_PLAYERS];
CMD:cv(playerid, params[]) { new carid, color1, color2; new Float:_x,Float:_y,Float:_z; if( sscanf(params, "ddd", carid, color1, color2) ) return SendClientMessage(playerid, 0xff000000, "{990000}[ERRO] Modo correto de uso: /cv [ID-DO-CARRO] [COR1] [COR2]"); if( carid < 400 || carid > 611 ) return SendClientMessage(playerid, 0xff000000, "{990000}[ERRO] O ID do veнculo deve ser entre 400 e 611"); GetPlayerPos(playerid, _x, _y, _z); if(playervehicle[playerid] != 0) DestroyVehicle(playervehicle[playerid]); playervehicle[playerid] = CreateVehicle(carid, _x, _y, _z, 0.0, color1, color2, 0); return SendClientMessage(playerid, 0x00ff0000, "{00FF1E}[INFO] Veнculo Criado Com Sucesso."); }
|
Obrigado kuddy, vou testar, alнas, tem como colocar um textlabel anexada no veiculo pra tipo: Veiculo de %s [ID: %i]??
..
Re: 1 Veiculo de vez. -
Kuddy - 28.07.2013
new 3DTextLabel:PlayerVehicleText[MAX_PLAYERS];
// no comando
Delete3DTextLabel(PlayerVehicleText[playerid]);
new strin[128];
format(strin, 128, "Carro de %s", GetName(playerid));
PlayerVehicleText[playerid] = Create3DTextLabel(, 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0, 0);
Attach3DTextLabelToVehicle(PlayerVehicleText[playerid] , PlayerVehicleText[PlayerVehicle[playerid]], 0.0, 0.0, 2.0);
[/pawn]
Se nгo me engano й assim que se faz. A parte que й para colocar no comando, coloque logo apуs a criaзгo do veнculo.
Se precisar da stock GetName:
pawn Код:
stock GetName(playerid)
{
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
return Nome;
}
@edit coloquei pra formatar a string com o nome.
Re: 1 Veiculo de vez. -
GuiPatussi - 28.07.2013
Quote:
Originally Posted by Kuddy
new 3DTextLabel:PlayerVehicleText[MAX_PLAYERS];
// no comando
Delete3DTextLabel(PlayerVehicleText[playerid]);
PlayerVehicleText[playerid] = Create3DTextLabel("I'm at the coordinates:\n30.0, 40.0, 50.0", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0, 0);
Attach3DTextLabelToVehicle(PlayerVehicleText[playerid] , PlayerVehicleText[PlayerVehicle[playerid]], 0.0, 0.0, 2.0);
[/pawn]
Se nгo me engano й assim que se faz. A parte que й para colocar no comando, coloque logo apуs a criaзгo do veнculo.
|
Vou tentar, outra pergunta alнas, como posso colocar o player dentro do carro ?
Estб certo dessa maneira?
pawn Код:
PutPlayerInVehicle(playerid, carid, 0);
??
Re: 1 Veiculo de vez. -
Kuddy - 28.07.2013
Quote:
Originally Posted by GuiPatussi
Vou tentar, outra pergunta alнas, como posso colocar o player dentro do carro ?
Estб certo dessa maneira?
pawn Код:
PutPlayerInVehicle(playerid, carid, 0);
??
|
Exato, sу que no lugar de
carid, use nossa variбvel do veнculo:
PlayerVehicle[playerid]