![]() |
[Ajuda] Pegar nome do carro pelo ID - Versão de Impressão +- Portal SAMP (https://portalsamp.com) +-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5) +--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6) +--- Tópico: [Ajuda] Pegar nome do carro pelo ID (/showthread.php?tid=3110) |
Pegar nome do carro pelo ID - MisteriumBr - 28/12/2022 Estou querendo pegar o nome do carro pelo ID porém só esta aparecendo "Nenhum" seja qual for o carro só aparece isso. https://ibb.co/8M7hZgD - PRINT Código: stock getVehicleName(vehicleid){ Creio eu que o problema esteja aqui, mas não tenho certeza RE: Pegar nome do carro pelo ID - xbruno1000x - 28/12/2022 Enumerador com os nomes: Código: new CarModelNameFromID[][] ={"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster", Código teste: Código: SendClientMessage(playerid, COR_PRINCIPAL, "[INFO] Veículo privado criado!"); RE: Pegar nome do carro pelo ID - MisteriumBr - 28/12/2022 Nao deu certo, agora o comando nao é reconhecido Código: if(IsPlayerInRangeOfPoint(playerid, 4.0, 478.3958,-1318.1388,15.6686)) Esta assim RE: Pegar nome do carro pelo ID - domingues93 - 28/12/2022 Código PHP: stock getVehicleName(vehicleid, vname[], len = sizeof(vname)) RE: Pegar nome do carro pelo ID - MisteriumBr - 29/12/2022 Eu acabei fazendo uma stock com todos os veiculos usados na minha gamemode, deu um pouco de trabalho mas deu certo, +Rep RE: Pegar nome do carro pelo ID - White_Blue - 29/12/2022 Tem uma include chamada SVStream que tem a função GetVehicleName e outras funções bem interessantes relacionadas à veículos. Baixar (Pastebin) Baixar (Mediafire) RE: Pegar nome do carro pelo ID - Carlos Victor - 29/12/2022 Você está passando o vehicleid ou o modelo do veículo? Código: stock ReturnVehicleModelName(model) A função ReturnVehicleName vai retornar o nome do vehicleid, e não do modelo, então se o VehicleID 1 é um Sultan, ele vai retornar Sultan se você colocar ReturnVehicleName(1) A função ReturnVehicleModelName vai retornar o nome do veículo a partir do modelo dele, ou seja o modelo 411 é o veículo Infernus, ReturnVehicleModelName(411) vai retornar Infernus. RE: Pegar nome do carro pelo ID - strelo - 30/12/2022 O seu código parece estar correto, mas é possível que haja algum problema com a declaração da variável VehicleNames. Você tem certeza de que essa variável é um array de strings e que possui nomes de veículos correspondentes aos índices de modelos de veículos no intervalo de 400 a 611? Além disso, é importante verificar se o modelo de veículo retornado pelo comando GetVehicleModel está realmente no intervalo esperado (400 a 611). Você pode adicionar alguns prints para verificar os valores retornados pelas funções e ter uma ideia do que está acontecendo. Por exemplo: Código PHP: printf("vehmodel: %d", vehmodel); Também é importante verificar se o veículo existe no jogo (isto é, se ele foi criado com sucesso antes de tentar obter seu modelo). Você pode usar a função IsValidVehicle para verificar isso: Código PHP: if (!IsValidVehicle(vehicleid)) { Além disso, é importante verificar se a função strcat está sendo usada corretamente. Ela concatena uma string ao final de outra string, portanto, é preciso ter cuidado para garantir que o primeiro argumento é uma string válida. Você também pode considerar usar a função format para facilitar a concatenação de strings. Por exemplo: Código PHP: format(nameVeh, sizeof(nameVeh), "%s", VehicleNames[vehmodel - 400]); |