[Ajuda] Servidor Desligando!
#1

O servidor estб desligando depois que eu clico na textdraw selecionбvel!

Cуdigo:

pawn Код:
if(clickedid == LoginPanel17[playerid])
    {
        format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
        if(!DOF2_FileExists(StringContas)) return Msg(playerid, -1, "{FF0000}[ERRO]: {FFFFFF}Vocк nгo tem uma conta, por favor registre-se!"), 0;
        if(senhaCorreta[playerid] == false)
        {
            Msg(playerid, -1, "{FF0000}[ERRO]: {FFFFFF}Vocк ainda nгo se logou, por favor insira a senha no campo acima!");
        } else {
            format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
           
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
           
            PlayerDados[playerid][Logado] = true;
            SetPlayerScore(playerid, DOF2_GetInt(StringContas, "Score"));
            PlayerDados[playerid][Matou] = DOF2_GetInt(StringContas, "Matou");
            PlayerDados[playerid][Morreu] = DOF2_GetInt(StringContas, "Morreu");
            PlayerDados[playerid][Level] = DOF2_GetInt(StringContas, "Level");
            PlayerDados[playerid][Experiencia] = DOF2_GetInt(StringContas, "Experiencia");
            PlayerDados[playerid][Acertos] = DOF2_GetInt(StringContas, "Acertos");
            PlayerDados[playerid][Danos] = DOF2_GetInt(StringContas, "Danos");
            PlayerDados[playerid][X1Ganhos] = DOF2_GetInt(StringContas, "X1 Ganhos");
            PlayerDados[playerid][Advertencias] = DOF2_GetInt(StringContas, "Advertencias");
            GivePlayerMoney(playerid, DOF2_GetInt(StringContas, "Grana"));
            SetPlayerScore(playerid, DOF2_GetInt(StringContas, "Score"));
            PlayerDados[playerid][Preso] = DOF2_GetInt(StringContas, "Preso");
            PlayerDados[playerid][Logado] = true;
           
            SetProgressBarValue(experiencia[playerid], PlayerDados[playerid][Experiencia]);
            ShowProgressBarForPlayer(playerid, experiencia[playerid]);
           
            new str[50];
            format(str, 50, "LLADMIN/Admins/%s.sav", Nome(playerid));
           
            if(DOF2_FileExists(str)) {
                if(DOF2_IsSet(str, "Admin")) {
                    PlayerDados[playerid][Admin] = DOF2_GetInt(str, "Admin");
                }
            }
           
            SendClientMessage(playerid, VERDE_CLARO, "[INFO]: Logado Com sucesso!");
            OnPlayerRequestClass(playerid);
            HideLoginPanel(playerid);
           
            if(PlayerDados[playerid][Admin] > 0)
            {
                format(String, sizeof(String), "[INFO]: Logado de Admin Nнvel '%d'", PlayerDados[playerid][Admin]);
                SendClientMessage(playerid, amarelo, String);
                PlayerDados[playerid][Trabalhando] = true;
                PlayerDados[playerid][Logado] = true;
                return 1;
            }
        }
    }
obs: servidor sу cai no host, no servidor de hamachi ( no meu pc ) nгo cai!!!!
Reply
#2

No Host nгo deve estar criada a pasta "LLADMIN/Contas/%s.txt"
Reply
#3

Quote:
Originally Posted by ProKillerpa
Посмотреть сообщение
No Host nгo deve estar criada a pasta "LLADMIN/Contas/%s.txt"
Estб sim, porque o registro se faz com sucesso!
Reply
#4

Entгo deve ser outra posta que estб faltando pois isso acontece geralmente pelo fato de o gm tenta ler arquivos inexistentes
Reply
#5

Arrumei, creio que era por causa de quando eu chamava o OnPlayerRequestClass ou alguma return faltando!

Cуdigo:

pawn Код:
if(clickedid == LoginPanel17[playerid])
    {
        format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
        if(!DOF2_FileExists(StringContas)) return Msg(playerid, -1, "{FF0000}[ERRO]: {FFFFFF}Vocк nгo tem uma conta, por favor registre-se!"), 0;
        if(senhaCorreta[playerid] == false)
        {
            Msg(playerid, -1, "{FF0000}[ERRO]: {FFFFFF}Vocк ainda nгo se logou, por favor insira a senha no campo acima!");
        } else {
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
           
            format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
            PlayerDados[playerid][Logado] = true;
            SetPlayerScore(playerid, DOF2_GetInt(StringContas, "Score"));
            PlayerDados[playerid][Matou] = DOF2_GetInt(StringContas, "Matou");
            PlayerDados[playerid][Morreu] = DOF2_GetInt(StringContas, "Morreu");
            PlayerDados[playerid][Level] = DOF2_GetInt(StringContas, "Level");
            PlayerDados[playerid][Experiencia] = DOF2_GetInt(StringContas, "Experiencia");
            PlayerDados[playerid][Acertos] = DOF2_GetInt(StringContas, "Acertos");
            PlayerDados[playerid][Danos] = DOF2_GetInt(StringContas, "Danos");
            PlayerDados[playerid][X1Ganhos] = DOF2_GetInt(StringContas, "X1 Ganhos");
            PlayerDados[playerid][Advertencias] = DOF2_GetInt(StringContas, "Advertencias");
            GivePlayerMoney(playerid, DOF2_GetInt(StringContas, "Grana"));
            PlayerDados[playerid][Preso] = DOF2_GetInt(StringContas, "Preso");
            PlayerDados[playerid][Logado] = true;
           
    /*      SetProgressBarValue(experiencia[playerid], PlayerDados[playerid][Experiencia]);
            ShowProgressBarForPlayer(playerid, experiencia[playerid]);
            */

            new str[50];
            format(str, 50, "LLADMIN/Admins/%s.sav", Nome(playerid));
           
            if(DOF2_FileExists(str)) {
                if(DOF2_IsSet(str, "Admin")) {
                    PlayerDados[playerid][Admin] = DOF2_GetInt(str, "Admin");
                }
            }
           
            SendClientMessage(playerid, VERDE_CLARO, "[INFO]: Logado Com sucesso!");
            //OnPlayerRequestClass(playerid);
            HideLoginPanel(playerid);
           
            if(PlayerDados[playerid][Admin] > 0)
            {
                format(String, sizeof(String), "[INFO]: Logado de Admin Nнvel '%d'", PlayerDados[playerid][Admin]);
                SendClientMessage(playerid, amarelo, String);
                PlayerDados[playerid][Trabalhando] = true;
                PlayerDados[playerid][Logado] = true;
                return 1;
            }
            TextDrawHideForPlayer(playerid, ImagemEntrada);
            #if USAR_TEXT == 1
                TextDrawDestroy(Inicio[playerid]);
            #endif
            return 1;
        }
    }
Mais como eu posso chamar a OnPlayerRequestClass ?

Mйtodo que eu usava para chamar era assim OnPlayerRequestClass(playerid);
Mais toda vez dava um warning: number of arguments does not match definition

Entгo como eu posso fazer ?
Reply
#6

Claro, veja oque vocк estб fazendo.
Os parвmetros estгo incorretos.

PHP код:
OnPlayerRequestClass(playeridclassid); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)