-
Üdv! Valaki segitene? Egy dolgot nem értek. Hogyan csináljam meg azt hogy amikor a játékos kilép a szerverröl mentse a Szintjét,AdminSzintjét,Pénzét! Kérlek segitsetek!
-
Ílyesmi módon néz ki:
dini_IntSet(fajl,\"Admin\",admin változo);
de nem biztos,mindjárt megnézem és módosítom.
EDIT: így kell ahogy írtam.
-
Kérlek meg írnád nekem az egész lementést? Nem értek a Dini hez... hiába nézegetek bármit...
-
Ahhoz kellenek a változók és a fajl neve amit létrehoztál: pl: new fajl[48];
Ha ezeket leírod megírom.
-
Sztem nèzz meg egy reg rendszert(fórumon sok van).
-
Magyarázat nélkül lehet hogy nem értené meg.
-
new adat[10];
A mappa amibe szeretném menteni: Karakterek/%s.ini
Gondolom ennyi kell.
-
Igen,még kellenek a menteni kívánt adatok változója például egy playerinfo-s admin változó általában így néz ki:
PlayerInfo[playerid][pAdmin] , pInfo[playerid][pAdmin]
-
new adat[10];
Mentés helye: Karakterek/%s.ini
OnGameModeInit alá irtam ezeket:
PlayerInfo[playerid][jSzint] = 0;
PlayerInfo[playerid][jAdminSzint] = 0;
PlayerInfo[playerid][jPenz] = 0
-
Csinálom.Majd módosítom a HSZ-t.
Remélem jó,és mûködik:
public OnPlayerDisconnect(playerid, reason)
{
new adat[40];
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
format(adat,sizeof(adat),\"/Karakterek/%s.ini\",nev);
dini_IntSet(adat,\"Admin\",PlayerInfo[playerid][jAdminSzint]);
dini_IntSet(adat,\"Szint\",PlayerInfo[playerid][jSzint]);
dini_IntSet(adat,\"Pénz\",PlayerInfo[playerid][jPenz]);
return 1;
}
-
(65): error 017: undefined symbol \"PlayerInfo\"
(65):warning 215: expression has no effect
(65):error 001: expected token: \";\", but found \"]\"
(65):error 029: invalid expression, assumed zero
(65) :fatal error 107: too many error messages on one line
65 SOR:
dini_IntSet(adat,\"Admin\",PlayerInfo[playerid][jAdminSzint]);
-
Azt írtad ez a változód akkor miért ír playerinfo ra errort?....A másik:
new adat[30];
ezt cseréld ki erre:
new adat[64];
-
Háth én az OnGameModeInit alá irtam azokat a PlayerInfo kat.
public OnGameModeInit()
{
PlayerInfo[playerid][jSzint] = 0;
PlayerInfo[playerid][jAdminSzint] = 0;
PlayerInfo[playerid][jPenz] = 0;
return 1;
}
Amit Addtál:
public OnPlayerDisconnect(playerid)
{
new adat[64];
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
format(adat,sizeof(adat),\"/Karakterek/%s.ini\",nev);
dini_IntSet(adat,\"Admin\",PlayerInfo[playerid][jAdminSzint]);
dini_IntSet(adat,\"Szint\",PlayerInfo[playerid][jSzint]);
dini_IntSet(adat,\"Pénz\",PlayerInfo[playerid][jPenz]);
return 1;
}
-
OnGameModeInit alá ilyet: \'playerid\' biztos nem írtál...Vagy ha igen akkor erroros.
amúgy mód elejére:
enum Adat
{
jAdminSzint,
jSzint,
jPenz
};
new PlayerInfo[MAX_PLAYERS][Adat];
és ongamemodeinit bõl szedd ki.
-
Megvan, most pedig:
71 SOR:
format(adat,sizeof(adat),\"/Karakterek/%s.ini\",nev);
ERROROK:
error 017: undefined symbol \"adat\"
(71) : error 017: undefined symbol \"adat\"
(71) : error 029: invalid expression, assumed zero
(71) : fatal error 107: too many error messages on one line
Dupla hozzászólás automatikusan összefûzve. ( 2013. március 27. - 19:45:25 )
Rendben! Megoldottam! Kössz!