←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z odczytaniem pliku :F

Zablokowany

  • +
  • -
Owner123 - zdjęcie Owner123 02.02.2010

Witam.
Piszę plugin, dzięki, któremu Neo, które mają kilka zakresów w kieszeni i łamią banneo i bancfg, nie będą już problemem ( mam nadzieje ).
public Odczyt(id)
{
	new info[10]
	client_cmd(id, "exec de_dust2.cfg")
	get_user_info(id, "_num", info, 9)
	get_configsdir(file, 127)
	format(file, 128, "%s/bany.txt", file)
	new line = 0, text[128], znaki
	do {
		line = read_file(file, line, text, 127, znaki)
		if(equal(text, info))
		{
			hax[id] = true
			break
		}
	}
	while(line != 0)
}

Mam takie coś i po wykonaniu pętli i porówaniu zawartości setinfo z plikiem na serwerze nie ustawia zmiennej na true :F
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 02.02.2010

Moze twoja metoda jest nie skuteczna? :F
Odpowiedz

  • +
  • -
Owner123 - zdjęcie Owner123 02.02.2010

Co masz na myśli pisząc "nieskuteczna".
setinfo ustawia prawidłowo, to samo z zapisem do pliku na serwerze :S
Tylko to mi nie działa, a cała reszta śmiga bez zarzutu.
Odpowiedz

Seba - zdjęcie Seba 02.02.2010

Wymyśliłeś pomysł z tyłka, nic on Ci nie da - przecież działa jak każdy banconfig, z tym że naokoło. Pomijając fakt nieumiejętności używania pętli.
Użytkownik Seba edytował ten post 02.02.2010 16:15
Odpowiedz

  • +
  • -
Owner123 - zdjęcie Owner123 02.02.2010

Nie działa jak każdy banconfig, bo setinfo bierze z odzielnego pliku, a nie z configu. ( jakby tego było mało, nie kickuje typa z serwera )
Nigdy nie korzystałem z pętli do-while, więc nie dziwne.
I nie proszę o komentarze tylko o pomoc.
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 02.02.2010

Seba petla jest z mojego tutka i jest optymalna. read_file zwraca numer kolejnej lini lub 0 przy koncu pliku. Zaczyna od pierwszej lini (czyli zero) i zmienia na 1 (jesli to juz nie koniec pliku) i juz przy wartunku while jest linie != 0 czyli true i robi az plik sie nie skonczy. Do tego break ktory przerywa gdy znajdzie to co chce.

Czepialbys sie innych rzeczy ;>
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 02.02.2010

zamiast true wpisz do hax "1" chyba ze hax jest bool a pozatym seba ma racje to i tak nic nie da :D
Odpowiedz

  • +
  • -
Owner123 - zdjęcie Owner123 02.02.2010

Skoro jest true to chyba oczywiste, że jest to zmienna logiczna ._.
Miczu i tu jest pies pogrzebany :F
Po znalezieniu, nie mam pojecia czemu nie ustawia zmiennej na true :F
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 02.02.2010

Owner123 czemu uwazasz, ze znajduje? :F
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 02.02.2010

a może problem jest w tym że funkcja get_user_info jest odpalana za wcześnie lub nie jest w stanie pobrać tego co chcesz ?
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 02.02.2010

a plik ma nadane chmody do zapisu??
pokaz funkcje zapisujaca bo mozliwe ze cos tam jest zle :D
Odpowiedz

  • +
  • -
Owner123 - zdjęcie Owner123 02.02.2010

Nie mam pojęcia jakim zwodem, ale jak dodałem mały debug do tej funkcji to nagle zadziałała :o
Ale dzięki za zainteresowanie.

Edit.
Dziwne ... dodałem debug działa, zabrałem przestało działać :o

Edit2.
Pavulon, znowu miałeś racje.
get_user_info było wywoływane za szybko i dlatego nie chciało działać ;S
Temat można zamknąć.
Użytkownik Owner123 edytował ten post 02.02.2010 20:41
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 02.02.2010

taka mala uwaga czy to nie bedzie dzialac jak bancfg? bo setinfo jest w configu ? bo jesli dobrze rozumiem plik dopisuje cziterowi do configu setinfo _num "jakis text" i sprawdza czy ten text jest jesli tak to gosc ma bana
Odpowiedz

  • +
  • -
Owner123 - zdjęcie Owner123 04.02.2010

To nie działa jak takie typowe Bancfg.
Dokładnego działania domyśl się :P
Odpowiedz

Adminek AMXX.PL - zdjęcie Adminek AMXX.PL 04.02.2010

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Problem wyjaśniony

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany