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

Wczytywanie danych z pliku.


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 Danny OK

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:148
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Internet
Offline

Napisano 22.03.2014 17:14

Witam,

Nie mogłem znaleźć nigdzie opisu jak zrobić wczytywanie danych z pliku.

 

Wzór pliku:
"liczba" "ilosc" "nazwa"

"1" "255" "Romulus"

"2" "324" "Remus"

 

Przyjmijmy że "liczba" to u gracz liczba[id]

 

Jak zrobić pobieranie dpowiednich danych z pliku?

np. gracz ma liczba[id]=1

 

Jak pobrać pozostałe dane?

np. wpisze w say /idex

[Index] Twoja liczba: 1, Ilosc: 255 i nazywa sie Romulus.

 

Z gory dziękuję za pomoc. 

Naturalnie + dla każdego kto pomoże.


  • +
  • -
  • 0

Battlefield 2 Exp Mod

www.BF2Mod.pl


#2 Ogen Dogen

    Czempion

  • Power User

Reputacja: 261
Wszechwidzący

  • Postów:837
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Dąbrowa Górnicza
Offline

Napisano 22.03.2014 17:53

    new plik = fopen("nazwapliku.txt","r");
    new linia[100];
    if (plik) // poprawnie otwarty
    {
        while (!feof(plik)) // od poczatku do konca pliku
        {
            fgets(plik,linia,charsmax(linia)); // string w tablicy linia
            // twoje operacje na nim
        }
    }
    else log_amx("Brak pliku nazwapliku.txt !"); // jesli jest problem z otwarciem

Dalej żeby odczytać poszczególne dane możesz użyć funkcji split http://amxx.pl/dokum...cja/f1395/split

Tutaj masz inne operacje na plikach opisane :

http://amxx.pl/dokumentacja/s28/file


  • +
  • -
  • 4

b_350_20_360204_C20008_FFFFFF_000000.png 193.33.176.115:27015

 

94e23d811c.png

 


#3 Danny OK

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:148
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Internet
Offline

Napisano 22.03.2014 20:03

Ok chyba wiem jak zrobić pobieranie + odpowiednie dane, ale nie wiem jak wziąć dane z odpowiedniego wiersza.

 

Czyli jak masz: liczba[id]=1

to aby pobierało z pierwszego i tak dalej.


  • +
  • -
  • 0

Battlefield 2 Exp Mod

www.BF2Mod.pl


#4 Klakier

    Volenti non fit iniuria

  • Power User

Reputacja: 391
Wszechpomocny

  • Postów:878
  • GG:
  • Imię:Sebastian
  • Lokalizacja:Mogilno
Offline

Napisano 22.03.2014 22:16

pobierasz dane i używasz

str_to_num(data)

i porownujesz ze swoim liczba


  • +
  • -
  • 2

Sell - System Klanów (wojny, top15 etc)

 

Kontakt GG: 7285018


#5 Danny OK

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:148
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Internet
Offline

Napisano 23.03.2014 19:30

Dziękuję wszystkim za pomoc już zrobiłem.


  • +
  • -
  • 0

Battlefield 2 Exp Mod

www.BF2Mod.pl





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

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