29.10.2011, 17:10
Como eu faзo um loop para percorrer todas contas, pelos nome na pasta Contas, jб que nome nгo й nъmero e sim string
stock SalveFile(pid)
{
new str[300], nome[24]; GetPlayerName(pid, nome, 24);
format(str, sizeof(str),"Concessionaria/%s.dll", nome);
if(!fexist(str)) dini_Create(str);
dini_Set(str,"Dono", nome);
dini_FloatSet(str,"Carro2_Y", pData[pid][Carro2_Y]);
dini_FloatSet(str,"Carro2_X", pData[pid][Carro2_X]);
dini_FloatSet(str,"Carro2_Z", pData[pid][Carro2_Z]);
dini_FloatSet(str,"Carro1_X", pData[pid][Carro1_X]);
dini_FloatSet(str,"Carro1_Y", pData[pid][Carro1_Y]);
dini_FloatSet(str,"Carro1_Z", pData[pid][Carro1_Z]);
dini_FloatSet(str,"Angulo1", pData[pid][Angulo1]);
dini_FloatSet(str,"Angulo2", pData[pid][Angulo2]);
dini_IntSet(str,"Cor1Carro1", pData[pid][Cor1Carro1]);
dini_IntSet(str,"Cor2Carro1", pData[pid][Cor2Carro1]);
dini_IntSet(str,"Cor1Carro2", pData[pid][Cor1Carro1]);
dini_IntSet(str,"Cor2Carro2", pData[pid][Cor2Carro1]);
dini_IntSet(str,"Modelo1", pData[pid][Modelo1]);
dini_IntSet(str,"Modelo2", pData[pid][Modelo2]);
dini_IntSet(str,"Carro1", pData[pid][Carro1]);
dini_IntSet(str,"Carro2", pData[pid][Carro2]);
dini_IntSet(str,"Money1", pData[pid][Money1]);
dini_IntSet(str,"Money2", pData[pid][Money2]);
new solf[100], as[60];
if(!fexist("Concessionaria/Donos.eng")) dini_Create("Concessionaria/Donos.eng");
format(solf, sizeof(solf),"%s.dll", nome);
for(new i; i < MAX_PLAYERS; ++i)
{
format(as, sizeof(as),"%d", i);
new j[50]; format(j, sizeof(j),"%s",dini_Get("Concessionaria/Donos.eng", as));
if(!strcmp(j, solf, true))
{
break;
}
else
{
if(!strlen(j))
break;
}
}
dini_Set("Concessionaria/Donos.eng",as, solf);
return 0;
}
stock LoadAllVehicles()
{
for(new i; i < MAX_PLAYERS; ++i)
{
new _str[200];
format(_str, sizeof(_str),"%d", i);
if(dini_Int("Concessionaria/Donos.eng", _str) == i)
{
new stri[200], strlo[15];
format(strlo, sizeof(strlo),"%d", i);
format(stri, sizeof(stri),"Concessionaria/%s", dini_Get("Concessionaria/Donos.eng", strlo));
printf("DEBUG: STRLO: %s | STRI: %s", strlo, stri);
format(pData[i][Dono], 24,"%s", dini_Get(stri, "Dono"));
pData[i][Carro2_X] = Float:dini_Float(stri,"Carro2_Y");
pData[i][Carro2_Y] = Float:dini_Float(stri,"Carro2_X");
pData[i][Carro2_Z] = Float:dini_Float(stri,"Carro2_Z");
pData[i][Carro1_X] = Float:dini_Float(stri,"Carro1_X");
pData[i][Carro1_Y] = Float:dini_Float(stri,"Carro1_Y");
pData[i][Carro1_Z] = Float:dini_Float(stri,"Carro1_Z");
pData[i][Angulo1] = Float:dini_Float(stri,"Angulo1");
pData[i][Angulo2] = Float:dini_Float(stri,"Angulo2");
pData[i][Cor1Carro1] = dini_Int(stri,"Cor1Carro1");
pData[i][Cor2Carro1] = dini_Int(stri,"Cor2Carro1");
pData[i][Cor1Carro2] = dini_Int(stri,"Cor1Carro2");
pData[i][Cor1Carro2] = dini_Int(stri,"Cor2Carro2");
pData[i][Modelo1] = dini_Int(stri,"Modelo1");
pData[i][Modelo2] = dini_Int(stri,"Modelo2");
pData[i][Carro1] = dini_Int(stri,"Carro1");
pData[i][Carro2] = dini_Int(stri,"Carro2");
pData[i][Money1] = dini_Int(stri,"Money1");
pData[i][Money2] = dini_Int(stri,"Money2");
printf("%s",pData[i][Dono]);
pData[i][Carro1] = CreateVehicle(pData[i][Modelo1], pData[i][Carro1_X],pData[i][Carro1_Y],pData[i][Carro1_Z], pData[i][Angulo1], pData[i][Cor1Carro1], pData[i][Cor2Carro1], UPTIME);
pData[i][Carro2] = CreateVehicle(pData[i][Modelo2], pData[i][Carro2_X],pData[i][Carro2_Y],pData[i][Carro2_Z], pData[i][Angulo2], pData[i][Cor1Carro2], pData[i][Cor2Carro2], UPTIME);
}
}
}
new File[60];
while (ffind("*.ini", File, sizeof (File))