Portal SAMP
[Ajuda] Tela login servidor crashando - 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] Tela login servidor crashando (/showthread.php?tid=1791)



Tela login servidor crashando - EXPEDITO_011 - 30/10/2021

Quando um player aperta em logar com a senha correta o servidor crasha

Código:
if(dialogid == DIALOG_LOGIN) {
       format(pInfo[playerid][pSenha], MAX_PASSWORD, DOF2::GetString(Accounts(playerid), "Senha"));
    if(!response) return Kick(playerid);
    if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "xXx - Login", string2, "Logar", "Cancelar");
    if(!strcmp(inputtext) == pInfo[playerid][pSenha])
    {
    pInfo[playerid][pLogado] = true;
    SetPlayerWantedLevel(playerid, DOF2_GetInt(Accounts(playerid), "Estrelas"));
    SetPlayerScore(playerid, DOF2_GetInt(Accounts(playerid), "Level"));
    SetPlayerSkin(playerid, DOF2_GetInt(Accounts(playerid), "Skin"));
    GivePlayerMoney(playerid, DOF2_GetInt(Accounts(playerid), "Grana"));
    pInfo[playerid][pAdmin] = DOF2_GetInt(Accounts(playerid), "Admin");
    SetCameraBehindPlayer(playerid);
    SetSpawnInfo(playerid, 0, DOF2_GetInt(Accounts(playerid), "Skin"), 1154.2373, -1772.6030, 16.5992);
    SpawnPlayer(playerid);
    }
     else
    {
    pInfo[playerid][pTentativas]++;
    SendClientMessage(playerid, ERRO_COR, "[ERRO] Senha Incorreta Tente Novamente!");
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "xXx - Login", string2, "Logar", "Cancelar");
    if(pInfo[playerid][pTentativas] >= MAX_ATTEMPS_PASSWORD) return Kick(playerid);
    }
    }
    }

Logs:

Código:
----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R3, (C)2005-2019 SA-MP Team

[02:07:22] filterscripts = ""  (string)
[02:07:22] bind = ""  (string)
[02:07:22]
[02:07:22] Server Plugins
[02:07:22] --------------
[02:07:22]  Loading plugin: streamer_2.9.4.so
[02:07:22]

*** Streamer Plugin v2.9.4 by Incognito loaded ***

[02:07:22]   Loaded.
[02:07:22]  Loading plugin: sscanf.so
[02:07:22]

[02:07:22]  ===============================

[02:07:22]       sscanf plugin loaded.    

[02:07:22]          Version:  2.8.3       

[02:07:22]   (c) 2018 Alex "Y_Less" Cole 

[02:07:22]  ===============================

[02:07:22]   Loaded.
[02:07:22]  Loaded 2 plugins.

[02:07:22]
[02:07:22] Filterscripts
[02:07:22] ---------------
[02:07:22]   Loaded 0 filterscripts.

[02:07:22]
----------------------------------
[02:07:22]  Blank Gamemode by your name here
[02:07:22] ----------------------------------

[02:07:22] Number of vehicle models: 0



RE: Tela login servidor crashando - ipsLuan - 30/10/2021

Use o plugin crashdetect para identificar o código defeituoso.


RE: Tela login servidor crashando - EXPEDITO_011 - 30/10/2021

(30/10/2021 02:20)ipsLuan Escreveu: Use o plugin crashdetect para identificar o código defeituoso.

CrashDetect must be loaded before 'streamer_2.9.4.so'
Failed.
Loaded 2 plugins.


RE: Tela login servidor crashando - MarcosBrazz - 30/10/2021

(30/10/2021 13:39)EXPEDITO_011 Escreveu:
(30/10/2021 02:20)ipsLuan Escreveu: Use o plugin crashdetect para identificar o código defeituoso.

CrashDetect must be loaded before 'streamer_2.9.4.so'
Failed.
Loaded 2 plugins.

