SA-MP Forums Archive
[Pedido] Sistema de login para server drift/dm - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Sistema de login para server drift/dm (/showthread.php?tid=361065)



Sistema de login para server drift/dm - Math3us - 19.07.2012

Olб gente como eu estava com problemas em um sistema de login e nao consegui arrumar...
Venho pedir a voces um sistema de login em ZCMD pois strcmp nao vai funcionar ja q o meu gm й zcmd

pode ser super simples sу salvando Nivel Dinheiro ja ta otimo '-' nao precisar ser super completo pq nao й rpg


Re: Sistema de login para server drift/dm - Panico622 - 19.07.2012

Esse й Otimo


Re: Sistema de login para server drift/dm - Math3us - 19.07.2012

Quote:
Originally Posted by Panico622
Посмотреть сообщение
esse qual ?


Re: Sistema de login para server drift/dm - Panico622 - 19.07.2012

aquele que vc procura por registro simples e ve qual te agrada, pow mano, querem tudo prontinho, ja nao que um cafezinho tambem?


existem milhareeeeeeeeeeeeessssssssssssss de sistemas assim aki


Re: Sistema de login para server drift/dm - WaGnerLiima - 19.07.2012

https://sampforum.blast.hk/showthread.php?tid=350855

https://sampforum.blast.hk/showthread.php?tid=346534


Quem nao quiser ajudar q nao ajude.



Re: Sistema de login para server drift/dm - Math3us - 19.07.2012

Quote:
Originally Posted by Panico622
Посмотреть сообщение
aquele que vc procura por registro simples e ve qual te agrada, pow mano, querem tudo prontinho, ja nao que um cafezinho tambem?


existem milhareeeeeeeeeeeeessssssssssssss de sistemas assim aki
cara to procurando faz tempo caso vc nao sabia... ja abri 2 topico de ajuda pra ver se alguem sabia me ajudar a arrumar o erro mais ninguem soube


Re: Sistema de login para server drift/dm - Panico622 - 19.07.2012

Quote:
Originally Posted by WaGnerLiima
Посмотреть сообщение
nao й que nao quero ajudar, ja que vc ta ai pra ajuda traz uma pнzza pra mim to com fome, kk zoa

intendeu neah *_*

--------------------------------------
http://forum.sa-mp.com/showthread.ph...ro+basico+dof2


Re: Sistema de login para server drift/dm - WaGnerLiima - 19.07.2012

nao disse q era vc *---*

sua pizza sr.


Um refri pra acompanhar.




Re: Sistema de login para server drift/dm - Math3us - 19.07.2012

Quote:
Originally Posted by WaGnerLiima
Посмотреть сообщение
olhe eu nao sei que erro esta acondecendo aqui mais as contas nao salva
Код:
#include <a_samp>
#include <zcmd>
#include <DOF2>

#define arquivo "Contas/%s.ini"

enum PlayerDados
{
    Senha[16],
    Score,
    Dinheiro,
    Admin,
    bool:Cadastrado
}

new pDados[MAX_PLAYERS][PlayerDados];

public OnPlayerConnect(playerid)
{
    new string[128];
    pDados[playerid][Cadastrado] = DOF2_GetBool(GetarConta(playerid), "Cadastro");
    if(pDados[playerid][Cadastrado] == false)
    {
        format(string, sizeof(string), "Seja bem vindo, %s!\nVocк ainda nгo estб Cadastrado, digite sua Senha abaixo para se Cadastrar:", pName(playerid));
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registro", string, "Cadastrar", "");
    }
    else
    {
        format(string, sizeof(string), "Seja bem vindo, %s!\nVocк estб Cadastrado, digite sua Senha abaixo para se Logar:", pName(playerid));
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", string, "Login", "");
    }
    return 1;
}

public OnFilterScriptInit()
{
    print("t");
    return 1;
}

