23.09.2015, 18:59
(
Последний раз редактировалось LuizWachowicz; 26.09.2015 в 11:53.
)
Bom, eu estou com um sistema de registro/login, eu queria salvar a skin do player dentro do mesmo arquivo .ini que estб salvando a senha sendo %s.ini, quero que fique em uma unica .ini, nгo achei a soluзгo do problema no search. Segue o code :
Код:
public OnPlayerRequestClass(playerid, classid)
{
new string[256];
new registrado[256];
format(registrado, sizeof(registrado), "Contas/%s.ini", PlayerName(playerid));
if(pLogado[playerid] == 1)
{
SpawnPlayer(playerid);
return 1;
}
if(DOF2_FileExists(registrado))
{
format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada\n\n{FFFFFF}Digite sua senha para Logar",PlayerName(playerid));
ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...",string,"Logar", "Sair");
}
else
{
format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Nгo Registrada\n\n{FFFFFF}Digite uma senha para Registrar-se:", PlayerName(playerid));
ShowPlayerDialog(playerid, dialogregistrar, DIALOG_STYLE_INPUT, "{FF030F}Registrando...", string, "Registrar", "Sair");
}
Код:
public OnPlayerConnect(playerid)
{
SpawnarInPos[playerid] = 1;
pLogado[playerid] = 0;
Player_Info[playerid][pAdmin] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new pName[MAX_PLAYER_NAME], File[56];
GetPlayerName(playerid, pName, sizeof(pName));
format(File, 56, "Contas/%s.ini", pName);
GetPlayerPos(playerid, pPosX[playerid], pPosY[playerid], pPosZ[playerid]);
GetPlayerFacingAngle(playerid, pPosA[playerid]);
pInterior[playerid] = GetPlayerInterior(playerid);
if(!DOF2_FileExists(File))
{
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new arquivo[256];
new string[256];
if(dialogid == dialoglogin)
{
if(response == 0)
{
format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada\n\n{FFFFFF}Digite sua senha para Logar",PlayerName(playerid));
ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...",string,"Logar", "Sair");
return 1;
}
if(response >= 1)
{
if(strlen(inputtext) <= 0)
{
format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada\n\n{FFFFFF}Digite sua senha para Logar",PlayerName(playerid));
ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...", string, "Logar", "Sair");
}
else
{
format(arquivo, sizeof(arquivo), "Contas/%s.ini", PlayerName(playerid));
if(DOF2_FileExists(arquivo))
{
if(strcmp(inputtext , DOF2_GetString(arquivo,"Senha"), true ) == 0 )
{
pLogado[playerid] = 1;
CarregarPlayer(playerid);
SpawnPlayer(playerid);
}
else
{
SendClientMessage(playerid, 0xFF030FFF , "Sua senha estб incorreta");
format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada.\n\n{FFFFFF}Digite sua senha para Logar", PlayerName(playerid));
ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...", string, "Logar", "Sair");
}
}
}
}
return 1;
}
if(dialogid == dialogregistrar)
{
if(response == 0)
{
format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Nгo Registrada.\n\n{FFFFFF}Digite uma senha para Registrar-se", PlayerName(playerid));
ShowPlayerDialog(playerid, dialogregistrar, DIALOG_STYLE_INPUT, "{FF030F}Registrando...", string, "Registrar", "Sair");
return 1;
}
if(response >= 1)
{
if(strlen(inputtext) < 4 || strlen(inputtext) > 16)
{
SendClientMessage(playerid, 0xFFFF00AA, "Sua senha deve conter no mнnimo 4 e no mбximo 16 caracteres!");
format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Nгo Registrada.\n\n{FFFFFF}Digite sua senha para Registrar-se", PlayerName(playerid));
ShowPlayerDialog(playerid, dialogregistrar, DIALOG_STYLE_INPUT, "{FF030F}Registrando...", string, "Registrar", "Sair");
return 1;
}
else
{
SetPlayerHealth(playerid, 100);
SendClientMessage(playerid,0xFFFF00AA , "| INFO |Vocк se registrou com sucesso !");
format(arquivo, sizeof(arquivo), "Contas/%s.ini", PlayerName(playerid));
DOF2_CreateFile(arquivo);
DOF2_SetString(arquivo,"Senha",inputtext);
RegistrarPlayer(playerid);
format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada.\n\n{FFFFFF}Digite sua senha para Logar", PlayerName(playerid));
ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...", string, "Logar", "Sair");
}
}
return 1;
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
stock PlayerName(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
stock RegistrarPlayer(playerid)
{
new arquivo[64];
format(arquivo,sizeof(arquivo),"Contas/%s.ini",PlayerName(playerid));
DOF2_CreateFile(arquivo);
DOF2_SetString(arquivo,"Admin",Player_Info[playerid][pAdmin]);
return 1;
}
stock CarregarPlayer(playerid)
{
new arquivo[64];
format(arquivo,sizeof(arquivo),"Contas/%s.ini",PlayerName(playerid));
Player_Info[playerid][pAdmin] = DOF2_GetInt(arquivo,"Admin");
return 1;
}
stock SalvarContas(playerid)
{
new arq[64];
format(arq, sizeof(arq), "Contas/%s.ini", PlayerName(playerid));
DOF2_SetInt(arq,"Admin",Player_Info[playerid][pAdmin]);
return 1;
}


