Portal SAMP
[Ajuda] Como faço pra salvar 2 veiculos ou mais? - 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] Como faço pra salvar 2 veiculos ou mais? (/showthread.php?tid=296)



Como faço pra salvar 2 veiculos ou mais? - Dan110 - 08/11/2020

Código:
SalvarVeiculo(playerid, modelo, valor)
{
new file[40], string[100];
format(file, sizeof file, "Veiculos/%s.ini", PegarNome(playerid));
new aleatorio = random(sizeof(posconce));

DOF2_CreateFile(file);
DOF2_SetString(file, "Dono", PegarNome(playerid));
DOF2_SetInt(file, "Valor", valor);
DOF2_SetInt(file, "Modelo", modelo);
DOF2_SetFloat(file, "PosX", posconce[aleatorio][0]);
    DOF2_SetFloat(file, "PosY", posconce[aleatorio][1]);
    DOF2_SetFloat(file, "PosZ", posconce[aleatorio][2]);
    DOF2_SetFloat(file, "PosA", posconce[aleatorio][3]);
    DOF2_SetFloat(file, "Lataria", 1000);
    DOF2_SetInt(file, "Cor1", 1);
    DOF2_SetInt(file, "Cor2", 1);
DOF2_SaveFile();

GivePlayerMoneyEx(playerid, -valor);
vConectado[playerid] = false;

format(string, sizeof(string), "[CONCESSIONARIA] Parabens! voce comprou um %s no Valor de: R$%d", GetVehicleName(modelo), valor);
SendClientMessage(playerid, CINZA, string);
SendClientMessage(playerid, CINZA, "[INFO] Use: /painel para conectar seu novo veiculo!");
return 1;
}



Como faço pra salvar 2 ou mais veiculos meu salvamento ta assim so da pra salvar 1


RE: Como faço pra salvar 2 veiculos ou mais? - HenriqueAra1 - 08/11/2020

Crie mais linhas, salvando no mesmo modelo e dentro da OnPlayerConnect ou OnPlayerSpawn, crie o veiculo. É basicamente duplicar o salvamento e criar mais algumas linhas de codigos.


RE: Como faço pra salvar 2 veiculos ou mais? - Dan110 - 08/11/2020

tipo modelo1, modelo2, modelo3 ?

dai coloco pergunttando na hora da compra em qual dos modelos quer salvar? seria isso?


RE: Como faço pra salvar 2 veiculos ou mais? - mau.tito - 08/11/2020

Melhor salvar por ID dos veiculos do que pelo nome .


RE: Como faço pra salvar 2 veiculos ou mais? - ProKillerPa - 09/11/2020

Voce terá que reformular seu sistema de salvamento. Faça o salvamento por IDs e não por nome.
Quando for carregar os veiculos, voce precisara fazer um loop > verificar se o arquivo existe > strcmp para comparar o nome do player com o nome do arquivo > caso verdadeiro, spawna.

Lembrando que dessa forma ( ID ) voce sempre spawnara por padrao o primeiro arquivo lido pelo loop ( se verdadeiro a verificacao feita por strcmp ), logo, voce precisa criar uma variavel e aumentar ele cada vez que o a comparação do nome com arquivo for verdadeira, e pular o loop usando continue; uma vez para spawnar veiculo no Slot 2, e assim por diante.