Portal SAMP
[Ajuda] help-me - 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] help-me (/showthread.php?tid=4236)



help-me - DiMenor215 - 25/11/2023

Gostaria de pedir ajuda, como consigo resolver esse erro ? ele desliga a game mode ao aparece isso...

Código:
[debug] Server crashed while executing rpg.amx
[debug] AMX backtrace:
[debug] #0 native strcmp () in samp-server.exe
[debug] #1 000d4968 in public ac_OnDialogResponse (19, 65, 1, -1, 14706828) in rpg.amx
[debug] #2 0003604c in public OnDialogResponse (19, 65, 1, -1, 14706828) in rpg.amx
[debug] Native backtrace:
[debug] #0 75f38975 in ?? () in C:\Windows\System32\KERNELBASE.dll
[debug] #1 004061b4 in ?? () in samp-server.exe



RE: help-me - White_Blue - 25/11/2023

Provavelmente há algum problema na callback OnDialogResponse, no entanto, é difícil determinar o que pode ser apenas com base nesse log.


RE: help-me - pushline - 25/11/2023

use crashdetect (zeex) com a opçao -d3 na compilaçao (-d3 = debug nivel 3)


RE: help-me - DiMenor215 - 28/11/2023

Código:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case DIALOG_REGISTRO:
        {
            if(!response) return Kick(playerid);
           
            if(strlen(inputtext) < 4 || strlen(inputtext) > 20)
            {
                SendClientMessage(playerid, -1, "ERRO:{FFFFFF} A senha deve conter de 4 a 20 caracteres!");

                new Dialog[1000];
                format(Dialog, sizeof(Dialog),"{FFFFFF}Bem vindo {FF0000}%s\n\n{FFFFFF}Registrando-se no servidor, voce tem a ganhar!\n{FFFFFF}Todos os seus dados serao salvos no servidor.\n{FFFFFF}Caso voce nao queira se registrar-se use: \"{FFFFFF}Sair{ffffff}\"\n\n{FFFFFF}Para registrar-se coloque uma senha entre {FFFFFF}3{FFFFFF}a{FFFFFF}20\ncaracteres dentro do campo abaixo.", PlayerInfo[playerid][pNome]);
                ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", Dialog, "Registrar", "Cancelar");

            }
else
{
               new Query[100];
                mysql_format(Conexao, Query, sizeof(Query), "INSERT INTO `Contas`(`Nome`, `Senha`) VALUES ('%s', '%s')", PlayerInfo[playerid][pNome], inputtext);
                mysql_tquery(Conexao, Query, "OnPlayerRegister", "i", playerid);
            }
        }