em server.cfg na linha plugins coloque o CrashDetect antes de Streamer


RE: Tela login servidor crashando - EXPEDITO_011 - 30/10/2021

(30/10/2021 14:19)MarcosBrazz Escreveu:
(30/10/2021 13:39)EXPEDITO_011 Escreveu:
(30/10/2021 02:20)ipsLuan Escreveu: Use o plugin crashdetect para identificar o código defeituoso.

CrashDetect must be loaded before 'streamer_2.9.4.so'
Failed.
Loaded 2 plugins.

em server.cfg na linha plugins coloque o CrashDetect antes de Streamer

[debug] AMX backtrace:

[debug] #0 00000014 in public OnDialogResponse (0, 11111, 1, 0, 232536) in i.amx


RE: Tela login servidor crashando - SrBlue - 30/10/2021

verifique se tens pasta necessária para o registro/login do player na scriptfiles... ou verifique se os plugins batem com a versão do seu SO, lembrando windows .dll, linux .so


RE: Tela login servidor crashando - MrThúúG - 30/10/2021

Poste a public OnDialogResponse ()


RE: Tela login servidor crashando - EXPEDITO_011 - 30/10/2021

(30/10/2021 14:50)SrBlue Escreveu: verifique se tens pasta necessária para o registro/login do player na scriptfiles... ou verifique se os plugins batem com a versão do seu SO, lembrando windows .dll, linux .so

Tá tudo certo


RE: Tela login servidor crashando - ProKillerPa - 01/11/2021

Seu codigo está um pouco incorreto, deixe-o assim:

E caso isso não resolva, baixe a versão mais recente do crashdetect, que esse que você tá usando aí é antigo.

Código PHP:
if(dialogid == DIALOG_LOGIN){

    if(!
response
        return 
Kick(playerid);

    if(!
strlen(inputtext)) 
        return 
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"xXx - Login"string2"Logar""Cancelar");

    
format(pInfo[playerid][pSenha], MAX_PASSWORDDOF2::GetString(Accounts(playerid), "Senha"));

    if(
strcmp(pInfo[playerid][pSenha], inputtexttrue) == 0){

        
pInfo[playerid][pLogado] = true;

        
SetPlayerWantedLevel(playeridDOF2_GetInt(Accounts(playerid), "Estrelas"));

        
SetPlayerScore(playeridDOF2_GetInt(Accounts(playerid), "Level"));

        
SetPlayerSkin(playeridDOF2_GetInt(Accounts(playerid), "Skin"));

        
GivePlayerMoney(playeridDOF2_GetInt(Accounts(playerid), "Grana"));

        
pInfo[playerid][pAdmin] = DOF2_GetInt(Accounts(playerid), "Admin");

        
SetCameraBehindPlayer(playerid);

        
SetSpawnInfo(playerid0DOF2_GetInt(Accounts(playerid), "Skin"), 1154.2373, -1772.603016.5992);

        
SpawnPlayer(playerid);
    }
    else {

        
pInfo[playerid][pTentativas]++;

        
SendClientMessage(playeridERRO_COR"[ERRO] Senha Incorreta Tente Novamente!");

        
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"xXx - Login"string2"Logar""Cancelar");

        if(
pInfo[playerid][pTentativas] >= MAX_ATTEMPS_PASSWORD)
            return 
Kick(playerid);
    }




RE: Tela login servidor crashando - Dr Editor - 01/11/2021

Não sei como seu compilador mágico gerou um AMX com este bloco.

Comparação de texto incorreta:
Código:
if(!strcmp(inputtext) == pInfo[playerid][pSenha])

Função GET de texto da include DOF2 faltando parâmetros e a utilização do mesmo está incorreta também, pois seu retorno não é um texto:
Código:
format(pInfo[playerid][pSenha], MAX_PASSWORD, DOF2::GetString(Accounts(playerid), "Senha"));