←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Kody Jednorazowego Uzycia

  • +
  • -
Linux' - zdjęcie Linux' 01.03.2014

Witam zrobilem sobie na serwerze prosty sklepik premium jednak mam problem z zrobieniem kodow jednorazowego uzycia. Chcialbym zrobic blokade ktora dzialala by w ten sposob: Osoba ktora wpisze okreslony kod przezemnie zostanie przekierowana do jakiejs tam funkcji a kod wpisany do okreslonego pliku. Jezeli ktos wpisze drugi raz ten sam kod a on bedzie sie znajdowac w pliku funkcja sie nie wywola. Jednak nie bardzo wiem jak zrobic cos takiego, pomoze ktos?

Odpowiedz

  • +
  • -
^Grzyboo - zdjęcie ^Grzyboo 01.03.2014

new const g_szFile[] = "sciezka do pliku";

public AddToFile(const sCode[])
{
	new file = fopen(g_szFile, "wt");
	
	fputs(file, sCode);
	
	fclose(file);
}

public CheckIfInFile(const sCode[])
{
	new szData[32];
	new file = fopen(g_szFile, "wt");
	
	while ( !(feof(file)) )
	{
		fgets(file, szData, charsmax(szData));
		
		if(equal(szData, sCode))
		{
			fclose(file);
			return 1;
		}
	}
	
	fclose(file);
	
	return 0;
}

AddToFile(Twoj kod) doda do danego pliku uzyty kod, a

CheckIfInFile(Twoj kod) sprawdzi, czy kod zostal juz wpisany na liste. Chyba o to chodziło?

Odpowiedz

  • +
  • -
Linux' - zdjęcie Linux' 01.03.2014

Tak. Dokladnie o to chodzilo :), dziekuje.
Odpowiedz

  • +
  • -
^Grzyboo - zdjęcie ^Grzyboo 01.03.2014

Chwile, nie będzie dobrze zapisywało raczej. 

 

zmień całe public AddToFile(const sCode[])

 

na

public AddToFile(const sCode[])
    write_file(g_szFile, sCode);

jeśli nie będzie działać to, co wyżej dałem

Odpowiedz