[Ajuda] Sistema de registro/login
#2

Topo
pawn Код:
#define Registrar 0
#define Logar 1
new Identificado[MAX_PLAYERS];
public OnPlayerConnect(playerid)
pawn Код:
Identificado[playerid] = 0;
new nombre[MAX_PLAYER_NAME], archivo[256];
GetPlayerName(playerid, nombre, sizeof(nombre));
format(archivo, sizeof(archivo), "/Usuarios/%s.ini", nombre);
if (!dini_Exists(archivo))
{
    ShowPlayerDialog(playerid, Registrar, DIALOG_STYLE_INPUT, "Registrar", "{FFAFFA}Sua conta Nгo esta Registrada\nColoque sua Senha no Campo Abaixo:", "Registrar", "Cancelar");
}
else
{
    ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Fazendo Seu Login:", "{FFFFFF}Seja Bem Vindo(a)\n     {0200A8}Brasil {FF0004}Start {0200A8}Games{FF0004}.\n\n{FFFFFF}Conta: {005B34}Registrada\n\n{FFFFFF}Use: {005B34}Nome_Sobrenome\n\n{FFFFFF}Exemplo: {ffff00}Queijo_Quente{FFFFFF}\n\n\n     www.{FF0004}BrStartGames{FFFFFF}.forumeiros.com\n\n\nPor Favor Digite Sua Senha Para Logar !", "Logar", "Cancelar");
}
public OnPlayerDisconnect(playerid, reason)
pawn Код:
new Nombre[MAX_PLAYERS];
   new file[MAX_PLAYERS];
   GetPlayerName(playerid, Nombre, sizeof(Nombre));
   format(file, sizeof(file), "%s.ini", Nombre);

   if(Identificado[playerid] == 1)
   {
   dini_IntSet(file, "Admin", PlayerInfo[playerid][pAdmin]);
   dini_IntSet(file, "Kills", PlayerInfo[playerid][pKills]);
   dini_IntSet(file, "Deaths", PlayerInfo[playerid][pDeaths]);
   dini_IntSet(file, "Logins", PlayerInfo[playerid][pLogins]);
   }
