[Ajuda] 1 Veiculo de vez.
#1

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.");

Reply
#2

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.");
}
Reply
#3

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]??
..
Reply
#4

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.
Reply
#5

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);
??
Reply
#6

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]
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)