Portal SAMP
[Ajuda] Meu codigo de Login e Registro de Conta está dando este problema, alguem sabe? - 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] Meu codigo de Login e Registro de Conta está dando este problema, alguem sabe? (/showthread.php?tid=4108)



Meu codigo de Login e Registro de Conta está dando este problema, alguem sabe? - nikaqw - 22/10/2023

*  Executing task: C:\Users\yTzkaii\Desktop\ConexãoBrasileiraRoleplay\pawno\pawncc.exe 'C:\Users\yTzkaii\Desktop\ConexãoBrasileiraRoleplay\gamemodes\CBRP.pwn' '-DC:\Users\yTzkaii\Desktop\ConexãoBrasileiraRoleplay\gamemodes' '-;+' '-(+' '-d3'

C:\Users\yTzkaii\Desktop\ConexÒoBrasileiraRoleplay\gamemodes\CBRP.pwn(52) : error 017: undefined symbol "StringContas"
C:\Users\yTzkaii\Desktop\ConexÒoBrasileiraRoleplay\gamemodes\CBRP.pwn(52) : error 017: undefined symbol "StringContas"
C:\Users\yTzkaii\Desktop\ConexÒoBrasileiraRoleplay\gamemodes\CBRP.pwn(52) : error 029: invalid expression, assumed zero
C:\Users\yTzkaii\Desktop\ConexÒoBrasileiraRoleplay\gamemodes\CBRP.pwn(52) : fatal error 107: too many error messages on one line

Compilation aborted.

Pawn compiler 3.2.3664                  Copyright © 1997-2016, ITB CompuPhase


4 Errors.


RE: Meu codigo de Login e Registro de Conta está dando este problema, alguem sabe? - White_Blue - 22/10/2023

1 - Erro 017: A variável "StringContas" não existe no escopo utilizado.
2 - Erro 029: Pode acontecer por diversos motivos.

Sem o código das linhas afetadas, não podemos adivinhar qual o seu problema baseado apenas nas mensagens de erro.


RE: Meu codigo de Login e Registro de Conta está dando este problema, alguem sabe? - zBreno - 22/10/2023

encontre a função que ta mandando a mensagem e no topo dela bote new StringContas[128]; string é usando pra formatação de texto no jogo veja quantas letras aqui [] a sua função vai pegar e bote só o necessário no [] como ta escrito string contas provavelmente essa função salva o nome do jogador na conta dele, então o format vai dar 24 letras se dentro de ," ", tiver %s mas o resto do texto na função selecione o texto pro seu editor de código mostrar quantas letras ele tem incluindo os espaços


RE: Meu codigo de Login e Registro de Conta está dando este problema, alguem sabe? - nikaqw - 22/10/2023

(22/10/2023 03:53)nikaqw Escreveu: *  Executing task: C:\Users\yTzkaii\Desktop\ConexãoBrasileiraRoleplay\pawno\pawncc.exe 'C:\Users\yTzkaii\Desktop\ConexãoBrasileiraRoleplay\gamemodes\CBRP.pwn' '-DC:\Users\yTzkaii\Desktop\ConexãoBrasileiraRoleplay\gamemodes' '-;+' '-(+' '-d3'

C:\Users\yTzkaii\Desktop\ConexÒoBrasileiraRoleplay\gamemodes\CBRP.pwn(52) : error 017: undefined symbol "StringContas"
C:\Users\yTzkaii\Desktop\ConexÒoBrasileiraRoleplay\gamemodes\CBRP.pwn(52) : error 017: undefined symbol "StringContas"
C:\Users\yTzkaii\Desktop\ConexÒoBrasileiraRoleplay\gamemodes\CBRP.pwn(52) : error 029: invalid expression, assumed zero
C:\Users\yTzkaii\Desktop\ConexÒoBrasileiraRoleplay\gamemodes\CBRP.pwn(52) : fatal error 107: too many error messages on one line

Compilation aborted.

Pawn compiler 3.2.3664                  Copyright © 1997-2016, ITB CompuPhase


4 Errors.


=======================================================================

