28.07.2018, 00:08
Fiz esse cуdigo pensando no sistema que fiz uma vez pra mim. Mas vocк teria que passar a salvar os arquivos dos veнculos como "veiculo0","veiculo1","veiculo2" e assim por diante. Assim fica mais fбcil de pegar as informaзхes dos veнculos com os loops.
Nгo testei o cуdigo, entгo pode ter erros, principalmente de digitaзгo.
Nгo testei o cуdigo, entгo pode ter erros, principalmente de digitaзгo.
PHP код:
#define MAX_VEICULOS_CONCE 50
enum vInfo
{
vModelo,
vDono[MAX_PLAYER_NAME],
vPlaca[7],
Float:vPosX,
Float:vPosY,
Float:vPosZ,
Float:vAng
}
new VeiculoInfo[MAX_VEICULOS_CONCE][vInfo],
VeiculoConce[MAX_VEICULOS_CONCE];
public public OnGameModeInit()
{
for(int c = 0; c <= MAX_VEICULOS_CONCE; c++)
{
new arquivo_veiculo[x]; // Trocar x pelo numero de caracteres
format(pasta_veiculos,sizeof(pasta_veiculos),"Veiculos/veiculo%i.ini",c)
if(!DOF2_FileExists(pasta_veiculos)) break;
//Cуdigo para pegar infos do arquivo do veнculo e armazenar em
// VeiculoInfo[c][vModelo], VeiculoInfo[c][vPosX], VeiculoInfo[c][vPosY] etc.
VeiculoConce[c] = CreateDynamicVehicle(VeiculoInfo[c][vModelo], VeiculoInfo[c][vPosX], VeiculoInfo[c][vPosY], VeiculoInfo[c][vPosZ], VeiculoInfo[c][vAng], VeiculoInfo[c][vCor1], VeiculoInfo[c][vCor2], 50000);
}
return 1;
}
cmd:placa(playerid,params[]){
new placa[7]
if(sscanf(params,"s[7]",placa)) return SendClientMessage(playerid, -1,"Comando digitado errado.");
for(int c = 0; c <= MAX_VEICULOS_CONCE; c++){
if(!strcmp(VeiculoInfo[c][vPlaca],placa)){
new string[MAX_PLAYER_NAME +21]
format(string,sizeof(string),"O dono do veнculo й: %s",VeiculoInfo[c][VDono]);
return SendClientMessage(playerid, -1, string);
}
}
return 1;
}