public OnPlayerDeath(playerid, killerid, reason)
pawn Код:
if(killerid == INVALID_PLAYER_ID) // Es un check para ver si el que lo mato no existe (osea se mato solo el jugador)
{
PlayerInfo[playerid][pDeaths]++; //Esto aumentara los deaths
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1); // Quite score
}
else
{
PlayerInfo[playerid][pDeaths]++; //lAumenta los deaths
PlayerInfo[killerid][pKills]++; //Auemnte los kills
PlayerInfo[killerid][pExp]++;//Aumente exp
SetPlayerScore(killerid,GetPlayerScore(killerid)+1); //Aumente score
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
pawn Код:
if (dialogid == Registrar)
{
    new nombrejugador[MAX_PLAYER_NAME], archivo[256];
    if (!strlen(inputtext)) return ShowPlayerDialog(playerid, Registrar, DIALOG_STYLE_INPUT, "Registrar", "{FFAFFA}Sua conta Nгo esta Registrada\nColoque sua Senha no Campo Abaixo:", "Registrar", "Cancelar");
    if (!response) return ShowPlayerDialog(playerid, Registrar, DIALOG_STYLE_INPUT, "Registrar", "{FFAFFA}Sua conta Nгo esta Registrada\nColoque sua Senha no Campo Abaixo:", "Registrar", "Cancelar");
    GetPlayerName(playerid, nombrejugador, sizeof(nombrejugador));
    format(archivo, sizeof(archivo), "/Usuarios/%s.ini", nombrejugador);
    dini_Create(archivo);
    dini_Set(archivo, "Usuario", nombrejugador);
    dini_Set(archivo, "Contraseсa", inputtext);
    dini_IntSet(archivo, "Admin", PlayerInfo[playerid][pAdmin]);
    dini_IntSet(archivo, "Kills", PlayerInfo[playerid][pKills]);
    dini_IntSet(archivo, "Deaths", PlayerInfo[playerid][pDeaths]);
    dini_IntSet(archivo, "Logins", PlayerInfo[playerid][pLogins]);
    dini_IntSet(archivo, "Experiencia", PlayerInfo[playerid][pLogins]);
    dini_IntSet(archivo, "Nivel", PlayerInfo[playerid][pLogins]);
    ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Fazendo Seu Login:", "{FFFFFF}Seja Bem Vindo(a)\n     {0200A8}Brasil {FF0004}Start {0200A8}Games{FF0004}.\n\n{FFFFFF}Conta: {005B34}Registrada\n\n{FFFFFF}Use: {005B34}Nome_Sobrenome\n\n{FFFFFF}Exemplo: {ffff00}Queijo_Quente{FFFFFF}\n\n\n     www.{FF0004}BrStartGames{FFFFFF}.forumeiros.com\n\n\nPor Favor Digite Sua Senha Para Logar !", "Logar", "Esperar");
}
if (dialogid == Logar)
{
    new nombrejugador[MAX_PLAYER_NAME], archivo[256], comprobante[256];
    if (!strlen(inputtext)) return ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Fazendo Seu Login:", "{FFFFFF}Seja Bem Vindo(a)\n     {0200A8}Brasil {FF0004}Start {0200A8}Games{FF0004}.\n\n{FFFFFF}Conta: {005B34}Registrada\n\n{FFFFFF}Use: {005B34}Nome_Sobrenome\n\n{FFFFFF}Exemplo: {ffff00}Queijo_Quente{FFFFFF}\n\n\n     www.{FF0004}BrStartGames{FFFFFF}.forumeiros.com\n\n\nPor Favor Digite Sua Senha Para Logar !", "Logar", "Esperar");
    if (!response) return ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Fazendo Seu Login:", "{FFFFFF}Seja Bem Vindo(a)\n     {0200A8}Brasil {FF0004}Start {0200A8}Games{FF0004}.\n\n{FFFFFF}Conta: {005B34}Registrada\n\n{FFFFFF}Use: {005B34}Nome_Sobrenome\n\n{FFFFFF}Exemplo: {ffff00}Queijo_Quente{FFFFFF}\n\n\n     www.{FF0004}BrStartGames{FFFFFF}.forumeiros.com\n\n\nPor Favor Digite Sua Senha Para Logar !", "Logar", "Esperar");
    GetPlayerName(playerid, nombrejugador, sizeof(nombrejugador));
    format(archivo, sizeof(archivo), "/Usuarios/%s.ini", nombrejugador);
    format(comprobante, sizeof(comprobante), "%s", dini_Get(archivo, "Contraseсa"));
    if (!strcmp (inputtext, comprobante))
    {
        Identificado[playerid] = 1;
        PlayerInfo[playerid][pLogins] ++;
    }
    else
    {
        ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Fazendo Seu Login:", "{FFFFFF}Seja Bem Vindo(a)\n     {0200A8}Codigo {FF0004}De {0200A8}Registro{FF0004}.\n\n{FFFFFF}Conta: {005B34}Registrada\n\n{FFFFFF}Use: {005B34}Nome_Sobrenome\n\n{FFFFFF}Exemplo: {ffff00}Queijo_Quente{FFFFFF}\n\n\n     www.{FF0004}SeuForum{FFFFFF}.forumeiros.com\n\n\nPor Favor Digite Sua Senha Para Logar !", "Logar", "Sair");
    }
  }
Antes que alguem como o Deagle venha falar que e de tal lugar, e de um sistema espanhol que eu importei e editei para meu GM do 0.
Crie a Pasta usuбrios nas suas scriptfiles.
Se falta alguma coisa me avise, se vocк nгo tiver uma dessas publics me avise tambem.
Reply


Messages In This Thread
[Ajuda] Sistema de registro/login - by luizfel2 - 11.03.2012, 17:34
Re: [Ajuda] Sistema de registro/login - by DouglasRodrigues - 11.03.2012, 17:42
Re: [Ajuda] Sistema de registro/login - by Lucas_Alemao - 11.03.2012, 17:44
Re: [Ajuda] Sistema de registro/login - by luizfel2 - 11.03.2012, 18:06
Re: [Ajuda] Sistema de registro/login - by DouglasRodrigues - 11.03.2012, 18:06
Re: [Ajuda] Sistema de registro/login - by Lucas_Alemao - 11.03.2012, 18:39
Re: [Ajuda] Sistema de registro/login - by DouglasRodrigues - 11.03.2012, 18:42

Forum Jump:


Users browsing this thread: 1 Guest(s)