Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Operacje na plikach


  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 Kac_zoR

    Nowy

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:8
Offline

Napisano 04.01.2009 01:50

Witam. Od razu przepraszam jeśli coś takiego już tu było, ale ja tego nie znalazłem, więc pytam ;). I weźcie jeszcze pod uwagę, że dopiero zaczynam się bawić w AMXie, więc w razie czego proszę jasno mi wszystko tłumaczyć ;).
Otóż nie rozumiem metody dostania się do pliku. Nie znalazłem do tego żadnego tutora, wyjaśnienie komend na niektórych stronach także mi niewiele daje.
Dajmy na to taki przykład: jest sobie pliczek plik.ini w katalogu configs (domyślam się, że właśnie tam mają takie rzeczy leżeć), a w nim zawarte kilka steam_id. Chciałbym, żeby plugin za każdym razem jak ktoś wejdzie na serwer sprawdzał zawartość tego pliku i porównywał z SID nowego gracza i jak się będzie zgadzało to coś tam robił (to już nie istotne co). Operacje porównania czy robienia tego czegoś co ma robić to dam radę napisać bez problemów. Nie wiem natomiast jak zmusić plugin do sprawdzenia zawartości tego pliku, a zwłaszcza nie wiem jak się dostać do jego zawartości. Z góry dzięki za wszelką pomoc :).
  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 04.01.2009 01:59

na 2. w nocy to polecam http://www.amxmodx.o...php?go=inc&id=3 - zestaw funkcji do operacji na plikach ;)
  • +
  • -
  • 0

#3 Kac_zoR

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:8
Offline

Napisano 04.01.2009 04:12

Co nieco się udało: odczytałem sobie z pliku, zapisałem coś do pliku i tylko jeszcze jedno pytanie - jak chcę zrobić pętlę, żeby mi przeleciała przez cały plik, to jak to mniej-więcej mogłoby wyglądać? Bo przypuszczam, że pętla for się do tego nie nadaje ;). I jeszcze tylko wkleję to co sobie naskrobałem, powiedzcie czy to jest wystarczająco optymalnie, czy może innym sposobem to powinno się robić:

public in_out(id, moj_tekst[50])
{

	if (!access(id, ADMIN_BAN))	// to akurat dałem tylko żeby sprawdzić czy działa <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/wink.gif' class='bbc_emoticon' alt=';)' />
	{		
		return PLUGIN_CONTINUE
	}

	new configsdir[64], tekst[50], tekstlen, adres_pliku[128];
	get_configsdir(configsdir, 63);
	format(adres_pliku, 128, "%s/plik.ini", configsdir);

	
	read_file (adres_pliku, 0, tekst, 49, tekstlen);
	client_print(id, print_chat, tekst);

	write_file (adres_pliku, moj_tekst);
}

  • +
  • -
  • 0

#4 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 04.01.2009 11:18

for(new i=0;  read_file (adres_pliku, i, tekst, 49, tekstlen);i++)

To bedzie czytac caly plik, poniewaz read_file zwraca 0 (false) tylko gdy dojedzie do konca pliku.
  • +
  • -
  • 0

#5 Kac_zoR

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:8
Offline

Napisano 04.01.2009 13:01

Sprytne, dzięki :).
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych