[Ajuda] Sistema de Propriedades - SII
#1

Fala galera, to com um pequeno probleminha em meu sistema de propriedades, todo o sistema tб pronto, falta apenas isto para ser feito, nгo sei realmente se tem alguma maneira de se fazer isso, pois jб tentei de tudo quanto й forma, enfim, parte do comando й esse:

pawn Код:
INI_Open(Propriedade(ID));
    PropriedadeInfo[ID][PropPreco] = INI_ReadInt("PropPreco");
    new NovoValor = PropriedadeInfo[ID][PropPreco] / 50;
    GetPlayerName(PropriedadeInfo[ID][PropDono], Nome, 24);
    format(String, sizeof(String), "Jogadores/%s.ini", Nome);
    INI_Close();
   
    INI_Open(String);
    new ValorAtual = INI_ReadInt("Pagamento");
    new ValorFinal = ValorAtual - NovoValor;
    INI_WriteInt("Pagamento", ValorFinal);
    INI_Save();
    INI_Close();
O Que estou tentando fazer? Getar o nome do dono no arquivo da propriedade, e entrar na conta dele, pelo format, logo apуs editar valores, pois bem, jб realizei DEBUG, ele mostra que getou normalmente nas formas em que eu tentei, o problema й que ele nгo modifica dados dentro de contas "offline", ou seja, isso й logo da include? ou tem algum outro modo de modificar dados com players offlines?

Agradeзo desde jб a ajuda.
Reply
#2

Nao sei se vai adiantar mas tenta ae !
pawn Код:
INI_Open(Propriedade(ID));
    PropriedadeInfo[ID][PropPreco] = INI_ReadInt("PropPreco");
    new NovoValor = PropriedadeInfo[ID][PropPreco] / 50;
    GetPlayerName(PropriedadeInfo[ID][PropDono], Nome, 24);
    format(String, sizeof(String), "Jogadores/%s.ini", Nome);
    INI_Close();
   

    new INI:TArq = INI_Open(String);
    new ValorAtual = INI_ReadInt(TArq, "Pagamento");
    new ValorFinal = ValorAtual - NovoValor;
    INI_WriteInt(TArq, "Pagamento", ValorFinal);
    INI_Save();
    INI_Close();
Nao sei usar muito este sistema .
Reply
#3

Ele dб erros, porque o ReadInt, nгo pede parametros, apenas a key, por jб ser dito no INI_Open, entгo dб erros
Reply
#4

Vocк quer fazer um sistema de pagamento de aluguel parecido com o do LHouse, й isso?
Reply
#5

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Vocк quer fazer um sistema de pagamento de aluguel parecido com o do LHouse, й isso?
Estou querendo fazer algo como isso: Remover a casa do servidor, e mesmo que o jogador esteja offline, o INI entrar na conta do jogador e remover o valor, contanto, com offline ele nгo quer modificar, porйm geta o nome corretamente, nгo sei se tem alguma outra soluзгo pra isso, jб tentei de tudo quanto й forma, com format, etc...
Reply
#6

Quote:
Originally Posted by .FuneraL.
Посмотреть сообщение
Estou querendo fazer algo como isso: Remover a casa do servidor, e mesmo que o jogador esteja offline, o INI entrar na conta do jogador e remover o valor, contanto, com offline ele nгo quer modificar, porйm geta o nome corretamente, nгo sei se tem alguma outra soluзгo pra isso, jб tentei de tudo quanto й forma, com format, etc...
Crie um arquivo para o dono e obtenha o arquivo quando for remover a casa, assim й sу fazer essas alteraзхes no arquivo do dono e quando ele entrar obtenha e verifique se aquele valor й diferente de 0.
Reply
#7

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Crie um arquivo para o dono e obtenha o arquivo quando for remover a casa, assim й sу fazer essas alteraзхes no arquivo do dono e quando ele entrar obtenha e verifique se aquele valor й diferente de 0.
Lуs, mais uma dъvida que tenho, й possнvel fazer uma enum utilizando uma string e nгo id, exemplo:

pawn Код:
new Informacao[MAX_STRING][Info]
para poder utilizar nomes, em vez de inteiro, й possнvel?
Reply
#8

Quote:
Originally Posted by .FuneraL.
Посмотреть сообщение
Lуs, mais uma dъvida que tenho, й possнvel fazer uma enum utilizando uma string e nгo id, exemplo:

pawn Код:
new Informacao[MAX_STRING][Info]
para poder utilizar nomes, em vez de inteiro, й possнvel?
Isso nгo й um enumerator, isso й uma matriz, ela funciona como uma tabela.

Colu. 0 | Colu. 1 | Colu. 2 | Colu. 3 | Colu. 4 | Colu. 5 | Colu. 6
---------------------------------------------------------------
Linha 0 | Linha 0 | Linha 0 | Linha 0 | Linha 0 | Linha 0 | Linha 0
Linha 1 | Linha 1 | Linha 1 | Linha 1 | Linha 1 | Linha 1 | Linha 1
Linha 2 | Linha 2 | Linha 2 | Linha 2 | Linha 2 | Linha 2 | Linha 2
Linha 3 | Linha 3 | Linha 3 | Linha 3 | Linha 3 | Linha 3 | Linha 3
Linha 4 | Linha 4 | Linha 4 | Linha 4 | Linha 4 | Linha 4 | Linha 4

Entгo se eu quiser pegar um valor da coluna 4 da linha 3 uso:

minhaMatriz[4][3]

--

Pelo que entendi o que vocк quer, sim, vocк pode, sу que vocк vai ter que usar strcmp para comparar e format para salvar.
Reply
#9

Sim Lуs, nгo criei o enumerator, sу a vбriavel como um exemplo, mas pelo que entendi, й possнvel, vou dar uma estudada a mais nisto
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)