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

Zapis|odczyt plikow


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

#1 Pittero

    Wszechwiedzący

  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:545
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 19.03.2011 12:37

Witam, moglby ktos mi napisac przykladowy plugin ktory zapisywalby dane do pliku w formacie
Steam_ID-199
STEAM_ID - steam id
a 199 - liczba jakas np fragow
i pozniej jakis przyklad odczytu tego.
  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 19.03.2011 12:52

możesz użyć nVault jak nie umiesz sam zapewnić funkcjonalności; w Tutorialach chyba Miczu opisywał jak obsługiwać pliki w AMXX
  • +
  • -
  • 0

#3 Pittero

    Wszechwiedzący

  • Autor tematu
  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:545
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 19.03.2011 14:23

możesz użyć nVault jak nie umiesz sam zapewnić funkcjonalności; w Tutorialach chyba Miczu opisywał jak obsługiwać pliki w AMXX

Wlasnie Nvalut uzywany przy client_disconnect gryzie sie chyba z Allow round finish - AMXX.pl: Support AMX Mod X
BO mi crashuje serwer...

Dodano 31 marzec 2011 - 10:11:
Poda ktos jakis przyklad?

Dodano 31 marzec 2011 - 10:12:
Poda ktos jakis przyklad?
  • +
  • -
  • 0

#4 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 31.03.2011 14:57

zamiast zadręczać innych takimi problemami zajrzyj do dokumentacji Dokumentacja AMXX.pl: Core >> file

możesz też wciąż odświeżać ten temat i w ten sposób nie nauczyć się niczego
  • +
  • -
  • 0

#5 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 02.04.2011 00:02

Dla leniwych ;P

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define IsPlayer(%1) (1 <= %1 <= get_maxplayers())

static const VERSION[] = "0.1";
new gszFile[128];

public plugin_init(){
register_plugin("Save it", VERSION, "diablix");
register_clcmd("say /save", "cmdSave");
register_clcmd("say /load", "cmdLoad");

new szDir[64];
get_basedir(szDir, sizeof szDir);
add(szDir, sizeof szDir, "/zapisani");

if (!dir_exists(szDir))
mkdir(szDir);

formatex(gszFile, 96, "%s/players_saved.txt", szDir);
}

public cmdSave(id) { Save(id); return 1; }
public cmdLoad(id) { Load(id); return 1; }

Save(id){
new file = fopen(gszFile, "wt"),
szData[512],
szSTEAMID[32],

Float:fFrags;

pev(id, pev_frags, fFrags);

get_user_authid(id, szSTEAMID, sizeof szSTEAMID - 1);

if(IsPlayer(id)){
formatex(szData, 512, "%f %s^n", fFrags, szSTEAMID);
fputs(file, szData);
client_print(id, 3, "Pomyslnie zapisano!");
}

fclose(file);
}

Load(id){
if(file_exists(gszFile)){
new szLine[768],
szType[3],
szSTEAMID[32],
szTEMPID[32],
szFrags[20],
Float:fFrags,

file = fopen(gszFile, "rt");

get_user_authid(id, szTEMPID, sizeof szTEMPID - 1);

while (!feof(file)){
szType = "";
fgets(file, szLine, 767);
remove_quotes(szLine);
parse(szLine, szType, 2, szFrags, 19, szSTEAMID, 31);

fFrags = str_to_float(szFrags);

if(equal(szTEMPID, szSTEAMID)){
set_pev(id, pev_frags, fFrags);
client_print(id, 3, "Twoj Steam_ID to: %s, Twoje Fragi: %d", szSTEAMID, floatround(fFrags));
}
else
client_print(id, 3, "Nie odnaleziono Cie na liscie!");
}


fclose(file);
}
}

  • +
  • -
  • 1

#6 Pittero

    Wszechwiedzący

  • Autor tematu
  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:545
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 02.04.2011 09:57

Dla leniwych ;P

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define IsPlayer(%1) (1 <= %1 <= get_maxplayers())

static const VERSION[] = "0.1";
new gszFile[128];

public plugin_init(){
register_plugin("Save it", VERSION, "diablix");
register_clcmd("say /save", "cmdSave");
register_clcmd("say /load", "cmdLoad");

new szDir[64];
get_basedir(szDir, sizeof szDir);
add(szDir, sizeof szDir, "/zapisani");

if (!dir_exists(szDir))
mkdir(szDir);

formatex(gszFile, 96, "%s/players_saved.txt", szDir);
}

public cmdSave(id) { Save(id); return 1; }
public cmdLoad(id) { Load(id); return 1; }

Save(id){
new file = fopen(gszFile, "wt"),
szData[512],
szSTEAMID[32],

Float:fFrags;

pev(id, pev_frags, fFrags);

get_user_authid(id, szSTEAMID, sizeof szSTEAMID - 1);

if(IsPlayer(id)){
formatex(szData, 512, "%f %s^n", fFrags, szSTEAMID);
fputs(file, szData);
client_print(id, 3, "Pomyslnie zapisano!");
}

fclose(file);
}

Load(id){
if(file_exists(gszFile)){
new szLine[768],
szType[3],
szSTEAMID[32],
szTEMPID[32],
szFrags[20],
Float:fFrags,

file = fopen(gszFile, "rt");

get_user_authid(id, szTEMPID, sizeof szTEMPID - 1);

while (!feof(file)){
szType = "";
fgets(file, szLine, 767);
remove_quotes(szLine);
parse(szLine, szType, 2, szFrags, 19, szSTEAMID, 31);

fFrags = str_to_float(szFrags);

if(equal(szTEMPID, szSTEAMID)){
set_pev(id, pev_frags, fFrags);
client_print(id, 3, "Twoj Steam_ID to: %s, Twoje Fragi: %d", szSTEAMID, floatround(fFrags));
}
else
client_print(id, 3, "Nie odnaleziono Cie na liscie!");
}


fclose(file);
}
}

DiabliX, dzięki bardzo lecz nie dziala to jak nalezy. Tzn funckja Load pokazuje ciagle Nie odnaleziono Cie na liscie!

Dodano 05 kwiecień 2011 - 12:49:
Ktos pomoze rozwiazac problem ?
  • +
  • -
  • 0




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

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