[Ajuda] Salvar admins em uma pasta
#1

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(arquivo40"Contas/%s.ini", (GetPlayerName(playeridnamesizeof(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(arquivo40"ListaAdmins/%s.ini", (GetPlayerName(playeridnamesizeof(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(playeridNomeAdminsizeof(NomeAdmin));
    
format(PegarNomesizeof(PegarNome), "%s"NomeAdmin(playerid));
    
DOF2_SetString(ListaAdmins(playerid), PegarNomePlayer[playerid][pAdmin]);
    
DOF2_SaveFile();
    return 
1;

Mas nгo deu resultado

Obrigado desde agora!
Reply
#2

PHP код:
/*
    ipsLuan
    Fбcil manipulaзгo de arquivos
    ipsTeam
*/


stock Ler(name[], playerid)
{
    new 
nomes[255];
    new 
File:archive;
    
archive fopen(nameio_read);
    while(
fread(archivenomes))
        
SendClientMessage(playerid0xFFFFFFFFnomes);
    
fclose(archive);
}

stock Escrever(name[], text[])
{
    new 
string[128];
    
format(stringsizeof(string), "%s\r\n"text);
    new 
File:archive;
    
archive fopen(nameio_append);
    
fwrite(archivestring);
    
fclose(archive);

Exemplo de uso:
PHP код:
Escrever("admins.ini""Luan_Argolo");
Ler("admins.ini"playerid); 
Reply
#3

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!!
Reply
#4

Com esse й bem mais fбcil, tente entгo com DOF2_IsSet e DOF2_Unset.
Reply
#5

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(arquivo40"ListaAdmins/%s.ini", (GetPlayerName(playeridnamesizeof(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(playeridNomeAdminsizeof(NomeAdmin));
    
format(PegarNomesizeof(PegarNome), "%s"NomeAdmin(playerid));
    
DOF2_SetString(ListaAdmins(playerid), PegarNomePlayer[playerid][pAdmin]);
    
DOF2_SaveFile();
    return 
1;

Reply
#6

Nгo, pois aн todo conteъdo que tiver antes serб setado. Entendeu?
Reply
#7

ipsLuan boa noite e obrigado pelas respostas.

Poderia demostrar de como ficaria em DOF2? Pфs estou tentando aqui e nгo estou conseguindo Se o senhor puder me mostrar ou outra pessoa, agradeзo muito!

Abs.
Reply
#8

Com DOF2 eu ainda nгo sei muito...
PHP код:
stock Ler(name[], playerid)
{
    new 
nomes[255];
    new 
File:archive;
    
archive fopen(nameio_read);
    while(
fread(archivenomes))
        
SendClientMessage(playerid0xFFFFFFFFnomes);
    
fclose(archive);
}

stock Escrever(name[], text[])
{
    new 
string[128];
    
format(stringsizeof(string), "%s\r\n"text);
    new 
File:archive;
    
archive fopen(nameio_append);
    
fwrite(archivestring);
    
fclose(archive);
}  

/* commands */
CMD:criar_admin(playeridparams[])
{
    new 
idlevelstring[100];
    if(
sscanf(params"ud"idlevel))
        return 
SendClientMessage(playerid, -1"Use: /criar_admin [id] [level]");
    
Admin[id] = level;
    
format(stringsizeof(string), "Administrador: [%s] - Nнvel: [%d]"Nome_Player(id), level);
    
Escrever(ListaAdminstring);
    return 
1;
}

CMD:ver_admins(playeridparams[])
{
    
Ler(ListaAdminplayerid);
    return 
1;

Reply
#9

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.
Reply
#10

Nгo entendeu em qual parte?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)