[Ajuda] Salvamento e senha sу com nъmeros
#10

Quote:
Originally Posted by YourLord
Посмотреть сообщение
Ajeitei tudo, deleta esta sua merda que se fez, e substitui por esta aqui.

pawn Код:
#include <a_samp>
#include <sscanf2>
#include <zcmd>
#include <DOF2>

#define     DIALOG_REGISTRO         1
#define     DIALOG_LOGAR            2

new
Erro[MAX_PLAYERS],
Profissao[MAX_PLAYERS];

enum zInfo
{
    zAdmin,
    Senha[50]
}
new Info[MAX_PLAYERS][zInfo];

main()
{
    print("\n----------------------------------");
    print(" [GAMEMODE] Brazuka MultiPlayer RPG");
    print("----------------------------------\n");
}

public OnGameModeInit()
{
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
}

public OnGameModeExit()
{
    DOF2_Exit();
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}

public OnPlayerConnect(playerid)
{
    if(DOF2_FileExists(Contas(playerid))) ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк й Registrado, digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
    else ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "Vocк ainda nгo й Registrado, digite uma senha para se registrar!", "Confirma", "Cancelar");
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    SalvarContas(playerid);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    if(Profissao[playerid] == 0)
    {
        SetPlayerPos(playerid, 1567.27465820, -1895.38049316, 13.56024456);
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_REGISTRO)
    {
        if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "Digite apenas nъmeros!\nDigite sua senha novamente para se registrar!", "Confirma", "Cancelar");
        if(!response) return Kick(playerid);
        else
        {
            format(Info[playerid][Senha],50,inputtext);
            SalvarContas(playerid);
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк se cadastrou, agora й sу logar com sua senha registrada!", "Confirma", "Cancelar");
        }
        return 1;
    }
    if(dialogid == DIALOG_LOGAR)
    {
        if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Digite apenas nъmeros!\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
        if(!response) return Kick(playerid);
        else
        {
            if(!strcmp(DOF2_GetString(Contas(playerid), "Senha"),inputtext,true))
            {
                carregar(playerid);
                SpawnPlayer(playerid);
            }
            else
            {
                if(Erro[playerid] == 5)
                {
                    SendClientMessage(playerid, -1, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    Ban(playerid);
                    return 1;
                }
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
                Erro[playerid]++;
            }
        }
        return 1;
    }
    return 0;
}

stock Contas(playerid)
{
    new arquivo[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    format(arquivo, 40, "Contas/%s.ini", name);
    return arquivo;
}
stock carregar(playerid)
{
    Info[playerid][zAdmin] = DOF2_GetInt(Contas(playerid), "Admin");
    Profissao[playerid] = DOF2_GetInt(Contas(playerid), "Profissao");
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid,DOF2_GetInt(Contas(playerid), "Dinheiro"));
    return 1;
}
stock SalvarContas(playerid)
{
    if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
    else
    {
        DOF2_SetInt(Contas(playerid), "Senha", Info[playerid][Senha]);
        DOF2_SetInt(Contas(playerid), "Admin", Info[playerid][zAdmin]);
        DOF2_SetInt(Contas(playerid), "Profissao", Profissao[playerid]);
        DOF2_SetInt(Contas(playerid), "Dinheiro", GetPlayerMoney(playerid));
        DOF2_SaveFile();
    }
    return 1;
}

CMD:beneficios(playerid)
{
    Info[playerid][zAdmin] = 5;
    Profissao[playerid] = 1;
    GivePlayerMoney(playerid, 10000);
    return 1;
}
Cara, estб a mesma coisa, eu me registrei, loguei certinho, mas quando fui logar denovo, diz que ta errado a senha....
Reply


Messages In This Thread
Salvamento e senha sу com nъmeros - by Rhayziin - 22.09.2012, 16:37
Re: Salvamento e senha sу com nъmeros - by YourLord - 22.09.2012, 17:20
Re: Salvamento e senha sу com nъmeros - by Lord_Style - 22.09.2012, 18:18
Re: Salvamento e senha sу com nъmeros - by YourLord - 22.09.2012, 18:22
Re: Salvamento e senha sу com nъmeros - by Lord_Style - 22.09.2012, 18:24
Re: Salvamento e senha sу com nъmeros - by EduardoRFS - 22.09.2012, 18:29
Re: Salvamento e senha sу com nъmeros - by YourLord - 22.09.2012, 18:41
Re: Salvamento e senha sу com nъmeros - by EduardoRFS - 22.09.2012, 18:53
Re: Salvamento e senha sу com nъmeros - by YourLord - 22.09.2012, 19:02
Re: Salvamento e senha sу com nъmeros - by Rhayziin - 23.09.2012, 04:00

Forum Jump:


Users browsing this thread: 1 Guest(s)