Opa, estou com um problema no meu servidor, onde eu q sou Admin tenho o Nick (Nando) e qnd alguem cria outra conta usando uma letra maiúscula ou minúscula, Ex: (NANDO), consegue acessar meu usuário admin.
Minha Stock de carregamento e salvamento da administração:
Minha Stock de carregamento e salvamento da administração:
Código:
stock carregaradmins()
{
new File:file = fopen("Arquivos/Admins.txt", io_read);
new Arquivo[10][128];
new PegarLinha[512];
for(new ii; ii<MAX_ADMINS; ii++)
{
format(Admin[ii][admNome], 40, Nome(-1));
format(Admin[ii][admResponssavel], 40, Nome(-1));
Admin[ii][admDia] = 0;
Admin[ii][admMes] = 0;
Admin[ii][admAno] = 0;
Admin[ii][admHora] = 0;
Admin[ii][admMinuto] = 0;
Admin[ii][admSegundo] = 0;
Admin[ii][admNivel] = 0;
}
if(file)
{
for(new i; i<MAX_ADMINS; i++)
{
fread(file, PegarLinha);
split(PegarLinha, Arquivo, '|');
strmid(Admin[i][admNome], Arquivo[1], 0, strlen(Arquivo[1]), 255);
strmid(Admin[i][admResponssavel], Arquivo[2], 0, strlen(Arquivo[2]), 255);
Admin[i][admDia] = strval(Arquivo[3]);
Admin[i][admMes] = strval(Arquivo[4]);
Admin[i][admAno] = strval(Arquivo[5]);
Admin[i][admHora] = strval(Arquivo[6]);
Admin[i][admMinuto] = strval(Arquivo[7]);
Admin[i][admSegundo] = strval(Arquivo[8]);
Admin[i][admNivel] = strval(Arquivo[9]);
}
fclose(file);
}
return 1;
}
stock salvaradmins()
{
new File:file;
new PegarLinha[512];
for(new ii; ii<MAX_ADMINS; ii++)
{
format(PegarLinha, sizeof PegarLinha, "%d|%s|%s|%d|%d|%d|%d|%d|%d|%d\r\n",
ii,Admin[ii][admNome],
Admin[ii][admResponssavel],
Admin[ii][admDia],
Admin[ii][admMes],
Admin[ii][admAno],
Admin[ii][admHora],
Admin[ii][admMinuto],
Admin[ii][admSegundo],
Admin[ii][admNivel]);
if(ii == 0) file = fopen("Arquivos/Admins.txt", io_write);
else file = fopen("Arquivos/Admins.txt", io_append);
fwrite(file, PegarLinha);
fclose(file);
}
return 1;
}
stock AdminPlayer(playerid)
{
if(!IsPlayerConnected2(playerid)) return 0;
for(new i; i<MAX_ADMINS; i++) if(Comparar(Nome(playerid), Admin[i][admNome])) return Admin[i][admNivel];
return 0;
}
stock Comparar(params1[], params[])
{
if(strcmp(params, params1, true) == 0) return 1;
else return 0;
}