[font=Consolas, "Courier New", monospace]public OnPlayerRequestClass(playerid, classid)
{
    format(StringContas, sizeof(StringContas), "Contas /%s.ini", PlayerName(playerid));
    if(DOF2_FileExists(StringContas))
    {
        format(String, sizeof(String), "{D30000}Nome: {FFFFFF}%s\n{D30000}Status: {00FF00}registrado.\n\n{FFFFFF}Informe sua senha para logar no servidor:", PlayerName(playerid));
        ShowPlayerDialog(playerid,DIALOG_LOGANDO, DIALOG_STYLE_PASSWORD, "Efetuando login", String, "Logar", "Sair");
    }
    else
    {
        format(String, sizeof(String), "{D30000}Nome: {FFFFFF}%s\n{D30000}Status: {FFFFFF}Nao registrado.\n\n{FFFFFF}Informe uma senha para se registrar.\n{FFFFFF}Sua senha deve conter com 5 a 20 caracteres.", PlayerName(playerid));
        ShowPlayerDialog(playerid,DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Fazendo registro...", String, "Registrar", "Cancelar");
    }
    TogglePlayerSpectating(playerid, 1);
    ShowPlayerMarkers(true);
    ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
    ShowNameTags(1);
    return 1;
}[/font]

(22/10/2023 08:06)zBreno Escreveu: encontre a função que ta mandando a mensagem e no topo dela bote new StringContas[128]; string é usando pra formatação de texto no jogo veja quantas letras aqui [] a sua função vai pegar e bote só o necessário no [] como ta escrito string contas provavelmente essa função salva o nome do jogador na conta dele, então o format vai dar 24 letras se dentro de ," ", tiver %s mas o resto do texto na função selecione o texto pro seu editor de código mostrar quantas letras ele tem incluindo os espaços

Fiz exatamente isto, foi dando erro em todas as qui contiam stringcontas + string, até que agora ele só estar dando pequenos avisos que são corrigiveis.

te agradaçeo.

(22/10/2023 08:06)zBreno Escreveu: encontre a função que ta mandando a mensagem e no topo dela bote new StringContas[128]; string é usando pra formatação de texto no jogo veja quantas letras aqui [] a sua função vai pegar e bote só o necessário no [] como ta escrito string contas provavelmente essa função salva o nome do jogador na conta dele, então o format vai dar 24 letras se dentro de ," ", tiver %s mas o resto do texto na função selecione o texto pro seu editor de código mostrar quantas letras ele tem incluindo os espaços

*  Executing task: C:\Users\yTzkaii\Desktop\ConexãoBrasileiraRoleplay\pawno\pawncc.exe 'C:\Users\yTzkaii\Desktop\ConexãoBrasileiraRoleplay\gamemodes\CBRP.pwn' '-DC:\Users\yTzkaii\Desktop\ConexãoBrasileiraRoleplay\gamemodes' '-;+' '-(+' '-d3'

Pawn compiler 3.2.3664                  Copyright © 1997-2016, ITB CompuPhase

*  Terminal will be reused by tasks, press any key to close it.

Pondo:

new StringContas[128];
new String[128];

Em cada um que necessista ou usava a string citada eu fui ponde em cada lina de codigo entre chave{} que fazia uso das string e no final 0 ERROS.


RE: Meu codigo de Login e Registro de Conta está dando este problema, alguem sabe? - PT_Player - 22/10/2023

Código:
public OnPlayerRequestClass(playerid, classid)
{
    new StringContas[50];
    format(StringContas, sizeof(StringContas), "Contas /%s.ini", PlayerName(playerid));
    if(DOF2_FileExists(StringContas))
    {
        format(String, sizeof(String), "{D30000}Nome: {FFFFFF}%s\n{D30000}Status: {00FF00}registrado.\n\n{FFFFFF}Informe sua senha para logar no servidor:", PlayerName(playerid));
        ShowPlayerDialog(playerid,DIALOG_LOGANDO, DIALOG_STYLE_PASSWORD, "Efetuando login", String, "Logar", "Sair");
    }
    else
    {
        format(String, sizeof(String), "{D30000}Nome: {FFFFFF}%s\n{D30000}Status: {FFFFFF}Nao registrado.\n\n{FFFFFF}Informe uma senha para se registrar.\n{FFFFFF}Sua senha deve conter com 5 a 20 caracteres.", PlayerName(playerid));
        ShowPlayerDialog(playerid,DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Fazendo registro...", String, "Registrar", "Cancelar");
    }
    TogglePlayerSpectating(playerid, 1);
    ShowPlayerMarkers(true);
    ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
    ShowNameTags(1);
    return 1;
}