SA-MP Forums Archive
[Ajuda] 1 Veiculo de vez. - 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: [Ajuda] 1 Veiculo de vez. (/showthread.php?tid=454441)



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(playeridparams[])
{
    new 
caridcolor1color2;
    new 
Float:_x,Float:_y,Float:_z;
    if( 
sscanf(params"ddd"caridcolor1color2) ) return SendClientMessage(playerid0xff000000"{990000}[ERRO] Modo correto de uso: /cv [ID-DO-CARRO] [COR1] [COR2]");
    if( 
carid 400 || carid 611 ) return SendClientMessage(playerid0xff000000"{990000}[ERRO] O ID do veнculo deve ser entre 400 e 611");
    
GetPlayerPos(playerid_x_y_z);
    
CreateVehicle(carid_x_y_z0.0color1color20);
    return 
SendClientMessage(playerid0x00ff0000"{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]