[Pedido] Sistema de login para server drift/dm
#1

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
Reply
#2

Esse й Otimo
Reply
#3

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

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
Reply
#5

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

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


Quem nao quiser ajudar q nao ajude.
Reply
#6

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
Reply
#7

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
Reply
#8

nao disse q era vc *---*

sua pizza sr.


Um refri pra acompanhar.

Reply
#9

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 '-'
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)