#include <a_samp>
//================= [ Configs Filterscrpt ] ====================================
#define sPastaPlayers "Contas"
#define iDialogRegis 092
#define iDialogLogin 091
//================= [ Configs Fini ] ===========================================
#include <fini>
#pragma tabsize 0
//================= [ Filterscript ] ===========================================
main() {}
public OnGameModeInit()
{
return true;
}
public OnFilterScriptExit()
{
print("Registros descarregados");
return true;
}
public OnPlayerConnect(playerid)
{
static sCount[54];
sCount = GetPlayerNickAccount(playerid);
if(!Fini_Exists(sCount))
{
ShowPlayerDialog(playerid,iDialogRegis,DIALOG_STYLE_INPUT,"Registrar Conta","Entre com sua senha de registro:","Registrar-se","Cancelar");
SendClientMessage(playerid,0xFFFFFFF,"[ERRO] Vocк nгo estб registrado, por favor registre-se");
}
else
{
ShowPlayerDialog(playerid,iDialogLogin,DIALOG_STYLE_INPUT,"Logar Conta","Entre com sua senha de login:","Logar-se","Cancelar");
SendClientMessage(playerid,0xFFFFFFF,"[INFO] Vocк estб registrado, por favor logue-se");
}
return true;
}
stock GetPlayerNickAccount(iPlayer)
{
static sName[54];
GetPlayerName(iPlayer,sName,22);
format(sName,54,"/%s.ini",sName);
print(sName);
return sName;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == iDialogLogin)
{
static sCount[54];
sCount = GetPlayerNickAccount(playerid);
if(!response)
{
SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Vocк cancelou seu login");
return Kick(playerid);
}
if(inputtext[3] != EOS && inputtext[15] == EOS)
{
Fini_OpenFile(sCount);
if(!strcmp(Fini_GetStr("Senha"),inputtext,true))
{
return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк logou em sua conta com sucesso,parabйns!!");
}
else
{
ShowPlayerDialog(playerid,iDialogLogin,DIALOG_STYLE_INPUT,"Logar Conta","Entre com sua senha de login:","Logar-se","Cancelar");
SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo logou na sua conta por favor digite a senha correta");
}
Fini_SaveFile();
Fini_CloseFile();
}
else
{
ShowPlayerDialog(playerid,iDialogLogin,DIALOG_STYLE_INPUT,"Logar Conta","Entre com sua senha de login:","Logar-se","Cancelar");
SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Por favor ultilize a senha de forma correta (3 a 15 caracters)");
}
}
if(dialogid == iDialogRegis)
{
static sCount[54];
sCount = GetPlayerNickAccount(playerid);
if(!response)
{
SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Vocк cancelou seu registro");
return Kick(playerid);
}
if(inputtext[3] != EOS && inputtext[15] == EOS)
{
print("sucesso3");
Fini_Create(sCount);
Fini_OpenFile(sCount);
Fini_SetStr("Senha",inputtext);
SendClientMessage(playerid, 0xFFFFFFFF, "Vocк gravou sua conta com sucesso,guarde sua senha!");
Fini_CloseFile();
}
else
{
ShowPlayerDialog(playerid,iDialogRegis,DIALOG_STYLE_INPUT,"Registrar Conta","Entre com sua senha de registro:","Registrar-se","Cancelar");
SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Por favor ultilize a senha de forma correta (3 a 15 caracters)");
}
}
return false;
}
OBS: se for arrumar e tiver muitos erros poste em PasteBin
stock GetPlayerNickAccount(iPlayer)
{
static sName[54];
GetPlayerName(iPlayer,sName,22);
format(sName,54,"Contas/%s.ini",sName);
print(sName);
return sName;
}
pawn Код:
|