[Ajuda] Comparaзгo de dados
#1

Galera, acho que ontem criei um tуpico similiar a esse, sobre setar valor em conta OFF
eu refiz por completo o sistema de empresa, soo que no meu modo de pensar, estou fazendo para todo dia as 20:00 horas os donos das empresas recebe - sem pelas rendas de seus funcionбrios, minha questгo й, como comparar o dono da empresa x com o nome da conta do dono e setar um valor que esta no arquivo da empresa, exemplo:

pawn Код:
#define DIRETORIO           "Contas/%s.ini"
#define DIRETORIO_EMPRESAS  "Empresas/Empresa_%d.ini"
No arquivo da Empresa_0.ini possui o nome do dono que fica salvo nessa var: gEmpresaData[empresaID][sOwnerNameEmp]
e se ele estiver offline setar o valor dessa var: gEmpresaData[empresaid][sProducao1] na variavel: SaldoBanco que fica na conta do dono.
minha questгo й como similar isso tudo ?

as empresas sгo de no mбximo 99, uso foreach de loop:
pawn Код:
foreach(new empresaID: Empresa)
{
}
Thanks :P
Reply
#2

No arquivo da empresa fica salvo o nick do dono ?
Reply
#3

Sim, fica na var: gEmpresaData[empresaID][sOwnerNameEmp]
Reply
#4

Uma questгo, esse empresaID nгo й ъnico nй ?
PHP код:
gEmpresaData[empresaID][sOwnerNameEmp
exemplo, ele e o ID da empresa no caso a loop
PHP код:
foreach(new empresaIDEmpresa
busca o ID da empresa ?
Reply
#5

Quote:
Originally Posted by DrAke$
Посмотреть сообщение
Uma questгo, esse empresaID nгo й ъnico nй ?
PHP код:
gEmpresaData[empresaID][sOwnerNameEmp
exemplo, ele e o ID da empresa no caso a loop
PHP код:
foreach(new empresaIDEmpresa
busca o ID da empresa ?
Exatamente ... o limite vai atй 99
Reply
#6

Fiz rapidinho:

pawn Код:
//<?php

stock rem(){


    static
        UserFile[50],
        string[128],
        Interador
    ;
   
    string[0]   = '\0';
    Interador   = 0;
   
   
    for( ; Interador != MAX_CARROS; ++Interador){
   
        format(string, 128,"Carros/carro%d.ini", Interador);
       
       
       
        if(fexist(string){
       
            format(UserFile, 50, "Contas/%s.ini", DOF2_GetString(string,"Dono"));
            if(!fexist(UserFile)) continue;
       
            DOF2_SetInt(UserFile, "SaldoBanco", 1234);
       
        }
    }
   
    return true;
}

Valor "1234" й o saldo que serб setado no banco xP
Reply
#7

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Fiz rapidinho:

pawn Код:
//<?php

stock rem(){


    static
        UserFile[50],
        string[128],
        Interador
    ;
   
    string[0]   = '\0';
    Interador   = 0;
   
   
    for( ; Interador != MAX_CARROS; ++Interador){
   
        format(string, 128,"Carros/carro%d.ini", Interador);
       
       
       
        if(fexist(string){
       
            format(UserFile, 50, "Contas/%s.ini", DOF2_GetString(string,"Dono"));
            if(!fexist(UserFile)) continue;
       
            DOF2_SetInt(UserFile, "SaldoBanco", 1234);
       
        }
    }
   
    return true;
}

Valor "1234" й o saldo que serб setado no banco xP
So uma duvida, MAX_CARRO й minha variavel para veнculos exclusivos rsrs, outra, nгo sei muito como utilizar essas funзхes, poderia me explicar sobre esse Interador ?
Reply
#8

pawn Код:
// Aqui criamos duas arrays e um interador, que ele serб usados no loop abaixo.
    static
        UserFile[50],
        string[128],
        Interador
    ;
   
   
    // Aqui zeramos as arrays e interadores para nгo causar bug/erro
    // em decorrкncia ao uso do static.
    Interador   = 0;
    string[0]   = '\0';
    UserFile    = '\0';
   
   
    // Realizamos um looping percorrendo todos os veiculos existкntes na pasta "Carros"
    for( ; Interador != 100; ++Interador){
   
        // Formatamos a string para ver se achamos algum carro
        format(string, 128,"Carros/carro%d.ini", Interador);
       
       
        // Agora verificamos se a "string" formatada acima й de algum carro
        if(fexist(string){
       
       
            // Caso existir ela pega o dono do carro pela linha "Dono" e jб formata outra string
            format(UserFile, 50, "Contas/%s.ini", DOF2_GetString(string,"Dono"));
           
            // Caso nгo existir, returna a "Continue" que й para continuar o looping
            if(!fexist(UserFile)) continue;
       
       
            // Caso existir a conta do usuбrio ele seta o "SaldoBanco" dele para "1234"
            DOF2_SetInt(UserFile, "SaldoBanco", 1234);
       
        }
    }
Reply
#9

Meu caso e que quero getar o valor de gEmpresaData[empresaid][sProducao1] e setar na conta que tem o mesmo nome que o gEmpresaData[empresaID][sOwnerNameEmp] que й onde o nome do dono esta salvo. so que o local dos arquivos, Empresas/Contas ficam em lugares diferentes =/

P.s: Obrigado pela explicaзгo.
Reply
#10

Nгo entendi, vocк quer que toda 22:00 horas o lucro das impresas offline se atualizem
e jб seta diretamente no arquivo do player ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)