[Ajuda] Sistema de registro/login
#4

Quote:
Originally Posted by Douglas_FusioN
Посмотреть сообщение
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.
Eu queria um tutorial, mais vlw por tentar, nem vou tentar, pelo que eu vi vai dar erros
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)