Comparaзгo de dados -
Maklister - 03.02.2013
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
Re: Comparaзгo de dados -
zSuYaNw - 03.02.2013
No arquivo da empresa fica salvo o nick do dono ?
Re: Comparaзгo de dados -
Maklister - 03.02.2013
Sim, fica na var:
gEmpresaData[empresaID][sOwnerNameEmp]
Re: Comparaзгo de dados -
DrAke$ - 03.02.2013
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 empresaID: Empresa)
busca o ID da empresa ?
Re: Comparaзгo de dados -
Maklister - 03.02.2013
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 empresaID: Empresa)
busca o ID da empresa ?
|
Exatamente ... o limite vai atй 99
Re: Comparaзгo de dados -
zSuYaNw - 03.02.2013
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
Re: Comparaзгo de dados -
Maklister - 03.02.2013
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 ?
Re: Comparaзгo de dados -
zSuYaNw - 03.02.2013
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);
}
}
Re: Comparaзгo de dados -
Maklister - 03.02.2013
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.
Re: Comparaзгo de dados -
zSuYaNw - 03.02.2013
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 ?