SA-MP Forums Archive
[Ajuda] Com loop - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Com loop (/showthread.php?tid=293694)



[Ajuda] Com loop - cotonete - 29.10.2011

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


Re: [Ajuda] Com loop - ViniBorn - 29.10.2011

Apenas com pawn nгo й possнvel.


Re: [Ajuda] Com loop - [S]trong - 29.10.2011

https://sampforum.blast.hk/showthread.php?tid=177028

A funзгo ffind localiza strings.


Re: [Ajuda] Com loop - [O.z]Caroline - 29.10.2011

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Apenas com pawn nгo й possнvel.
й possнvel sim!,eu jб fiz com dini.
fiz um loop que carregava todas as contas mesmos OFF-Line apartir de ini files.
mais infelizmente eu apaguei o cуdigo, talvez o Macintosh tenha. vou perguntar para ele e jб posto.


Re: [Ajuda] Com loop - ViniBorn - 29.10.2011

Posta aн, nunca vi


Re: [Ajuda] Com loop - [S]trong - 29.10.2011

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
й possнvel sim!,eu jб fiz com dini.
fiz um loop que carregava todas as contas mesmos OFF-Line apartir de ini files.
mais infelizmente eu apaguei o cуdigo, talvez o Macintosh tenha. vou perguntar para ele e jб posto.



Re: [Ajuda] Com loop - Ricop522 - 29.10.2011

wtf.


Re: [Ajuda] Com loop - [O.z]Caroline - 29.10.2011

ta ai ...
pawn Код:
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);
        }
    }
}
Crйditos: [O.z]Caroline & Macintosh.


Re: [Ajuda] Com loop - [S]trong - 29.10.2011

Ele pediu uma forma de um loop encontrar strings. Tem muita diferenзa do que ele pediu para o que vocк postou.

O ffind faz o que ele pediu...

pawn Код:
new File[60];

while (ffind("*.ini", File, sizeof (File))



Re: [Ajuda] Com loop - cotonete - 29.10.2011

mas Strong, o while ali no caso nгo vai ter fim?