-
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.
-
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?
-
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á.
-
Esetleg az adott összegét meg tudom írni de a keresett összeget azt még nem tudom, útána nézzek azért :)
-
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.
-
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;
}
-
Óóó, ö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.