11/07/2021 22:46
(11/07/2021 22:14)ipsLuan Escreveu: Esse loop aí está totalmente errado.
Qual variável que você usa para identificar se um veículo foi criado pelo comando?
O certo é você percorrer o loop com MAX_VEHICLES e fazer a verificação se o ID do veículo foi criado pelo comando.
Código PHP:
CMD:car(playerid, params[])
{
if(pAusente[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você está ausente.");
if(pPreso[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você está preso.");
if(EmArenaDM[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você não pode usar este comando em uma arena.");
if(pEvento[playerid] == true) return pMensagem(playerid, Vermelho, "-ERRO- Você está no evento.");
new vID[15], Cor, Cor2;
if(sscanf(params, "s[15]ii", vID, Cor, Cor2)) return pMensagem(playerid, Laranja, "[INFO] Use: /Car [Nome] [Corid] [Corid]");
new bool:existe, VeiculoID;
for(new r = 0;r < 212; r++)
{
if(!strcmp(vID, sCars[r],true))
{
existe = true;
}
if(!strcmp(vID, sCars[r],true)) VeiculoID = (r+400);
}
if(!existe) return pMensagem(playerid, Vermelho, "[ERRO] Veículo não existe.");
if(pDMLiberado[playerid] == false && sCAdmin[playerid] < 5)
{
if(VeiculoID == 520 || VeiculoID == 432 || VeiculoID == 592 || VeiculoID == 425 ||
VeiculoID == 464 || VeiculoID == 406 || VeiculoID == 476 || VeiculoID == 447) return pMensagem(playerid, -1, "[INFO] Este veículo não é permitido neste mundo.");
}
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Angle);
CriarVeiculo(playerid, VeiculoID, X, Y, Z+1, Angle, Cor, Cor2, 0);
return 1;
}