[Ajuda] Com loop
#1

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
Reply
#2

Apenas com pawn nгo й possнvel.
Reply
#3

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

A funзгo ffind localiza strings.
Reply
#4

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.
Reply
#5

Posta aн, nunca vi
Reply
#6

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.
Reply
#7

wtf.
Reply
#8

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.
Reply
#9

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))
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)