Quantcast
Channel: SA-MP Forums
Viewing all articles
Browse latest Browse all 18226

[Ajuda] Outro Bug '-'

$
0
0
Amigos e Amigas (Se existir mulher aqui), dnv vim aqui pedir ajuda de vocês ultimamente estou estudando pawn mais tem umas coisas que é level Hard, não sei se já ouviram esse ditado: "Tudo que é novo tem bugs" uma vez alguém me falou isso, mas vamos chegar ao caso. Fiz um servidor baseado no que estou estudando e fiz um sistema de registro, aí de boas, mas quando eu vejo do nada um bug, é o seguinte meu sistema parece que não está salvando a senha, quando eu entro no meu servidor aí eu me registro só para fazer o teste, aí passo no tutorial dps relogo do servidor, quando entro dnv eu coloco qualquer senha, quando eu falo QUALQUER é qualquer eu coloco um A e automaticamente eu logo no servidor sendo que minha senha não é A. Queria ajuda de vocês dnv, pois a partir de ajuda de vocês eu aprendo ainda mais!

Meu salvamento é Dini pois eu procurei e achei mais " fácil " em algumas partes

Meu sistema de login:

Code:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    TogglePlayerControllable(playerid, 1);
    new string[128];
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    if(dialogid == 1)
        {
        if(response == 0)
                {
            SendClientMessage(playerid, TEAM_VAGOS_COLOR, "Ok. Você tem 15 segundos para digitar: /logar [senha] ou será kickado !");
            TempoSpawn = SetTimerEx("TempoLogar", 15000, 0, "d", playerid);
            return 1;
        }
        if(response >= 1)
                {
            if(strlen(inputtext) == 0)
                        {
                new loginstring[255];
                            new loginname[64];
                            TogglePlayerControllable(playerid, 0);
                            GetPlayerName(playerid,loginname,sizeof(loginname));
                format(loginstring,sizeof(loginstring),"{FFFFFF}Bem Vindo(a): {FFFF00}%s\n\n{FFFFFF}Status da Conta: {00FF00}Registrada\n\n{FFFFFF}Digite sua Senha Para Logar!\n\n mundo{00FF00}brasileiro{FFFF00}Games.{0244ff}forumeiros{FFFFFF}.com/forum",loginname);
                            ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD,"{00FF00} Mundo{FFFF00} Brasileiro{0244ff} Games{FFFFFF} - Login",loginstring,"Logar","Esperar");
                            PlayerPlaySound(playerid, 1098, 0.0, 0.0, 0.0);
                return 1;
            }
            format(gstring,sizeof(gstring),"/logar %s",inputtext);
            OnPlayerCommandText(playerid,gstring);
            KillTimer(TempoSpawn);
            return 1;
        }
        return 1;
        }
        if(dialogid == 2)
    {
        if(response == 0)
                {
            SendClientMessage(playerid, TEAM_VAGOS_COLOR, "Ok. Você tem 15 segundos para digitar: /resgitrar [senha] ou será kickado !");
            TempoSpawn = SetTimerEx("TempoLogar", 15000, 0, "d", playerid);
            return 1;
        }
        if(response >= 1)
                {
            if(strlen(inputtext) == 0)
                        {
                SetPlayerCameraPos(playerid,1483.8164,-1727.4125,13.3828);
                SetPlayerCameraLookAt(playerid,1481.0267,-1772.1371,19.4570);
                ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "{00FF00} Mundo{FFFF00} Brasileiro{0244ff} Games{FFFFFF} - Registro", "Bem Vindo ao Mundo Brasileiro Games\nDigite sua Senha para Registrar!", "Registrar", "Esperar");
                return 1;
            }
            format(gstring,sizeof(gstring),"/registrar %s",inputtext);
            OnPlayerCommandText(playerid,gstring);
            KillTimer(TempoSpawn);
            return 1;
        }
        return 1;
    }

achei outro tbm
Code:

