GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: SnooP - 2013. január 04. - 14:21:35

Cím: dFile Mentési gond
Írta: SnooP - 2013. január 04. - 14:21:35
Helló akadt egy kis problémám a dFile-al, gondoltam kipróbálok vele egy tesztet, ám itt kissé elakadtam. Valaki meg tudná nekem mondani, hol itt a probléma?
 

enum Info
{
Penz,
};
new pInfo[MAX_PLAYERS][info];
public OnPlayerConnect(playerid)
{
    dfile_Create(\"teszt.ini\");
    dfile_Open(\"teszt.ini\");
    pInfo[playerid][Penz] = dfile_WriteInt(\"Penz\", %d);
    dfile_SaveFile();
    dfile_CloseFile();
      return 1;
}

 
Errorok:
 

D:\\Jatékok\\GTA San Andreas\\PAWNO\\gamemodes\\Untitled.pwn(53) : error 029: invalid expression, assumed zero
D:\\Jatékok\\GTA San Andreas\\PAWNO\\gamemodes\\Untitled.pwn(53) : error 017: undefined symbol \"d\"
D:\\Jatékok\\GTA San Andreas\\PAWNO\\gamemodes\\Untitled.pwn(53) : error 029: invalid expression, assumed zero
D:\\Jatékok\\GTA San Andreas\\PAWNO\\gamemodes\\Untitled.pwn(53) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
4 Errors.

 
Ezer köszönet elõre is.
E: Az 53 sor itt a 12-es.
Cím: dFile Mentési gond
Írta: ZyZu. - 2013. január 04. - 14:54:46
Minek oda %d? mikor én csinálok valami mentést én mindig 0 írok..
 

enum Info
{
        Penz,
};
new pInfo[MAX_PLAYERS][info];
public OnPlayerConnect(playerid)
{
    dfile_Create(\"teszt.ini\");
    dfile_Open(\"teszt.ini\");
    pInfo[playerid][Penz] = dfile_WriteInt(\"Penz\", 0);
    dfile_SaveFile();
    dfile_CloseFile();
      return 1;
}

 
E: Dini mentésben nem lenne jobb mivel jobban tudnám :D?
Cím: dFile Mentési gond
Írta: SnooP - 2013. január 04. - 15:03:38
Jézusom, de hülye vagyok.  :D
Még 1 kérdés. Tegyük fel azt, hogy az illetõ pénzt szerez (bármennyi lehet) azt, hogy fogom beolvasni, hogy a jelenlegi pénze + amit szerzett?

Dupla hozzászólás automatikusan összefûzve. ( 2013. január 04. - 19:41:20 )

 Nem lehetne ezzel, mert a Dini kevésbé megbízható. De amúgy tudtommal hasonlók a parancsok hozzá.
Cím: dFile Mentési gond
Írta: ZyZu. - 2013. január 05. - 13:20:46
Esetleg az adott összegét meg tudom írni de a keresett összeget azt még nem tudom, útána nézzek azért :)
Cím: dFile Mentési gond
Írta: SnooP - 2013. január 05. - 14:45:27
Idézetet írta: ZyZu date=1357388446\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"31922\" data-ipsquote-contentclass=\"forums_Topic
Esetleg az adott összegét meg tudom írni de a keresett összeget azt még nem tudom, útána nézzek azért :)
 
Rendben ezer hálám, de ha így nem boldogulsz írd meg nyugodtan Dinibe aztán megpróbálom átírni.
Cím: dFile Mentési gond
Írta: ZyZu. - 2013. január 05. - 16:23:02
Szóval útána néztem és egy dologra jutottam :) Létre kell hozni egy változót abban tárolni kell a pénz összeget majd a munka lekérdezésnél lekérdezed a játékos mennyit keresett és mennyi a mostani pénze is.. megírtam neked tessék. Van hozzá 3 parancs abból ki tudsz szerintem índulni van a hozzad az 500 helyett anyi összeget írsz ahány pénzt adtál a játékosnak és hozzá adja majd mikor befejezted a munkát akkor lekérded a játékos keresett összegét keresettosszeg[playerid] -vel és kiadja az összeget neked is :)

Ha szeretnéd el is tudom neked menteni a keresett összeg számát...



 

#include <a_samp>
#include < zcmd >
new keresettosszeg[MAX_PLAYERS];
public OnPlayerConnect( playerid )
{
keresettosszeg[ playerid ] = 0;
return 1;
}
public OnPlayerDisconnect( playerid )
{
keresettosszeg[ playerid ] = 0;
return 1;
}
CMD:munka( playerid, params[] )
{
new string[200];
format(string, sizeof(string), \"A mostani összeged jelenleg: %i$ a keresett összeged: %d\", GetPlayerMoney(playerid), keresettosszeg[playerid]);
SendClientMessageToAll(0x0084ffAA, string);
return 1;
}
CMD:adok( playerid, params[] )
{
keresettosszeg[playerid] += 500; //hozzá adunk vagyis + 500 $
return 1;
}
CMD:leveszek( playerid, params[] )
{
keresettosszeg[ playerid ] -= 500; //levonunk vagyis - 500$
return 1;
}
Cím: dFile Mentési gond
Írta: SnooP - 2013. január 05. - 17:01:08
Óóó, örök hálám kísértsen, nagyon szépen köszönöm.  :) Téma megoldva, zárom és nagyon szépen köszönöm Zyzu.