Citanje iz loga

Započeo Robijas, Novembar 15, 2022, 18:12:33 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Pitanje/savjet:Pomoc oko citanja iz loga

Opširnije:Nisam nikada radio sa time da cita iz jednog loga pa mi treba pomoc.
Znaci kada igrac kupi sim karticu dobije broj mobitela i taj broj se doda u log sa svim drugim brojevima od igraca, e i sad ja to zelim da dodam u sistem specbroja kojeg igraci sami uzimaju sa poenima na serveru, zelim da nmg uzeti spec broj ako taj broj vec postoji u tom .txt file-u ali ne razumijem bas kako da napravim da se taj cijeli file pregleda i da vidi postoji li taj broj telefona u logu ili nema, ako ne postoji da mu se seta taj broj koji je upisao, ali ako postoji da mu vrati eror netko vec posjeduje taj broj i da moze upisati novi broj opet.

Dodatno:Trenutni kod koji sam napisao ali ne valja pa ako moze pomoc, bio bih jako zahvalan.
   new telef_File = fopen("TelefonB.txt", io_read);
   format(telef_File, sizeof(telef_File), LOG_TELEFONB);
   if(fexist(telef_File)) return SPD(playerid, D_SPECBROJ, DSI, "Spec broj:", ""BIJELA"U prazno polje unesite zeljeni broj\n"BIJELA"Netko vec posjeduje taj broj, izaberite drugi", "Odaberi", "Izlaz");
            

[pawn]zapisibroj(const brojx)
{
    new string[12], File:file = fopen("brojevi.txt", fexist("brojevi.txt") ? io_append : io_write);
    format(string, sizeof string, "%d\n", brojx);
    fwrite(file, string), fclose(file);
}

bool: brojzauzet(const brojx)
{
   if(!fexist("brojevi.txt")) return false;
   new File:file = fopen("brojevi.txt"), string[12];
   while(fread(file, string))
   {
      if(strval(string) == brojx) return true;
   }
   return false;
}

if(!brojzauzet(123456))
{
   //broj već postoji
}[/pawn]