public OnPlayerRequestClass(playerid, classid)
{
    if(IsPlayerNPC(playerid))
        {
        SpawnPlayer(playerid);
                return 1;
        }
        if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 2)
        {
                new plname[MAX_PLAYER_NAME];
                if(JogadorInfo[playerid][pImagemLogin] == 0)
        {
            TextDrawShowForPlayer(playerid, ImagemEntrada0);
        }
        if(JogadorInfo[playerid][pImagemLogin] == 1)
        {
            TextDrawShowForPlayer(playerid, ImagemEntrada1);
        }
        if(JogadorInfo[playerid][pImagemLogin] == 2)
        {
            TextDrawShowForPlayer(playerid, ImagemEntrada2);
        }
        if(JogadorInfo[playerid][pImagemLogin] == 3)
        {
            TextDrawShowForPlayer(playerid, ImagemEntrada3);
        }
        if(JogadorInfo[playerid][pImagemLogin] == 4)
        {
            TextDrawShowForPlayer(playerid, ImagemEntrada4);
        }
        new string[100];
                ClearChatbox(playerid, 10);
                GameTextForPlayer(playerid," ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~p~M~g~U~y~N~r~D~b~O ~p~B~b~R~r~A~g~S~g~I~p~L~b~E~r~I~g~R~p~o ~p~S~r~H~b~O~g~X  ~n~ ~r~R~p~P~b~G ",10000,6);
            GetPlayerName(playerid, plname, sizeof(plname));
                format(gstring, 64, "Players/%s.ini", plname);
        if(fexist(gstring))
                {
            new loginstring[255];
                        new loginname[64];
                        GetPlayerName(playerid,loginname,sizeof(loginname));
                        format(string, sizeof(string), "Bem vindo(a) ao %s", SCRIPT_VERSION);
                        SendClientMessage(playerid, COR_VAGOS, string);
                    SendClientMessage(playerid, 0xffc801FF, "[MBG]: Seu Nick está registrado,é só digitar sua senha e logar !");
                        format(loginstring,sizeof(loginstring),"{FFFFFF}Bem Vindo(a): {FFFF00}%s\n\n{FFFFFF}Status da Conta: {00FF00}Registrada\n\n{FFFFFF}Digite sua Senha Para Logar!\n\n mundo{00FF00}brasileiro{FFFF00}Games.{0244ff}forumeiros{FFFFFF}.com/forum",loginname);
                        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD,"{00FF00} Mundo{FFFF00} Brasileiro{0244ff} Games{FFFFFF} - Login",loginstring,"Logar","Esperar");
                }
                else
                {
            new loginstring[300];
                        new loginname[64];
                        GetPlayerName(playerid,loginname,sizeof(loginname));
            format(loginstring,sizeof(loginstring),"{33FF00}{FFFFFF}Bem Vindo(a): {FFFF00}%s\n\n{FFFFFF}Status da Conta: {FF0000}Não Registrada\n\n{FFFFFF}Registre-se! Use Nome_Sobrenome!\n\n{FFFFFF}Exemplo:Guru_Josh\n\n{FFFFFF}Digite sua Senha para se Registrar!\n\n mundo{00FF00}brasileiro{FFFF00}Games.{0244ff}forumeiros{FFFFFF}.com/forum",loginname);
                        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD,"{00FF00} Mundo{FFFF00} Brasileiro{0244ff} Games{FFFFFF} - Registro",loginstring,"Registrar","Esperar");
                        format(string, sizeof(string), "Bem vindo(a) ao %s", SCRIPT_VERSION);
                        SendClientMessage(playerid, COR_VAGOS, string);
                    SendClientMessage(playerid, 0xFFA500FF, "[MBG]: Você não está registrado! Se Registre Para Jogar!");
                    SendClientMessage(playerid, COR_AL, "Esta conta não está registrada em nosso banco de dados.");
                }
                JogadorInfo[playerid][pSkin] = Peds[classid][0];
                SetPlayerTeamFromClass(playerid,classid);
        }
        else
        {
            SpawnPlayer(playerid);
        }
        return false;
}


Por favor vai ser meu primeiro servidor, mas aparece bug atrás de bug, quando penso que tá otimo e penso em pagar host aí aparece outro bug :/, Mas obrigado novamente quem me ajudar

Viewing all articles
Browse latest Browse all 18226

Trending Articles