16.04.2014, 21:04
ola estou com um sistema de registro porem mesmo apos terminado quando eu inicio o game aparece Registrar ai eu registro aparece que fui registrado com sucesso, dai nao pede para logar :/
e ja loga direto, depois se eu abro e fecho o gta, na hr q entro denovo aparece para registrar novamente alguem pode me ajudar?
esta ai todo o sistema de registro, nao baixei , mas nao "criei" tambem, so segui um tutorial do *******...
o server e de drift entao nao kero que tenha um skin fixa(caso alguem venha a postar isso)
se alguem quiser ajudar, tambem aceito criticas ,dicas e etc... obrigado
e ja loga direto, depois se eu abro e fecho o gta, na hr q entro denovo aparece para registrar novamente alguem pode me ajudar?
pawn Код:
#define DIALOG_LOGIN 200
#define DIALOG_REGISTRO 201
new pAdmin[MAX_PLAYERS] = 0;
forward CarregarDados(playerid);
forward SalvarDados(playerid);
pawn Код:
public OnPlayerConnect(playerid)
{
PlayerPlaySound(playerid,1097, 0.0, 0.0, 0.0); //SOM LIGANDO
GameTextForPlayer(playerid,"~n~~n~~n~~g~Bem Vindo",5000,5); // MENSAGEM AO ENTRAR QUE NEM TEXTDRAW
SendClientMessage(playerid, 0x22DF0DFF, ">> Seja Bem Vindo ao Drift da Morte <<"); // MENSAGEM AO ENTRAR
new string[40];
new pName[25];
new aname[MAX_PLAYER_NAME] , file[148] , string1 [148];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s Entrou no Servidor!", pName); // mensagem se alguem entrar
SendClientMessageToAll(0x22DF0DFF, string); // COR
format(file,sizeof(file),"Contas/%s.ini", aname);
if (dini_Exists(file))
{
format(string1,sizeof(string1),"Bem Vindo %s, digite sua senha para logar.", aname);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Sistema de Login", string1 ,"Login","Cancelar");
}
else
{
format(string1,sizeof(string1),"Bem Vindo %s, para entrar no servidor deve-se digitar uma senha de registro.", aname);
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Sistema de Registro", string1 ,"Registrar","Cancelar");
}
return 1;
}
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
new aname[MAX_PLAYER_NAME] , string1[148], file[148];
GetPlayerName(playerid,aname,sizeof(aname));
format(file,sizeof(file),"Contas/%s.ini",aname);
if(!strlen(inputtext))
{
format(string1,sizeof(string1),"Bem Vindo %s, digite sua senha para logar.", aname);
SendClientMessage(playerid,Vermelho,"[ERRO]: Senha Invalida, Digite a senha correta");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Sistema de Login", string1 ,"Login","Cancelar");
}
else
{
if(strcmp(inputtext, dini_Get(file, "Senha"), false))
{
SendClientMessage(playerid, Verde, " Seu Login foi efetuado com Sucesso");
CarregarDados(playerid);
SpawnPlayer(playerid);
}
else
{
format(string1,sizeof(string1),"Bem Vindo %s, digite sua senha para logar.", aname);
SendClientMessage(playerid,Vermelho,"[ERRO]: Senha Invalida, Digite a senha correta");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Sistema de Login", string1 ,"Login","Cancelar");
}
}
}
else
{
new stringz[148];
format(stringz,sizeof(stringz),"O(a) Jogador(a) %s foi kickado(a), nao quis efetuar login.");
SendClientMessageToAll(-1,stringz);
Kick(playerid);
}
}
if(dialogid == DIALOG_REGISTRO)
{
if(response)
{
new aname[MAX_PLAYER_NAME] , string1[148], file[148];
GetPlayerName(playerid,aname,sizeof(aname));
format(file,sizeof(file),"Contas/%s.ini",aname);
if(!strlen(inputtext))
{
format(string1,sizeof(string1),"Bem Vindo %s, digite sua senha para logar.", aname);
SendClientMessage(playerid,Vermelho,"Digite uma senha para sua conta");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Sistema de Login", string1 ,"Login","Cancelar");
}
else
{
dini_Create(file);
dini_Set(file, "Senha", inputtext);
dini_Set(file, "Nick", inputtext);
dini_IntSet(file , "Morreu" ,0);
dini_IntSet(file , "Matou" ,0);
dini_IntSet(file , "Dinheiro" ,5000);
SendClientMessage(playerid, Verde, " Seu Registro foi efetuado com Sucesso");
SalvarDados(playerid);
SpawnPlayer(playerid);
}
}
else
{
new stringz[148];
format(stringz,sizeof(stringz),"O(a) Jogador(a) %s foi kickado(a), nao se registrar.");
SendClientMessageToAll(-1,stringz);
Kick(playerid);
}
}
pawn Код:
public CarregarDados(playerid)
{
new file[148] , aname[MAX_PLAYER_NAME];
GetPlayerName(playerid,aname,sizeof(aname));
format(file,sizeof(file), "/Contas/%s.ini",aname);
if(dini_Exists(file))
{
pAdmin[playerid] = dini_Int(file, "pAdmin");
GivePlayerMoney(playerid, dini_Int(file, "Dinheiro"));
}
return 1;
}
public SalvarDados(playerid)
{
new file[148] , aname[MAX_PLAYER_NAME];
GetPlayerName(playerid,aname,sizeof(aname));
format(file,sizeof(file), "/Contas/%s.ini",aname);
if(dini_Exists(file))
{
pAdmin[playerid] = dini_Int(file, "pAdmin");
}
return 1;
}
o server e de drift entao nao kero que tenha um skin fixa(caso alguem venha a postar isso)
se alguem quiser ajudar, tambem aceito criticas ,dicas e etc... obrigado