Portal SAMP
[Ajuda] Uma ajudinha rápida - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Uma ajudinha rápida (/showthread.php?tid=1383)



Uma ajudinha rápida - diogo123 - 12/07/2021

Boa noite galerinha, agora de férias voltei a mexer um pouco com pawn e tudo mais, e estou batendo cabeça aqui.
Basicamente fiz um comando para poder verificar a senha da conta de um jogador desconectado, até ai ok, funciona porém não funciona em todos os nicks registrados.

*Já tentei trocar a parte de DOF2_GetInt por GetString porém ao realizar a troca, não geta nem a senha das contas que posteriormente eram getadas.

* Se precisar de prints para demonstrar oque ocorre eu tiro e mando aqui depois.

Oque poderia estar de errado aqui ? quem souber me dê uma luz  Big Grin

Código:
CMD:versenha(playerid,params[])
{
    new Arquivo[64];
    
    if(strlen(params) < 4) return SendClientMessage(playerid,-1,"use: /versenha <NICK>");
    
        format(Arquivo, sizeof(Arquivo), FileUsers, params);
   
    if(!DOF2_FileExists(Arquivo))
    {
        SendClientMessage(playerid,-1,"Jogador não se encontra registrado no servidor no momento.");
        return 1;
    }
    if(DOF2_FileExists(Arquivo))
    {
            if(DOF2_GetInt(Arquivo, "Senha"))
        {
                 format(iString2,sizeof(iString2),"A senha da conta do jogador %s atualmente é: %d.",params,DOF2_GetInt(Arquivo, "Senha"));
             SendClientMessage(playerid,0xEAF607FF,iString2);
                 return 1;
            }
        }
        return 1;
}



RE: Uma ajudinha rápida - zBL4CK - 12/07/2021

bom eu recomendo que você utilize o plugin sscanf

Código PHP:
CMD:versenha(playeridparams[]) {
    new Arquivo[64], nick[24];
    if(sscanf(params"s[24]"nick)) return SendClientMessage(playerid,-1,"use: /versenha <NICK>");
    format(Arquivosizeof(Arquivo), FileUsersnick);
    if(!DOF2_FileExists(Arquivo)) return SendClientMessage(playerid,-1,"Jogador não se encontra registrado no servidor no momento.");
    else {
        format(iString2,sizeof(iString2),"A senha da conta do jogador %s atualmente é: %s."nickDOF2_GetString(Arquivo"Senha"));
        return SendClientMessage(playerid,0xEAF607FF,iString2);
    }
    return 1;

testa ai e me avisa qualquer coisa


RE: Uma ajudinha rápida - diogo123 - 13/07/2021

Valeu irmão, pegou mesmo, dei uma analisada no seu e percebi que eu estava fazendo errando na hora de utilizar GetString kkkkkkk. só agradecer Smile