Salvar admins em uma pasta -
Sennior - 09.08.2015
Olб a todos, criei um sistema de login e admin em DOF2 a partir de um tutorial, aprendi bastante, e gostei muito!!
Salvei todo o progresso em uma pasta Contas em meu scriptfiles, e gostaria agora de criar uma pasta para salvar todos os admins, e nгo estou conseguindo, poderiam me ajudar?
Code que salva as contas
PHP код:
stock Contas(playerid)
{
new arquivo[40], name[MAX_PLAYER_NAME];
format(arquivo, 40, "Contas/%s.ini", (GetPlayerName(playerid, name, sizeof(name)), name));
return arquivo;
}
stock SalvarContas(playerid)
{
if(!DOF2_FileExists(Contas(playerid)))
DOF2_CreateFile(Contas(playerid));
Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
DOF2_SetString(Contas(playerid), "Senha", Player[playerid][Senha]);
DOF2_SetInt(Contas(playerid), "Matou", Player[playerid][Matou]);
DOF2_SetInt(Contas(playerid), "Morreu", Player[playerid][Morreu]);
DOF2_SetInt(Contas(playerid), "Dinheiro", Player[playerid][Dinheiro]);
DOF2_SetInt(Contas(playerid), "pAdmin", Player[playerid][pAdmin]);
DOF2_SaveFile();
return 1;
}
Tentei algo do tipo:
PHP код:
stock ListaAdmins(playerid)
{
new arquivo[40], name[MAX_PLAYER_NAME];
format(arquivo, 40, "ListaAdmins/%s.ini", (GetPlayerName(playerid, name, sizeof(name)), name));
return arquivo;
}
stock SalvarAdmins(playerid)
{
new NomeAdmin[MAX_PLAYER_NAME], PegarNome[MAX_PLAYERS];
if(!DOF2_FileExists(ListaAdmins(playerid)))
DOF2_CreateFile(ListaAdmins(playerid));
GetPlayerName(playerid, NomeAdmin, sizeof(NomeAdmin));
format(PegarNome, sizeof(PegarNome), "%s", NomeAdmin(playerid));
DOF2_SetString(ListaAdmins(playerid), PegarNome, Player[playerid][pAdmin]);
DOF2_SaveFile();
return 1;
}
Mas nгo deu resultado
Obrigado desde agora!
Re: Salvar admins em uma pasta -
ipsLuan - 09.08.2015
PHP код:
/*
ipsLuan
Fбcil manipulaзгo de arquivos
ipsTeam
*/
stock Ler(name[], playerid)
{
new nomes[255];
new File:archive;
archive = fopen(name, io_read);
while(fread(archive, nomes))
SendClientMessage(playerid, 0xFFFFFFFF, nomes);
fclose(archive);
}
stock Escrever(name[], text[])
{
new string[128];
format(string, sizeof(string), "%s\r\n", text);
new File:archive;
archive = fopen(name, io_append);
fwrite(archive, string);
fclose(archive);
}
Exemplo de uso:
PHP код:
Escrever("admins.ini", "Luan_Argolo");
Ler("admins.ini", playerid);
Re: Salvar admins em uma pasta -
Sennior - 09.08.2015
ipsLuan bom dia e obrigado, entгo eu entendi algumas coisas, mas muitas dai nгo entendi mesmo, pфs nгo estudei ainda, mas muito obrigado mesmo cara!
Se alguйm puder explicar como fazer com DOF2 eu agradeзo!
Abs.
#OFF
Feliz dia dos pais para todos os pais aqui do forum sa-mp, abraзгo!!
Re: Salvar admins em uma pasta -
ipsLuan - 09.08.2015
Com esse й bem mais fбcil, tente entгo com
DOF2_IsSet e
DOF2_Unset.
Re: Salvar admins em uma pasta -
Sennior - 09.08.2015
Estranho, mas nгo era para meu cуdigo dado certo? Jб que faz a mesma funзгo do outro de salvar as contas...
PHP код:
stock ListaAdmins(playerid)
{
new arquivo[40], name[MAX_PLAYER_NAME];
format(arquivo, 40, "ListaAdmins/%s.ini", (GetPlayerName(playerid, name, sizeof(name)), name));
return arquivo;
}
stock SalvarAdmins(playerid)
{
new NomeAdmin[MAX_PLAYER_NAME], PegarNome[MAX_PLAYERS];
if(!DOF2_FileExists(ListaAdmins(playerid)))
DOF2_CreateFile(ListaAdmins(playerid));
GetPlayerName(playerid, NomeAdmin, sizeof(NomeAdmin));
format(PegarNome, sizeof(PegarNome), "%s", NomeAdmin(playerid));
DOF2_SetString(ListaAdmins(playerid), PegarNome, Player[playerid][pAdmin]);
DOF2_SaveFile();
return 1;
}
Re: Salvar admins em uma pasta -
ipsLuan - 09.08.2015
Nгo, pois aн todo conteъdo que tiver antes serб setado. Entendeu?
Re: Salvar admins em uma pasta -
Sennior - 09.08.2015
ipsLuan boa noite e obrigado pelas respostas.
Poderia demostrar de como ficaria em DOF2? Pфs estou tentando aqui e nгo estou conseguindo
![Sad](images/smilies/sad.gif)
Se o senhor puder me mostrar ou outra pessoa, agradeзo muito!
Abs.
Re: Salvar admins em uma pasta -
ipsLuan - 09.08.2015
Com DOF2 eu ainda nгo sei muito...
PHP код:
stock Ler(name[], playerid)
{
new nomes[255];
new File:archive;
archive = fopen(name, io_read);
while(fread(archive, nomes))
SendClientMessage(playerid, 0xFFFFFFFF, nomes);
fclose(archive);
}
stock Escrever(name[], text[])
{
new string[128];
format(string, sizeof(string), "%s\r\n", text);
new File:archive;
archive = fopen(name, io_append);
fwrite(archive, string);
fclose(archive);
}
/* commands */
CMD:criar_admin(playerid, params[])
{
new id, level, string[100];
if(sscanf(params, "ud", id, level))
return SendClientMessage(playerid, -1, "Use: /criar_admin [id] [level]");
Admin[id] = level;
format(string, sizeof(string), "Administrador: [%s] - Nнvel: [%d]", Nome_Player(id), level);
Escrever(ListaAdmin, string);
return 1;
}
CMD:ver_admins(playerid, params[])
{
Ler(ListaAdmin, playerid);
return 1;
}
Re: Salvar admins em uma pasta -
Sennior - 11.08.2015
ipsLuan agradeзo muito sua ajuda, mas infelizmente, nгo pude compreender ainda.
Estive ocupado em meu trabalho, e nгo pude responder o tуpico antes, gostaria de saber se alguйm me auxilia com o cуdigo, por gentileza!
Abs.
Re: Salvar admins em uma pasta -
ipsLuan - 11.08.2015
Nгo entendeu em qual parte?