SA-MP Forums Archive
[Ajuda] Oque tem de errado? - 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] Oque tem de errado? (/showthread.php?tid=425991)



Oque tem de errado? - feliphemort - 27.03.2013

pawn Код:
CMD:verbanco(playerid, params[])
{
    new Name[40], String[128], StringContas[128];
    GetPlayerName(playerid, Name, sizeof(Name));
    if(APlayerData[playerid][PlayerLevel] < 5) return SendClientMessage(playerid, -1, "{FF0000}Vocк precisa ser admin nivel 5 para usar este comando!");
    if(sscanf(params, "u", playerid)) return SendClientMessage(playerid, -1, "{FF0000}Use /verbanco [ID]");
    format(StringContas, sizeof(StringContas), "ServerData/Bank/%s.txt", Name);
    if(!DOF2_IsSet(StringContas, "Money")) SendClientMessage(playerid, -1, "{FF0000}Nгo foi possivel ver a quantia do banco!");
    format(String, sizeof(String), "%s tem \"%s\" no banco!", Name, DOF2_GetString(StringContas, "Money"));
    SendClientMessage(playerid, 0x000000FF, String);
    return 1;
}
Oque tem de errado nesse comando, que quando executo "/verbanco [ID]] ele aparece Tal tem "" no banco"

Estб tudo correto "EU ACHO" ServerData/Bank/%s.txt oque tem de errado?


Re: Oque tem de errado? - smiiir - 27.03.2013

nгo entendi sua dъvida


Re: Oque tem de errado? - .FuneraL. - 27.03.2013

pawn Код:
format(String, sizeof(String), "%s tem \"%s\" no banco!", Name, DOF2_GetString(StringContas, "Money"));
Troque Para:

pawn Код:
format(String, sizeof(String), "%s tem \"%d\" no banco!", Name, DOF2_GetString(StringContas, "Money"));
Money й um nъmero, portanto й inteiro, classificado com o placeholder "%d", Veja mais:

pawn Код:
Format Strings:
Placeholder  Meaning
%b   Inserts a number at this position in binary radix
%c   Inserts a single character.
%d   Inserts an integer (whole) number
%f   Inserts a floating point number.
%i   Inserts an integer.
%s   Inserts a string.
%x   Inserts a number in hexadecimal notation.
%%   Inserts the literal '%'



Re: Oque tem de errado? - feliphemort - 27.03.2013

Bom, quando executo o comando /verbanco , aparece isso: Feliphe_Mort tem "" no banco!

Devia ser assim

Feliphe_Mort tem "585878" no banco!

Uso o PPC_Trucking!


Re: Oque tem de errado? - .FuneraL. - 27.03.2013

Quote:
Originally Posted by feliphemort
Посмотреть сообщение
Bom, quando executo o comando /verbanco , aparece isso: Feliphe_Mort tem "" no banco!

Devia ser assim

Feliphe_Mort tem "585878" no banco!

Uso o PPC_Trucking!
Veja meu post anterior!


Re: Oque tem de errado? - feliphemort - 27.03.2013

Funeral agora estб assim "0"


Re: Oque tem de errado? - .FuneraL. - 27.03.2013

Quote:
Originally Posted by feliphemort
Посмотреть сообщение
Funeral agora estб assim "0"
Entгo, й o valor que possъi, veja se hб algum valor salvo antes de "Getar" o mesmo para o comando.


Re: Oque tem de errado? - feliphemort - 27.03.2013

Nгo, mesmo eu possuindo dinheiro no banco aparece 0.

No arquivo possui 3 linhas:

Password .
Money 7931
LastIntrestTime 0

Isso atrapalha em algo?


Re: Oque tem de errado? - feliphemort - 27.03.2013

Fiz outro modo, nгo usando o outro.

pawn Код:
CMD:verbanco(playerid, params[])
{
    new Name[40], String[128];
    GetPlayerName(playerid, Name, sizeof(Name));
    if(APlayerData[playerid][PlayerLevel] < 5) return SendClientMessage(playerid, -1, "{FF0000}Vocк precisa ser admin nivel 5 para usar este comando!");
    if(sscanf(params, "u", playerid)) return SendClientMessage(playerid, -1, "{FF0000}Use /versenha [ID]");
    format(String, sizeof(String), "%s tem \"%i\" no banco!", Name, APlayerData[playerid][BankMoney]);
    SendClientMessage(playerid, 0x000000FF, String);
    return 1;
}
Deu certo deste modo que fiz, muito obrigado pela ajuda!