SA-MP Forums Archive
[Ajuda] Sistema de Propriedades - SII - 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] Sistema de Propriedades - SII (/showthread.php?tid=459969)



Sistema de Propriedades - SII - .FuneraL. - 25.08.2013

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.


Re: Sistema de Propriedades - SII - mau.tito - 25.08.2013

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 .


Re: Sistema de Propriedades - SII - .FuneraL. - 25.08.2013

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


Re: Sistema de Propriedades - SII - Lуs - 25.08.2013

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


Re: Sistema de Propriedades - SII - .FuneraL. - 25.08.2013

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


Re: Sistema de Propriedades - SII - Lуs - 25.08.2013

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.


Re: Sistema de Propriedades - SII - .FuneraL. - 25.08.2013

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?


Re: Sistema de Propriedades - SII - Lуs - 26.08.2013

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.


Re: Sistema de Propriedades - SII - .FuneraL. - 26.08.2013

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