[Ajuda] criar veiculo
#1

bom mesmo eu digitando um id que nao existe ou outro nome de veiculo, so spawna esse tipo de viculo:



me ajudem por favor!!

pawn Код:
CMD:veiculo(playerid,params[])
{
    new cor1,cor2,acstr[150],Float:fP[4];
   
    for(new i; i < 212; i++)
    {
        if(sscanf(params,"udd",Veiculos[i],cor1,cor2)) return SendClientMessage(playerid,cor_vermelho,"Use: /vehicle [nome/id] [cor1] [cor2]");
       
        if(IsPlayerInAnyVehicle(playerid)) DestroyVehicle(GetPlayerVehicleID(playerid));
       
        GetPlayerPos(playerid, fP[0], fP[1], fP[2]);
        GetPlayerFacingAngle(playerid, fP[3]);
       
        if(CreatedVehicle[playerid]) DestroyVehicle(CreatedVehicle[playerid]);
        PutPlayerInVehicle(playerid, CreatedVehicle[playerid] = CreateVehicle(i + 400, fP[0], fP[1], fP[2], fP[3], cor1, cor2, -1), 0);

        return SendClientMessage(playerid, -1, "Vocк acaba de spawnar um veнculo.");
    }
    return 1;
}
Reply
#2

alguйm
Reply
#3

Pelo jeito voce nao sabe la o que esta fazendo.

1. Este codigo nao precisava de um loop.
2. "udd" = usuario int int, entao vc ta pegando um player, e nao uma int. O certo seria "ddd": int int int.
3. Voce geta os valores Veiculos[i],cor1,cor2 (que nao faz o menor sentido em usar uma array pra isso), mas usa a variavel do loop como ID do veiculo: CreateVehicle(i + 400, fP[0], fP[1], fP[2], fP[3], cor1, cor2, -1).
Reply
#4

Sim .. vocк pode me ajudar por favor Kuddy?
Reply
#5

pawn Код:
CMD:veiculo(playerid,params[])
{
    new vehicleid,cor1,cor2,Float:fP[4];

    if(sscanf(params,"ddd",vehicleid,cor1,cor2)) return SendClientMessage(playerid,cor_vermelho,"Use: /vehicle [nome/id] [cor1] [cor2]");
    if(vehicleid < 400 || vehicleid > 600) return SendClientMessage(playerid, -1, "O id do veh tem q ser entre 400 e 600");
   //  if(IsPlayerInAnyVehicle(playerid)) DestroyVehicle(GetPlayerVehicleID(playerid)); // acho que nao precisaria disso, imagine que o jogador esteja dentro de um veiculo de outro jogador..
       
    GetPlayerPos(playerid, fP[0], fP[1], fP[2]);
    GetPlayerFacingAngle(playerid, fP[3]);
       
    if(CreatedVehicle[playerid]) DestroyVehicle(CreatedVehicle[playerid]);
    PutPlayerInVehicle(playerid, CreatedVehicle[playerid] = CreateVehicle(vehicleid, fP[0], fP[1], fP[2], fP[3], cor1, cor2, -1), 0);

    return SendClientMessage(playerid, -1, "Vocк acaba de spawnar um veнculo.");
}
Reply
#6

Muito obrigado Kuddy rep+.

Mais como eu poderia fazer se tipo, o player criar um veiculo, o ultimo que ele criou seja destruido?

pra nao poder ter mais de 1..

EDIT: JA ESTAVA ASSIM E EU NEM PERCEBI


OUTRO: Kuddy, nao consigo criar veiculo pelo nome
Reply
#7

Pra pegar por nome do veiculo eh um eskema bem diferente e mais complicadinho. Eh necessario ter o nome dos veiculos guardados numa array e checar string por string se sao iguais.
Reply
#8

Blz mano, de qualquer jeito muito obrigado!!
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)