←  Problemy z pluginami

AMXX.pl: Support AMX Mod X i SourceMod

»

problem z odczytem z pliku kody.ini

  • +
  • -
Mychu - zdjęcie Mychu 09.07.2014

Witam mam problem z pluginem jak dodaję kody do pliku kody.ini to nie odczytuje reszty kodów tylko ten pierwszy i chciałbym żeby jeszcze ktoś jak by potrafił dodać do pluginu jeżeli kod został raz użyty to żeby więcej razy już nie był używany i został usunięty z pliku kody.ini 

 

Z Góry dziękuje za pomoc 

 

 

Załączone pliki

  • Załączony plik  kod.sma   1,4 KB   33 Ilość pobrań

Użytkownik Mychu edytował ten post 09.07.2014 16:22
Odpowiedz

  • +
  • -
Ogen Dogen - zdjęcie Ogen Dogen 09.07.2014

    new bufor[64];
    new plik = fopen("addons/amxmodx/configs/kody.ini","r");
    if (plik)
    {
        while (!feof(plik))
        {
             fgets(plik,bufor,63);
             // operacje na poszczegolnych kodach
        }
    }
    fclose(plik);

W ten sposób odczytasz całą zawartość , ale na usuwanie nie mam na razie konkretnego pomysłu. Może zapisanie pustej linijki w miejsce zużytego kodu ? Albo zapisywanie do drugiego pliku ?

Odpowiedz

  • +
  • -
Mychu - zdjęcie Mychu 09.07.2014

Jak dla mnie można by zrobić zapisywanie do drugiego pliku to będę wiedział ile kodów zostało zużytych 

Odpowiedz

  • +
  • -
Ogen Dogen - zdjęcie Ogen Dogen 12.07.2014

// gracz wpisał dobry kod zaznaczasz to w zmiennej np. new is_right = 1 i zapisujesz ten kod do tablicy
if (is_right)
{
   new plik = fopen("sciezka","a");
   if (plik) printf(plik,twoja_tablica_z_kodem);
   fclose(plik);
}
else client_print(id,print_chat,"Wpisales zly kod");

Nie mam na razie pomysłu jak usunąć jedną konkretną linijkę , spróbuj zapisać pustą linię na jej miejsce lub ryj po dokumentacji ;) Możesz się wspomóc też manualem PHP , bo z niego są wzięte funkcje do obsługi plików.

Odpowiedz