public OnPlayerDisconnect(playerid)
{
    SalvarConta(playerid);
    return 1;
}

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

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[128];
    if(dialogid == 1)
    {
        if(response)
        {
            if(strlen(inputtext) < 8)
            {
                SendClientMessage(playerid, -1, "Vocк deve colocar pelo menos 8 caracteres!");
                format(string, sizeof(string), "Seja bem vindo, %s!\nVocк ainda nгo estб Cadastrado, digite sua Senha abaixo para se Cadastrar:", pName(playerid));
                ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registro", string, "Cadastrar", "");
            }
            else
            {
                new senha[16];
                pDados[playerid][Cadastrado] = true;
                SendClientMessage(playerid, -1, "Vocк acaba de ser Resgistrar neste Servidor, bem vindo!");
                format(senha, sizeof(senha), "%s", inputtext);
                pDados[playerid][Senha] = senha;
                pDados[playerid][Admin] = 0;
                pDados[playerid][Score] = 1;
                pDados[playerid][Dinheiro] = 10000;
                SetPlayerScore(playerid, 1);
                GivePlayerMoney(playerid, 10000);
                DOF2_CreateFile(GetarConta(playerid));
                DOF2_SetString(GetarConta(playerid), "Senha", pDados[playerid][Senha]);
                DOF2_SaveFile();
                SalvarConta(playerid);
            }
        }
        else
        {
            SendClientMessage(playerid, -1, "Registro Cancelado.");
            Kick(playerid);
        }
    }
    else if(dialogid == 2)
    {
        if(response)
        {
            if(strlen(inputtext))
            {
                SendClientMessage(playerid, -1, "Digite algo para Logar!");
                format(string, sizeof(string), "Seja bem vindo, %s!\nVocк estб Cadastrado, digite sua Senha abaixo para se Logar:", pName(playerid));
                ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", string, "Login", "");
            }
            else
            {
                if(strcmp(DOF2_GetString(GetarConta(playerid), "Senha", pDados[playerid][Senha]), inputtext, true, 10) == 0)
                {
                    SendClientMessage(playerid, -1, "Logado com Sucesso.");
                    CarregarConta(playerid);
                    SpawnPlayer(playerid);
                }
                else
                {
                    SendClientMessage(playerid, -1, "Senha Errada, tente outra vez depois!");
                    Kick(playerid);
                }
            }
        }
        else
        {
            SendClientMessage(playerid, -1, "Login Cancelado.");
            Kick(playerid);
        }
    }
    return 1;
}

stock SalvarConta(playerid)
{
    DOF2_SetInt(GetarConta(playerid), "AdiminLevel", pDados[playerid][Admin]);
    DOF2_SetInt(GetarConta(playerid), "Score", GetPlayerScore(playerid));
    DOF2_SetInt(GetarConta(playerid), "Dinheiro", GetPlayerMoney(playerid));
    DOF2_SetBool(GetarConta(playerid), "Cadastro", pDados[playerid][Cadastrado]);
    DOF2_SaveFile();
    return 1;
}

stock CarregarConta(playerid)
{
    pDados[playerid][Admin] = DOF2_GetInt(GetarConta(playerid), "AdiminLevel");
    SetPlayerScore(playerid, DOF2_GetInt(GetarConta(playerid), "Score"));
    GivePlayerMoney(playerid, DOF2_GetInt(GetarConta(playerid), "Dinheiro"));
    return 1;
}

stock GetarConta(playerid)
{
    new arq[40];
    format(arq, sizeof(arq), arquivo, pName(playerid));
    return arq;
}

stock pName(playerid)
{
    new name[24];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}

CMD:viraradminfodaoaquiporra(playerid)
{
    if(pDados[playerid][Cadastrado] == true)
    {
        pDados[playerid][Admin] = 9999;
        SendClientMessage(playerid, -1, "Isso ae mano, bota moral nisso!");
    }
    return 1;
}

CMD:dargranatodos(playerid)
{
    if(pDados[playerid][Admin] < 1342) return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para usar este comando!");
    new i;
    while(i < MAX_PLAYERS)
    {
        GivePlayerMoney(i, 10000);
        SendClientMessage(i, -1, "Vocк recebeu $10.000,00!");
        i ++;
    }
    return 1;
}

CMD:kikartodos(playerid)
{
    if(pDados[playerid][Admin] < 1342) return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para usar este comando!");
    new i;
    while(i < MAX_PLAYERS)
    {
        Kick(i);
        SendClientMessage(i, -1, "Vocк foi Kikado!");
        i ++;
    }
    return 1;
}
to usando esse sistema ja criei no scriptfiles a Pasta "Arquivos" e "Contas" sem aspas claro mesmo assim nao funciona eu nao seei oq tem que faze '-'


Re: Sistema de login para server drift/dm - WaGnerLiima - 19.07.2012

F4l4 c0m 0 Gust4v0,o Cid4d3N0v4RP,3l3 3 0 Cri4d0r